Hauptmenü

Werkzeuge

Kategorien

Archiv

Verzeichnis mit relativer Pfadstruktur aus PHP heraus packen

Erstellt in Allgemein am 5. September 2012 vom Daschmi

Wer mit dem zip oder gzip Kommando ein Verzeichnis mit PHP packen möchte hat das Problem das die Pfade relative zu dem ausführenden Verzeichnis im Archiv angelegt werden. Auf der Konsole wechselt man einfach mit cd in das entsprechende Verzeichnis, in PHP gibt es dafür die chdir() Funktion.


chdir($targ_module_dir.’/‘.$m[‚modulname‘]);
exec(‚zip -qrT ./../../‘.$m[‚modulname‘].’_‘.$m[‚version‘].‘.zip wpshopgermany/*‘);

TemplaVoila! Probleme nach Update auf 4.7.2

Erstellt in TYPO3 am 29. Juli 2012 vom Daschmi

Während des Updates auf TYPO3 4.7.2 wird die Spalte „t3ver_swapmode“ von der Tabelle „pages“ entfernt. Die templavoila Version 1.7.0 benötigt diese Spalte aber zur Korrekten bearbeitung der Inhaltselemente. Das Problem äußert sich darin, dass über die Web Ansicht keine Inhaltselemente angelegt werden könnne. Über die List Ansicht ist dies weiterhin möglich, die Sortierung in mögliche templavoila Spalten funktioniert aber dann auch nicht.

Abhilfe schaft es die Spalte „t3ver_swapmode“ nicht zu löschen, in dem man die entsprechende Aktion beim Update deaktiviert. Alternativ kann man die Spalte auch wieder mit folgendem SQL Query anlegen:

[sql]
ALTER TABLE pages ADD t3ver_swapmode tinyint(4) NOT NULL default ‚0‘
[/sql]

Problem trit mit folgenden Versionen auf:

TYPO3: 4.7.2
templavoila: 1.7.0

Weitere Informationen findet man auch im TYPO3 Bugtracker.

WordPress AdminBar ausblenden

Erstellt in Wordpress am 19. Juli 2012 vom Daschmi

Wenn man eine Seite validieren will kann es zu Problemen mit der AdminBar kommen, die in WordPress Blogs angezeigt wird wenn man parallel im Backend eingelogt ist. Das kann mitunter recht nervig sein. Um sie zu deaktivieren kann man folgenden Code in die functions.php eines Themes/Plugins einbinden:

add_filter('show_admin_bar', '__return_false');

Alternativ kann man auch das folgende kleine Plugin installieren, welches die Bar dann ausblendet wenn das Plugin aktiviert ist.

Download

Schriftgröße eines mehrzeiligen UILabel automatisch anpassen.

Erstellt in IPhone SDK am 30. Juni 2012 vom Daschmi

UILabel unterstützt die automatische Schriftgrößenanpassung von Haus aus. Allerdings nur bei einzeiligen Texten. Mit folgender Funktion wird die Schriftgröße an das übergebene Label angepasst:


- (void)sizeFontForLabel:(UILabel *)label {

 for(int i = 28; i > 10; i = i-2)
 {

 label.font = [UIFont fontWithName:label.font.fontName size:i];
 CGSize constraintSize = CGSizeMake(label.frame.size.width, MAXFLOAT);
 CGSize labelSize = [label.text sizeWithFont:label.font constrainedToSize:constraintSize lineBreakMode:UILineBreakModeWordWrap];

 if(labelSize.height <= label.frame.size.height) break;

 }

}

Zugriff auf die Kamera und das Album aus einer IPhone Anwendung

Erstellt in IPhone SDK am 10. Juni 2012 vom Daschmi

Um Bilder zu seiner Anwendung hinzuzufügen macht kann man den Zugriff auf die eingebaute Kamera oder das Album nutzen. Für den Zugriff sollte man die internen Schnittstellen verwenden. Der Zugriff auf die iPhone Funktionen wird über die UIImagePicker Klasse realisiert.

Um den ImagePicker zu nutzen geht man wie folgt vor:

UIImagePickerController *picker1 = [[UIImagePickerController alloc]init];
 picker1.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
 picker1.sourceType = UIImagePickerControllerSourceTypeCamera;
 picker1.allowsEditing = YES;
 picker1.delegate = self;
 [self presentModalViewController:picker1 animated:YES];

Möchte man auf die Kamera statt auf das Album zugreifen ersetzt man den Sourcetyp mit:

picker1.sourceType = UIImagePickerControllerSourceTypeCamera;

Über die Delegate Klasse kann man das zurückgegebene Bild steuern.

Dazu muss man folgende Klasse überschreiben:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

Auf das bearbeitete Bild kann man dann wie folgt zugreifen:

UIImage *img = [info objectForKey:@"UIImagePickerControllerEditedImage"]];

Es macht Sinn das Ganze über ein UIActionSheet zu steuern, um die gewohnte iPhone Bedienung zu erhalten. Die Kamera Funktion lässt sich im übrigen nicht im Simulator testen.