Templates

Guite edited this page Nov 12, 2014 · 4 revisions

Auch mit vernünftigen Templates kannst Du die Arbeit mit Deiner Site erleichtern. Nicht alle Module bieten die Möglichkeit, Inhalte dierkt aus dem Frontend zu bearbeiten. Es ist aber sinnvoll, wenn an jedem Inhalt direkt ein "Bearbeiten" Button zu finden ist. Dann können Deine Redakteurinnen Fehler schnell korrigieren, ohne dass sie sich durch die Administration klicken müssen.

Sollte so ein Button nicht im Modultemplate vorhanden sein. Oder Du hast zum Beispiel einen eigenen pnRender-Block gebaut, kannst Du den leicht nachrüsten.

Beispiele

Im Folgenden sollen einige Beispiele zeigen, wie man mit intelligenten Templates die Arbeit mit Zikula vereinfachen kann.

Pagesetter Publication Block

Auf foerdefluesterer.de siehst Du rechts den Kino-Block. Das ist ein einfacher [Pagesetter]-Publication Block. In der Blockverwaltung gibt man die ID des Artikels an, der angezeigt werden soll. Damit man den Artikel jetzt ändern kann, ohne dass sich die Redakteurinnen durch die Blocks-Verwaltung klicken müssen, habe ich im Template des Blocks den Ändern-Link eingebaut (Siehe Bild rechts).

Dazu fügst Du einfach am Ende des Templates folgenden Code ein:

<!--[nocache]-->
<!--[securityutil_checkpermission_block component='pagesetter::' instance='::' level=ACCESS_EDIT]-->
<p>[ <a href="<!--[pnmodurl modname="Blocks" type="admin" func="modify" bid="14" fromblock="14" ]-->">Ändern</a> ]</p>
<!--[/securityutil_checkpermission_block]-->
<!--[/nocache]-->

Das ganze ist in nocache-Tags gebettet, damit dieser Teil auf keinen Fall bei aktiviertem Caching den falschen Benutzern angezeigt wird.

Danach kommt der Block mit der Permissionsabfrage: Darf der aktuelle Benutzer in Pagesetter editieren? Dann zeige den Inhalt an.

Nun kommt ein einfacher HTML-Absatz mit einem Link, der auf die Administration des Blocks verweist: 14 ist in diesem Fall die ID des Blocks. Die Block ID kannst Du in der Block-Verwaltung in der ersten Spalte ablesen.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.