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.

Dez 28

Die Konvertierung erfolgt in zwei Schritten.

1. Mit dieser Extension kann man die Inhalte aus traditionellen Containern (left, normal, right, border) in Templavoila Container vornehmen.
http://typo3.org/extensions/repository/view/eu_tradvoila/current/

2. Für die aktuellen typo3 bzw. Templavoila Versionen (aktuell 4.2.10) ist eine weitere Anpassung erforderlich in der Datenbank erforderlich. Dazu kann man nachfolgende SQL-Statements verwenden.

UPDATE `pages` SET `tx_templavoila_flex` = REPLACE(`tx_templavoila_flex`, 'fieldname index="content_col2" type="array"', 'field index="field_content_col2"');
UPDATE `pages` SET `tx_templavoila_flex` = REPLACE(`tx_templavoila_flex`, '<vdef>', '<value index="vDEF">');
UPDATE `pages` SET `tx_templavoila_flex` = REPLACE(`tx_templavoila_flex`, '</value></vdef>', '');
UPDATE `pages` SET `tx_templavoila_flex` = REPLACE(`tx_templavoila_flex`, '', '');
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 &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
	}
}