Jun 14

Im BE (Backend) sollen einzelne Eingabefelder oder Optionen ausgeblendet werden. Beispielsweise sollen bei einer Extension bestimmte BE-User bestimmte Felder nicht bearbeiten können.
Conditions waren bislang nicht auf TSConfig-Ebene möglich, doch nun ist das obige Problem leicht zu lösen:
Eine ‘usergroup’ wird über ihre ‘uid’ angegeben und die Condition selbst muss mit ‘global’ wieder geschlossen werden.
Innerhalb dieser Condition können nun der entsprechenden ‘usergroup’ die Rechte an bestimmten Feldern einer beliebigen Tabelle entzogen werden.
‘TCEFORM.’ gefolgt von dem Tabellennamen ‘tabellen_name.’ (tabellen_name bitte mit eigener Tabelle ersetzen), dann Feldnamen ‘feld_name.’ angeben (feld_name bitte mit eigenem Feld ersetzen), dann ‘.disabled = 1′, fertig.

[usergroup = 1]
TCEFORM.tabellen_name.feld_name.disabled = 1
[global]

Zur Erinnerung, dieses Stück ‘TSConfig’ gehört in die Seiteneigenschaften. Zu finden unter Seite / Seiteneigenschaften bearbeiten / Optionen / TSConfig und speichern nicht vergessen ;-)

Sep 19

Wer eine einsprachige Website von englisch auf deutsch umstellen möchte, gibt im Setup folgendes ein:
config.language = de
config.locale_all = de_DE

Sep 12

Wer im Backend (BE) von Typo3 die Felder von tt_news anpassen möchte, der sollte sich diese zuvor über Admin-Werkzeuge/Konfiguration/$TCA (tables.php)/tt_news ansehen.

Mit den drei folgenden Zeilen, kann beispielsweise das Feld ‘bodytext’ im BE unabhängig vom Typ der News immer ausgegeben werden:

// EDIT ttnews: typo3conf/ext/tt_news/ext_tables.php
// show bodytext for ttnews-types 1 and 2
$TCA['tt_news']['types']['1']['showitem'] = 'title;;1;;,type,datetime;;2;;1-1-1,author;;3;;,short,bodytext,page;;4;;,--div--;Relations,category,image;;;;1-1-1,imagecaption, sorting;;;;1-1-1';
$TCA['tt_news']['types']['2']['showitem'] = 'title;;1;;,type,datetime;;2;;1-1-1,author;;3;;,short,bodytext,ext_url;;4;;,--div--;Relations,category,image;;;;1-1-1,imagecaption, sorting;;;;1-1-1';
Jun 23

Vorabarbeiten:
Eine Seitenstruktur muss vorhanden sein, also einfach ein paar Seiten anlegen.
css_styled_content und static_info_tables includieren bzw. installieren
Ist static_info_tables noch nicht installiert, bekommt man bei der Installation von TemplVoila die Aufforderung dies zu tun.

Als inkompatibel gelten:

kb_tv_clipboard
templavoila_cw
eu_tradvoila

Um alle vorhandenen Versionen sehen zu können, sollte unter Settings (Ext Manager) noch Enable extensions without review gesetzt werden.

Installation:
Und nun einfach templavoila im Backend installieren.

Als nächstes einen SysFolder anlegen. Dieser muss nun verbunden werden.
Web->Seite->rootpage->Eigenschaften->Options->General Record Storage page
Hier den gerade erstellten SysFolder auswählen.

Sollte unter Web->Template->Setup noch

page = PAGE
page.10 = HTML
page.10.value = <div>www.multimediateam.com</div>

stehen, dieses in:

page = PAGE
page.typeNum = 0
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page

Damit bekommt TemplaVoila die Anweisung die Ausgabe zu übernehmen.
Bei dieser Gelegenheit nocheinmal kontrollieren, ob wirklich auch css_styled_content eingebunden ist (Click her to edit whole Template unter Setup zu finden)

Um das Mapping geht es in einem neuen Artikel, alle CSS- und HTML-Dateien (und was sonst noch so gebraucht wird) in einem Verzeichnis unterhalb von fileadmin ablegen. Als Tipp noch an dieser Stelle: ich habe mir den Unterverzeichnis templates hierfür reserviert, da ich mit anderen Namen vor einiger Zeit Probleme hatte. Seither habe ich es mit anderen Verzeichnisnamen nicht nocheinmal versucht. ;-)

Mai 04

Wenn das Suchresultat Mehrsprachig ist, man das Ergebnis aber nur in der aktuellen Sprache haben möchte, könne diese Zeilen helfen.
TS-Setup:

#default language
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 0
[globalVar = GP:L=1]
   #secund language
   plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 1
[global]
[globalVar = GP:L=2]
   #third language (and so on;-)
   plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 2
[global]
Apr 30

hier werden die Klassen für die einzelnen Elemente definiert -> direkt unter lib.search einzubinden

# Suchenfeld
# params = class="textbox"

# Submitbutton
# params.submit = class="submit"

# Textarea
# params.text = class="textarea"
Apr 11
# Löscht Seitencaches automatisch bei Neuerstellung oder Änderung von Newseinträgen
 
TCEMAIN.clearCacheCmd = 10,20,30,40
 
# oder so
TCEMAIN.clearCacheCmd = all

Diese Zeile gehört ins PageTS, es ist kein TSsetup!
Wenn man es beispielsweise für einen SysOrdner verwendet in dem Templates, Blogeinträge oder News liegen, werden die entsprechenden Seiten ‘10,20,30 und 40′ bzw. ‘all’ automatisch aktualisiert.
Weitere Infos stehen auch unter: http://buzz.typo3.org/people/ron-hall/article/dont-wear-out-the-clear-cache-button/

Apr 11

Will man einer Usergroupe/BE-Benutzergruppe die Möglichkeit geben, den Cache zu löschen, geht dies recht leicht:

options.clearCache.pages = 1
options.clearCache.all = 1

Dieses Stück Typoscript kann sowohl unter Usergroupe, also auch für einzelne User/Benutzer in den Optionen eingegeben werden.
Mrz 31

Es gibt viele Möglichkeiten Datum und Uhrzeit zu formatieren, eine davon ist im folgenden Code dargestellt (deutsche Ausgabe in der Form tt.mm.jjjj)

# set german date &amp; time formats
plugin.tt_news {
	archiveTitleCObject {
		10.strftime = %m - %Y
	}
	getRelatedCObject {
		20.strftime = %d.%m.%Y %H:%M
	}
	displaySingle {
		date_stdWrap.strftime= %d.%m.%y
		time_stdWrap.strftime= %H:%M
		age_stdWrap.age =  Minuten | Stunden | Tage | Jahre
	}
	displayLatest {
		date_stdWrap.strftime= %d.%m.%y
		time_stdWrap.strftime= %H:%M
	}
	displayList {
		#date_stdWrap.strftime= %d. %B %Y %e
		date_stdWrap.strftime= %d.%m.%Y
		time_stdWrap.strftime= %d.%m.%y %H:%M
	}
}
Mrz 24

Problem:Unter Umständen lässt sich der Standard bzw Start Zoomfaktor und die Längen/Breitenangabe nicht verändern. Alle Einstellungen im Backend bleiben ohne Auswirkungen auf die Seite.

Lösung:Unglaublich aber Wahr. Die Werte waren in einem Javascript fest hinterlegt. searchlocator.php enthält die Funktion load() inder die Function map.setCenter mit festen Werten ausgeführt wird.