Kategorien
- [-]Developer (94)
- API (14)
- Backend (16)
- Extensions (26)
- HTML & CSS (4)
- Typoscript (31)
- [-]Redaktionelles (15)
- Anleitungen (6)
- Tipps (6)
- Sonstiges (36)
Schlagwortwolke
| « | Mai 2012 | » | ||||
|---|---|---|---|---|---|---|
| S | M | T | W | T | F | S |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||
Letzte Nachrichten
- Cookie Control und die europäische Cookie-Richtlinie
- 18.05.2012 21:41
- Schafft er es auf die erste Seite?
- 18.05.2012 14:39
- TYPO3camp Berlin 2012
- 11.05.2012 15:35
- Webdesign in Zeiten des iPad 3: und immer noch mehr Pixel.
- 10.05.2012 17:14
Letzte Kommentare
- Hallo David, das ist ein guter Tipp, werde ich mir...
- 13.05.2012 13:19
- Hallo! In der Aufzählung gehst du nicht auf den verfügbaren...
- 12.05.2012 14:35
- Müsste eigentlich so funktionieren, ich mache es hier ja...
- 10.04.2012 13:03
- Erst einmal - Danke für die Extension. Eine Frage habe...
- 10.04.2012 10:30
In eigener Sache
Peter Linzenkirchner, Lisardo Multimedia in Augsburg. Freelance und Partner für Design- und Webagenturen in Augsburg und München. Pixelgenaue Templates, valides HTML, barrierearm. TYPO3-Projekte, Extension-Programmierung und mehr ...
- << Erste
- < Vorherige
- Nächste >
- Letzte >>
Zur Zeit wird gefiltert nach: Backend
Filter zurücksetzen
Auch ohne TemplaVoila oder einem Template-Switcher können den Redakteuren verschiedene Layouts einfach über eine TypoScript-Konfiguration im Main-Template zur Verfügung gestellt werden:
- page = PAGE
- page {
- 10 = CASE
- 10.key.field = layout
- # Standardtemplate
- 10.0= TEMPLATE
- 10.0.workOnSubpart = DOCUMENT_BODY
- 10.0.marks {
- # etc.
- }
- # Variante 1:
- 10.1= TEMPLATE
- 10.1.workOnSubpart = DOCUMENT_BODY
- 10.1.marks {
- # etc.
- }
- # und so weiter.
- }
Standardmäßig sind vier Varianten vorgesehen. Diese können über PageTSconfig anders benannt werden:
- #In die Rootseite ins Feld Tsconfig:
- TCEFORM.pages {
- layout.altLabels.0 = Standard Vorlage
- layout.altLabels.1 = Zwei Spalter
- layout.altLabels.2 = Drei Spalter
- layout.altLabels.3 = Und so weiter.
- }
Falls vier Varianten nicht reichen, können noch weitere ergänzt werden:
- TCEFORM.pages{
- layout.addItems {
- 4 = eine weitere Variante
- # usw
- }
- }
Mit dieser Technik kann sogar das klassische 4-Spalten-Layout im Backend mit TemplaVoila kombiniert werden, von Seite zu Seite individuell und einfach vom Redakteur auszuwählen:
- page = PAGE
- page {
- 10 = CASE
- 10.key.field = layout
- # Standardtemplate
- 10.0 = USER
- 10.0.userFunc = tx_templavoila_pi1->main_page
- # Variante 1:
- 10.1= TEMPLATE
- 10.1.workOnSubpart = DOCUMENT_BODY
- 10.1.marks {
- # etc.
- }
- # und so weiter.
- }
Allerdings muss dann TemplaVoila so konfiguriert werden, dass in der Rubrik »Web« im Backend beide Seiten-Module gezeigt werden: für TemplaVoila und das klassische. (Je nach Seitenlayout muss das passende Modul für die Eingabe der Inhalte verwendet werden). Dazu öffnet man im Extension Manager TemplaVolia und aktiviert die Option »Enable the classic page module«. Aber Achtung: da beide Seitenmodule leicht verwechselt werden können, erstellen ungeübte Redakteure schnell Inhalte in den falschen Modulen, was dazu führen kann, dass Inhalte zwar in TemplaVoila erscheinen sollen, aber dort nicht referenziert und damit letztlich auch nicht gezeigt werden. Diese Technik setzt also Redakteure voraus, die wissen was sie tun.
Falls doch einmal Inhalte nicht in TemplaVoila referenziert werden und damit nicht im Frontend erscheinen, so gibt es unter »Funktionen« den Assistenten »Referenziere unbenutzte Inhaltselement (TemplaVolia)«. Damit werden alle Inhaltselement in TemplaVoila-Spalten eingefügt – leider oft in die falschen. Aber immerhin sind sie jetzt da und und in der aktuellen Version von TemplaVoila können Inhaltselemente leicht per Drag und Drop verschoben werden, so dass sich der Aufwand in Grenzen hält.
Spezielle Zugriffsrechte für TemplaVoila
Beim Einrichten von Redaktions-Benutzern mit eingeschränkten Rechten passiert es oft, dass die Redakteure anschließend zwar TemplaVoila-Elemente und Inhaltselemente anlegen können (das wird natürlich getestet bei der Konfiguration der Benutzer-Accounts) aber diese Elemente leider nicht mehr löschen können (oder “unlinken” wie es mittlerweile heißt).
Das liegt daran, dass zum Entfernen von Inhaltselementen andere Schreibrechte benötigt werden als zum Anlegen (warum? Keine Ahnung). Die Gruppe der Redakteure benötigt deshalb in der Zugriffsliste »Erlaubte Ausschlussfelder« Zugriff auf folgende Elemente:
- Seite: Content
- Seiteninhalt: Content
Leider sind diese beiden Felder dann auch sichtbar, wenn die Redakteure neue Seiten anlegen oder die Seiteneigenschaften bearbeiten. Deshalb müssen diese wieder über das TSconfig ausgeschaltet werden:
- TCEFORM.pages.tx_templavoila_flex.disabled = 1
- TCEFORM.tt_content.tx_templavoila_flex.disabled = 1
Momentan gibt es ausserdem einen Bug: die Seite wird nach dem Löschen über »unlink element« nicht neu geladen. Der entfernte Inhalt bleibt also sichtbar, bis die Seite neu aufgerufen wird, z. B. durch Klick auf die Seite im Seitenbaum. Das irritiert die Redakteure sehr. Vermutlich fehlt hier der Ajax-Effekt, der auch beim Verstecken der Elemente wirkt.
[Update:] In Version 1.4.4 von TemplaVoila ist dieser Bug gefixt.

