Here some PyLucid related terms and definitions...
Django normally can only installed with a command line interface. But many shared webhoster packages hasn't a shell access. PyLucid has a web based installer. You can install django & PyLucid without a shell. The web based installer is a separated section of PyLucid, called the "_install section".
Normalerweise wird django über die Kommandozeile installiert. Allerdings gibt es bei vielen shared webhosting Angeboten keinen shell Zugriff. PyLucid bringt einen "Web-Based-Installer" mit. Du kannst django bzw. PyLucid somit ohne shell Zugang installieren. Der "Web-Based-Installer" ist eine separate "Sektion" und wir nennen diesen die "_install section".
The internal pages are django template snippets. It means html, Stylesheet and JavaScript. These are needed for the output of the PyLucid plugins. (But an plugin can write directly into the cms page, too.)
Die internen Seiten sind kleine Django Template Stückchen. Das sind html, Stylesheet und JavaScript Code. Diese nutzten Plugins für ihre Ausgaben. (Allerdings kann ein Plugin auch direkt in die cms Seite schreiben)
Every CMS page must have a name. This name used for the main menu to build a link to the page. So it should be short. You can use not url-safe characters. Because PyLucid generates automatically the page shortcut. These shortcuts contains only url safe characters parts build from the page name. You can use the shortcut to make page internal links.
The page title is a long description for the cms page. The page title is used at several places. It's optional. You can use the title in this way:
Jede CMS Seite braucht einen Namen. Dieser Name wird z.B. für das Hauptmenü genutzt um damit einen Link zu der Seite aufzubauen. Dieser Name sollte also möglichst kurz sein. Du kannst Sonderzeichen nutzen, die nicht in URLs verwendet werden dürfen. Der shortcut einer Seite wird von dem Seiten Namen abgeleitet und beinhaltet nur Zeichen die in URL vorkommen dürfen. Mit den Shortcuts kannst du Seiten interne Links erzeugen.
Der Seiten Titel ist eine längere Beschreibung der Seite und wird an mehreren Stellen benutzt. Man kann das z.B. so machen:
PyLucid used many small plugins for the most parts of the generated html page.
The Philosophy is: Keep the PyLucid core small and use if possible plugins. Every part of the cms page is a plugin. e.g.: The main menu, the search engine, the Sitemap...
A Plugin can be used in two different ways: inline and via a _command url.
The inline method used the django template engine. e.g. {% lucidTag RSS url="http url" title="a feed" %} these tags can be exists in the global template (e.g. the main menu) or in the cms page content (e.g. the sitemap).
The _command method calls directly the plugin with a special url. e.g. http://www.pylucid.org/_command/82/DecodeUnicode/display/1/ The output from the plugin exchange the contents of the cms page. The output appear there where ordinarily the page content are displayed.
There exist not a really difference between internal and external plugins. The internal plugins are plugins how are shipped with PyLucid. External Plugins is a reserved place for own developed Plugins. Thats all ;)
PyLucid nutzt viele kleine Plugins für Teile der generieren html Seite.
Die Philosophie ist: Den Kern von PyLucid möglichst klein zu halten und alles was möglich ist, in Plugins auszulagern. Fast jeder Teil der cms Seite ist eine Plugin für zuständig. z.B.: Das Hauptmenü, die Suche, das Sitemap usw.
Ein Plugin kann auf zwei verschiedene Arten aktiv werden: inline und über eine _command url.
Die inline Methode funktioniert über die Django Template Engine. z.B. mit dem Tag {% lucidTag RSS url="http url" title="a feed" %} Diese Tags können im globalem Template stecken (Wie beim Hauptmenü) oder im Seiten Inhalt (bei dem Sitemap).
Über eine spezielle _command url wird ein Plugin direkt aktiviert. z.B. http://www.pylucid.org/_command/82/DecodeUnicode/display/1/ Die Ausgaben des Plugins tauschen den normalen CMS Seiten Inhalt aus. Die Ausgaben erscheinen also dort wo normalerweise der Seiteninhalt angezeigt werden.
Es gibt eigentlich keinen richtigen Unterschied zwischen internen und externen Plugins. Interne sind direkt mit PyLucid mitgelieferte Plugins und externe sind für eigene entwickelte Plugins gedacht.
(to be continued...)