Kopiert von dem englischen howto: [http://community.wikidot.com/howto:apply-your-first-live-template-to-your-pages]
Sie haben gerade Ihre erste Seite erstellt? Gratulation!
Sie wissen schon wie man Seiten in Gruppen zuordnen kann , wie z.B. mit einer Kategorie ?
Nehmen wir einmal an, diese heißt bei Ihnen blog:
blog:seite1 sieht in etwas so aus:
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci ligula, vehicula vel, iaculis vitae, adipiscing sed, urna. Aenean egestas urna nec felis. Etiam augue turpis, varius vitae, luctus iaculis, commodo viverra, erat. Praesent eleifend tincidunt odio. Sed ullamcorper nulla id odio. Morbi facilisis nisi vitae est. Nunc in urna sodales augue convallis aliquet. In nec velit et nulla tristique consectetur. Aliquam ante.
blog:seite2 sieht in etwas so aus:
Etiam consequat libero faucibus lacus. Donec molestie, velit vel semper pretium, dui mi scelerisque mi, a ultricies mauris justo vitae urna. Curabitur suscipit, pede eu porta volutpat, lorem turpis venenatis mi, vel pretium enim turpis quis risus. Vivamus lorem. Praesent nulla sapien, tincidunt eget, viverra eget, condimentum ac, magna. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos.
Sie haben vielleicht viele Seiten in Ihrer Kategorie blog:.
Aber Sie sind nicht zufrieden. Sie hätten gerne eine Möglichkeit für Ihre Besucher einen Kommemntar zu Ihren blog:seiten hinzuzufügen, indem Sie die Kommando-Zeile [[module Comments]] unterhalb des Textes einfügen.
Heißt das Sie müssen alle existierenden "blog:"-Seiten dahingehend editieren und die eine Zeile [[module Comments]] anhängen?
Nein - müssen Sie nicht!
Verwenden Sie eine Vorlage ( _template)
Sie brauchen nur eine Live Vorlage (live _template) einer Kategorie (category) blog: verwenden, indem Sie eine Seite kreieren mit blog:_template und der Inhaltsvariablen: %%content%%
+++ Discuss
[[module Comments title="" hide="false" hideForm="false"]]
The %%content%% is the whole content of your blog:pages. When you save the blog:_template page, all existing blog:pages are recompiled and the module Comments will be appended to existing pages. New blog:pages will have also the same layout.
Warning: if you create the "_template" in a new page button field and NOT in the adressbar (URL) of the browser - than the "leading underscore" will be removed! You can than "rename" the page in the "+options buttons" to a name with the leading underscore… or:
You have to create ( at the moment) such pages in the adressbar ( url ) !
Hence, blog:page1 will now look like
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci ligula, vehicula vel, iaculis vitae, adipiscing sed, urna. Aenean egestas urna nec felis. Etiam augue turpis, varius vitae, luctus iaculis, commodo viverra, erat. Praesent eleifend tincidunt odio. Sed ullamcorper nulla id odio. Morbi facilisis nisi vitae est. Nunc in urna sodales augue convallis aliquet. In nec velit et nulla tristique consectetur. Aliquam ante. Vivamus aliquam velit et risus. Fusce luctus velit a sapien. Nullam ultricies ullamcorper dolor. Maecenas id risus a tellus interdum consectetur. Quisque consectetur, urna in malesuada venenatis, enim massa gravida ligula, non tempus arcu libero eu urna. Nunc scelerisque, magna at aliquam accumsan, sem ligula bibendum sapien, sed iaculis magna nunc at elit. Curabitur et pede. Integer a eros. Nunc vehicula tellus sed lorem.
Discuss
show comments
A good idea would be to prepend the blog:pages by the Author's name and date of post.
Edit the blog:_template again:
Posted by %%author%% on %%date%%
%%content%%
+++ Discuss
[[module Comments title="" hide="false" hideForm="false"]]
Hence, blog:page1 will now look like
Posted by [icon] gerdami on 14 Dec 2008, 18:47 +0100
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce orci ligula, vehicula vel, iaculis vitae, adipiscing sed, urna. Aenean egestas urna nec felis. Etiam augue turpis, varius vitae, luctus iaculis, commodo viverra, erat. Praesent eleifend tincidunt odio. Sed ullamcorper nulla id odio. Morbi facilisis nisi vitae est. Nunc in urna sodales augue convallis aliquet. In nec velit et nulla tristique consectetur. Aliquam ante. Vivamus aliquam velit et risus. Fusce luctus velit a sapien. Nullam ultricies ullamcorper dolor. Maecenas id risus a tellus interdum consectetur. Quisque consectetur, urna in malesuada venenatis, enim massa gravida ligula, non tempus arcu libero eu urna. Nunc scelerisque, magna at aliquam accumsan, sem ligula bibendum sapien, sed iaculis magna nunc at elit. Curabitur et pede. Integer a eros. Nunc vehicula tellus sed lorem.
Discuss
show comments
Summary
You discovered in this howto that you can change the layout of existing pages by applying a _template to a category of pages. Now you know that the content of page is a variable %%content%%. The author's name and creation date are rendered by the variables %%author%% and %%date%%.
If you have a look at the documentation on live _templates, you will learn that a page can be divided in several content parts which will be used as %%content{1}%%, %%content{2}%%, etc. and that you can use much more variables. Happy discovery!
Related
Author
gerdami - thanks to him!
Eingestellt von Helmut_pdorf am 25 Aug 2010 15:40, letzte Änderung von fridemar am 29 Sep 2010 12:29
Tags: hilfe live template
Share it!
Sie wollen darüber auf Ihrem "Tweet" posten? ==> |
Ein Link oder eine Transklusion auf die (wohl bisher nur engl. vorliegende) Benutzerdefinition von Kategorien und wie man/frau damit umgeht, wäre hilfreich.
OpenThanks - exchanges mutual appreciation of real persons.
OffenerDank - wechselseitige Wertschätzung von realen Personen.
Das mit den Kategorien ( soft und hard) ist halt wirklich wichtig.
Ich kenne grosse Wiki's hier, die kommen ganz ohne solche innere Struktur aus.. aber es wird irgendwann mal sehr lästig…
Wie man Kategorien sinnvoll verwendet - das ist eine gute Frage… ich kann nur mit Beispielen dienen.. was sich als gut erwiesen hat.
Auf jeden Fall "Glossar" Eintrag ( in der Kategorie "glossar:" ) Kategorie anschauen UND einmal in der Kategorie "Hilfe:" ( empfehlenswert) : Hilfe Kategorien erstellen
Service is my success. My webtips:www.blender.org (Open source), Wikidot-Handbook.
Sie können fragen und mitwirken in der deutschsprachigen » User-Gemeinschaft für WikidotNutzer oder
im deutschen » Wikidot Handbuch ?
Wir lesen so oft von Live Templates. Gibt es auch static (tote) Vorlagen?
OpenThanks - exchanges mutual appreciation of real persons.
OffenerDank - wechselseitige Wertschätzung von realen Personen.
Tote Vorlagen - sprich neudeutsch "Templates" gibt es noch immer - siehe die Documentation: http://www.wikidot.com/doc:templates
Aber : in Live_templates gibt es auch diese Vorlagen:
"Default content"
Also in the template you can provide the default initial content for newly created pages. Such content is separated from the template by the '====' tag - the same as for splitting the content. To make it visually different you can make it longer — e.g. 10 characters. When a user wants to start a new page in the category, this content will be placed in the editor.
Also, when default content is defined for the template, there will be no option for selecting templates from the "templates category" (our previous templating mechanism).
ALT - Bisher:Die Toten Vorlagen sind bisher in der Kategorie "template:" gespeichert gewesen ( und sind es eigentlich noch immer).
Die Zuordnung - welche Seite als Template für welche Kategorie genommen wird, geschieht im Site Manager.
Dann kommt bei einer neuen Seite erstmalig (und nur einmal), welche Template ( aus der Kategorie "template:") dafür genommen werden soll.
Neu:
Live Templates werden gesplitted:
mittels mindestens 4 x "=" d.h.: "====" am Zeilenanfang!
Das erste Vorkommen einer solchen Trennung schließt das Live-Template und startet die Vorlage bei der Erstellung einer neuen Seite dieser Kategorie.
"Splitting" nennt sich diese theoretische Teilung.
Bleibt es nur bei dieser einen Teilung, dann genügt eine Platzhalter-Variable "%%content%%" auf dem Live template ( in dem Teil VOR der ersten Teilung/Splitt[u|i]ng.
Gibt es mehrere Teilungen, dann beginnt der Platzhalter mit einer Zähling PRO Splittung:
startend mit %%content{1}%% bis (als Beispiel einer 4 x Teilung:)
%%content{4}%% — Achtung : geschwungene Klammern umgeben die Positionsziffern der Teilung!
Ich hoffe das erklärt etwas ?
Service is my success. My webtips:www.blender.org (Open source), Wikidot-Handbook.
Sie können fragen und mitwirken in der deutschsprachigen » User-Gemeinschaft für WikidotNutzer oder
im deutschen » Wikidot Handbuch ?
Gibt es auch parametrisierte Ausdrücke wie bei Wikipedia's Media-Engine mit Benutzervariablen: z.B. Aufruf {g|IrgendeinLinkname}
In diesem Fall würde der formale Parameter {{{1}}} für IrgendeinLinkname stehen.
Solche Templates würden wie Textmakros (in (früheren) C Compilern) arbeiten.
Übrigens verwendet im obigen Falle das Media Wiki nur 2 eckige Klammern. Angepasst auf Wikidot (mit drei eckigen Klammern für Links) müßte es heißen:
Solche Textmakros sind nützlich, um Doppellinks auf einen Schlag zu produzieren. Der G-Link dient der Materialrecherche in Google, während der
EckigeKlammerLink wie bisher auf Wikidot -interne Seiten verweist.
OpenThanks - exchanges mutual appreciation of real persons.
OffenerDank - wechselseitige Wertschätzung von realen Personen.
Es gibt sehr wohl "Variable". mit denen habe ich mich mit den anderen Alt-Gurus ( was für ein Name ) herumgeschlagen.
Das ganze geht recht gut in den Includes ( auch in den Templates dann, die die Includes aufrufen..
Am schönsten sind Includes, die Parameter übergeben und andere Includes dann aufrufen..
Siehe einmal :
http://community.wikidot.com/howto:wikidot-includes:for-beginners
http://community.wikidot.com/howto:wikidot-includes:for-experts
http://community.wikidot.com/howto:wikidot-includes:techniques
oder überhaupt gleich:
http://community.wikidot.com/system:page-tags/tag/include
Eine mächtige Sache… damit haben wir ordentlich herum getrickst..
Selbst für "experienced" User ist das schon starker Toback… aber es funktiniert (fast alles).
Damit wären wir beim nächsten Block :
http://www.wikidot.com/doc:wiki-syntax#include
Service is my success. My webtips:www.blender.org (Open source), Wikidot-Handbook.
Sie können fragen und mitwirken in der deutschsprachigen » User-Gemeinschaft für WikidotNutzer oder
im deutschen » Wikidot Handbuch ?