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
Apr 08
Bei der Programmierung eines Magento-Shops bin ich über einen fiesen Fehler von Magento gestossen. Wenn man das Staging System auf den Live Server kopiert, kommt es beim SQL-Export und Import zu einer Verschiebung von Indexes. Dies führt dann zu folgender Fehlermeldung:
Notice: Undefined index: 0 in /app/code/core/Mage/Core/Model/Mysql4/Config.php on line 92
Lösung:
Mit nachfolgenden SQL-Statements bringt man wieder Ordnung in die betroffenen Tabellen:
UPDATE `core_website` SET `website_id`=0 WHERE `website_id`=2;
UPDATE `core_store_group` SET `group_id`=0 WHERE `group_id`=2;
UPDATE `core_store` SET `store_id`=0 WHERE `store_id`=4;
Danach funktioniert wieder alles wie erwartet.
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';
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 11
Die uns bekannten HTML- und / oder XHTML-Validierungsdienste sind:
Der Validator von SiteValet http://valet.webthing.com/
Der Validome 2.0 http://www.validome.org/
Der W3C-Validator http://validator.w3.org/
Der WDG-Validator http://www.htmlhelp.com/tools/validator/
Nach den Vorgaben des W3C zu validieren, ist nach der Verbreitung entsprechender Browser-Plug-Ins inzwischen weit verbreitet. Oft hatten wir jedoch das Problem nicht genügend aussagekräftige Meldungen dort zu bekommen. Daher lohnt es sich in einigen Fällen auch mal bei anderen Diensten nach zu sehen.
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
Ein vollständiger Arktikel ist unter:
http://alistapart.com/articles/flashsatay
Hier nur die Kurzform dieses Artikels, der durchaus lesenswert ist.
<object width="400" height="300" data="c.swf" type="application/x-shockwave-flash"><param name="src" value="c.swf" /></object>
oder mit alternativem Bild:
<object width="400" height="300" data="c.swf" type="application/x-shockwave-flash"><param name="src" value="c.swf" /><img src="noflash.gif"
width="200" height="100" alt="" /></object>
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 & 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
}
}