Jun 17
Wer kennt das nicht. Man nöchte ein Inhaltselement anders formatieren als die umliegenden Elemente.
Eine Möglichkeit ist einen Rahmen zu nutzen, der per CSS extra formatiert wird.

Wie erklärt man aber einen Redakteur, dass ein Inhaltselement den Rahmen “Rahmen 1″ haben muss, wenn es Beispielsweise eine grüne Schrift haben soll? Sollte da nicht der Rahmen “grüne Schrift” heisen, damit es eindeutig ist was der Rahmen macht?
Die standard Rahmen sind eben meist für eigene Webprojekte nicht zu gebrauchen, da die Benamung höchstwarscheinlich nichts mit den formatierten Eigenschaften zu tun hat und somit eher für Verwirrung sorgt.
Toll wäre es also, wenn man diese Rahmenauswahl im Backand frei definieren könnte oder gar noch die erzeugten CSS-Klassen im div-Container umschreiben könnte.
Weiterlesen »
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 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`, '', '');
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
Jul 07
Manchmal benötigt man in Menüs bei den ersten und letzen Menülinks eine extra Klasse, um diese spezielle formatieren zu können.
in normalen Menüs wird das mit “NO.linkWrap = <div>|</div>|*|<div>|</div>|*|<div>|</div>” gelöst. Im ypslideoutmenu zieht dies aber nicht ohne Weiteres.
Hier ein Beispiel für die zweite Ebene:
2 = tx_menu_ypslideoutmenu
2 {
moveTo = down
height = 22
width = 221
expAll=1
IProcFunc = user_menu->secondLevel
NO.linkWrap = <div>|</div>|*|<div>|</div>|*|<div>|</div>
}
Wichtig ist hier die Zeile “IProcFunc = user_menu->secondLevel” die den “linkWrap” überhaupt ermöglicht.
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
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.