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 15

Wenn man in Magento die Newsletter Adressen nicht einzeln von Hand anlegen möchte, kann man eine Liste mit vorhandenen Adressen importieren. Das geht entweder über SQL oder über eine Magento Extension. Diese Extension gibt es hier:

http://www.magentocommerce.com/magento-connect/Jan+Wohlfeil/extension/2358/newsletter-address-import
Weiterlesen »

Apr 03

Um für Google eine passende sitemap.xml zu erstellen, gibt es hier eine Extension für typo3. Sie erzeugt anhand des typo3 Seitenbaums dynamisch eine sitemap.xml für die großen Suchmaschinen wie z.b. Google. Die Extension “weeaar_googlesitemap” unterstützt sowohl News (tt_news) als auch RealURL.

http://www.weeaar.com/projekte/typo3-extensions/google-sitemap.html

Weiterlesen »

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`, '', '');
Nov 04

Schwer zu finden bei dem vielen javascript code.

In der “searchlocator.php”  in Zeile 14:

map.setCenter(new GLatLng(49, 9), 4);

Die ersten beiden Werte sind die Koordinaten und der Letzte der Zoom.

Seltsam das die Einstellungen im Backend vollständig ignoriert werden zu diesem Thema…

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]
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 16

Soweit bisher herausgefunden ist es bei der Extension möglich die Ersetzung zu verbieten in der Art:

config.tx_a21glossary.pidList = pagetree
#config.tx_a21glossary.excludePages = 1
config.tx_a21glossary.excludeTypes = h1,h2,h3,h4,h5,h6