Standardwert für Bildposition und Spaltenanzahl ändern

Das Problem, dass bei TYPO3 die Spaltenanzahl Bei „Text mit Bild“ und „Nur Bild“ standardmäßig auf 2 steht hat heute auch mich getroffen. Es war gewünscht, dass hier beim neu anlegen eines Content Elements der Wert der Spalten auf 1 steht. Auch war ein zusätzlicher Wunsch, dass die Bildausrichtung entsprechend der Vorgaben des Layouts gesetzt werden. Da schon mehrere User vor diesem Problem standen hier die von mir verwendete Lösung (funktioniert mit dem „New Content Element Wizard“ seit der TYPO3 Version 4.3, danke an Josef Florian Glatz der mich mit seinem Bugeintrag auf die richtige Lösung brachte):

Standardwerte von „Text mit Bild“ per Typoscript ändern

# Bildposition "Neben dem Text links"
mod.wizards.newContentElement.wizardItems.common.elements.textpic.tt_content_defValues.imageorient = 26
# Anzahl der Spalten auf 1
mod.wizards.newContentElement.wizardItems.common.elements.textpic.tt_content_defValues.imagecols = 0

Standardwert von „Nur Bilder“ per Typoscript ändern

# Bildposition "Oben links"
mod.wizards.newContentElement.wizardItems.common.elements.image.tt_content_defValues.imageorient = 2
# Anzahl der Spalten auf 1
mod.wizards.newContentElement.wizardItems.common.elements.image.tt_content_defValues.imagecols = 0

 

Grid View als Templateselector in TYPO3 4.5 LTS

Der nachfolgende Typoscript-Code ermöglicht es, das das Grid View von TYPO3 wie die Extension „Page Template Selector“ von Robert Lemke funktioniert. Je nach ausgewähltem Backend-Layout wird das passende Frontend-Template verwendet.

page.10 = TEMPLATE
page.10 {
  template = CASE
  template {
	key.cObject = TEXT
	key.cObject {
	  field = backend_layout
	  ifEmpty.cObject = TEXT
	  ifEmpty.cObject.data = levelfield: -2, backend_layout_next_level, slide
	}
	1 = FILE
	1.file = fileadmin/templates/startseite.html
	2 = FILE
	2.file = fileadmin/templates/zweispaltig.html
	default = FILE
	default.file = fileadmin/templates/allgemein.html
  }
}

Die Zeile „ifEmpty.cObject.data = levelfield: -2, backend_layout_next_level, slide“ sorgt dafür, dass das entsprechende Template der aktuellen Seite verwendet wird. Ist auf der aktuellen Seite kein Backend-Layout gesetzt, wird die darüber liegende Seite geprüft. Ist dort ein Template vorhanden, wird dies verwendet, andernfalls wird wiederum die Seite darüber abgefragt. Liegt kein Backend-Layout vor, greift der „default“-Eintrag und das Template „allgemein.html“ wird verwendet.

 

Dateiendungen in Kleinbuchstaben umwandeln

Des öfteren erhalte ich von Kollegen oder Kunden Dateien mit Großbuchstaben im Dateiname.
Da ich bei Websites gerne Dateinamen verwende, die komplett kleingeschrieben sind, benötigte ich einen Arbeitsschritt der mir das automatisch erledigte (mit automatisch meine ich nicht einen Praktikant ;-)).  Dank Linux und der mächtigen Bash lässt sich diese Aufgabe einfach lösen.
Folgendes Bash-Kommando wandelt die Dateiendung JPG in Kleinbuchstaben um:

for f in *.jpg; do mv $f `basename $f .jpg`.JPG; done;

Soll der komplette Dateiname kleingeschrieben werden, hilft folgendes Kommando:

ls | awk '{print "mv "$0" "tolower($0)}' | sh

Um rekursiv auch Unterordner zu beachten nimmt man dieses Kommando:

for dir in $(find -depth -type d | grep -v ^.$); do mv -v "$dir" $(dirname "$dir")/$(echo $(basename "$dir") | tr '[:upper:]' '[:lower:]') ; done;

Möglicherweise gibt es auch noch kürzere Kommandos…hat jemand Tipps?