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 »

Jan 19

in der phpsqlsearch_genxml.php stehen die Datenbankverbindungsdaten fest drin. Abändern in die typo_db Variablen ist notwendig.

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 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';
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. ;-)