CINXE.COM

de:namespace_templates [DokuWiki]

<!DOCTYPE html> <html lang="de" dir="ltr" class="no-js"> <head> <meta charset="utf-8" /> <title>de:namespace_templates [DokuWiki]</title> <meta name="generator" content="DokuWiki"/> <meta name="theme-color" content="#008800"/> <meta name="robots" content="index,follow"/> <meta name="keywords" content="de,namespace_templates"/> <link rel="search" type="application/opensearchdescription+xml" href="/lib/exe/opensearch.php" title="DokuWiki"/> <link rel="start" href="/"/> <link rel="contents" href="/de:namespace_templates?do=index" title="Übersicht"/> <link rel="manifest" href="/lib/exe/manifest.php"/> <link rel="alternate" type="application/rss+xml" title="Letzte Änderungen" href="/feed.php"/> <link rel="alternate" type="application/rss+xml" title="Aktueller Namensraum" href="/feed.php?mode=list&amp;ns=de"/> <link rel="edit" title="Diese Seite bearbeiten" href="/de:namespace_templates?do=edit"/> <link rel="alternate" type="text/html" title="HTML Klartext" href="/_export/xhtml/de:namespace_templates"/> <link rel="alternate" type="text/plain" title="Wiki Markup" href="/_export/raw/de:namespace_templates"/> <link rel="canonical" href="https://www.dokuwiki.org/de:namespace_templates"/> <link rel="stylesheet" href="/lib/exe/css.php?t=dokuwiki&amp;tseed=f1005bad3d81fc9c803c7f93d32a390e"/> <link rel="alternate" hreflang="en" href="https://www.dokuwiki.org/namespace_templates"/> <link rel="alternate" hreflang="cs" href="https://www.dokuwiki.org/cs:namespace_templates"/> <link rel="alternate" hreflang="es" href="https://www.dokuwiki.org/es:namespace_templates"/> <link rel="alternate" hreflang="fr" href="https://www.dokuwiki.org/fr:namespace_templates"/> <link rel="alternate" hreflang="it" href="https://www.dokuwiki.org/it:namespace_templates"/> <link rel="alternate" hreflang="ja" href="https://www.dokuwiki.org/ja:namespace_templates"/> <link rel="alternate" hreflang="ko" href="https://www.dokuwiki.org/ko:namespace_templates"/> <link rel="alternate" hreflang="nl" href="https://www.dokuwiki.org/nl:namespace_templates"/> <link rel="alternate" hreflang="pl" href="https://www.dokuwiki.org/pl:namespace_templates"/> <link rel="alternate" hreflang="ru" href="https://www.dokuwiki.org/ru:namespace_templates"/> <link rel="alternate" hreflang="zh" href="https://www.dokuwiki.org/zh:namespace_templates"/> <link rel="alternate" hreflang="zh-tw" href="https://www.dokuwiki.org/zh-tw:namespace_templates"/> <link rel="alternate" hreflang="x-default" href="https://www.dokuwiki.org/namespace_templates"/> <script >var NS='de';var JSINFO = {"plugins":{"edittable":{"default columnwidth":""}},"id":"de:namespace_templates","namespace":"de","ACT":"show","useHeadingNavigation":0,"useHeadingContent":0};(function(H){H.className=H.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.4/jquery.min.js" defer="defer"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.13.2/jquery-ui.min.js" defer="defer"></script> <script src="/lib/exe/js.php?t=dokuwiki&amp;tseed=f1005bad3d81fc9c803c7f93d32a390e&amp;lang=de" defer="defer"></script> <meta name="viewport" content="width=device-width,initial-scale=1" /> <link rel="shortcut icon" href="/lib/tpl/dokuwiki/images/favicon.ico" /> <link rel="apple-touch-icon" href="/lib/tpl/dokuwiki/images/apple-touch-icon.png" /> <meta name="verify-v1" content="OVxl3gsCv2MhZqh1cBQyl0JytWXSwXMjyvwc+4w3WtA=" /> <meta name="google-site-verification" content="YhTVK69hW94ZXUtc2zSLPxTkZKbZIn0zK67mz5WQB-E" /> <!-- Global site tag (gtag.js) - Google Analytics --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-83791-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-83791-1', { 'anonymize_ip': true }); </script> </head> <body> <div id="dokuwiki__site"><div id="dokuwiki__top" class="site dokuwiki mode_show tpl_dokuwiki showSidebar hasSidebar"> <!-- ********** HEADER ********** --> <header id="dokuwiki__header"><div class="pad group"> <div class="headings group"> <ul class="a11y skip"> <li><a href="#dokuwiki__content">zum Inhalt springen</a></li> </ul> <h1 class="logo"><a href="/start" accesskey="h" title="Startseite [h]"><img src="/lib/tpl/dokuwiki/images/logo.png" width="64" height="64" alt="" /><span>DokuWiki</span></a></h1> <p class="claim">It's better when it's simple</p> </div> <div class="tools group"> <!-- USER TOOLS --> <div id="dokuwiki__usertools"> <h3 class="a11y">Benutzer-Werkzeuge</h3> <ul> <li class="action login"><a href="/de:namespace_templates?do=login&amp;sectok=" title="Anmelden" rel="nofollow"><span>Anmelden</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10 17.25V14H3v-4h7V6.75L15.25 12 10 17.25M8 2h9a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2v-4h2v4h9V4H8v4H6V4a2 2 0 0 1 2-2z"/></svg></a></li> </ul> </div> <!-- SITE TOOLS --> <div id="dokuwiki__sitetools"> <h3 class="a11y">Webseiten-Werkzeuge</h3> <form action="/start" method="get" role="search" class="search doku_form" id="dw__search" accept-charset="utf-8"><input type="hidden" name="do" value="search" /><input type="hidden" name="id" value="de:namespace_templates" /><div class="no"><input name="q" type="text" class="edit" title="[F]" accesskey="f" placeholder="Suche" autocomplete="on" id="qsearch__in" value="" /><button value="1" type="submit" title="Suche">Suche</button><div id="qsearch__out" class="ajax_qsearch JSpopup"></div></div></form> <div class="mobileTools"> <form action="/doku.php" method="get" accept-charset="utf-8"><div class="no"><input type="hidden" name="id" value="de:namespace_templates" /><select name="do" class="edit quickselect" title="Werkzeuge"><option value="">Werkzeuge</option><optgroup label="Seiten-Werkzeuge"><option value="edit">Diese Seite bearbeiten</option><option value="revisions">Ältere Versionen</option><option value="backlink">Links hierher</option></optgroup><optgroup label="Webseiten-Werkzeuge"><option value="recent">Letzte Änderungen</option><option value="media">Medien-Manager</option><option value="index">Übersicht</option></optgroup><optgroup label="Benutzer-Werkzeuge"><option value="login">Anmelden</option></optgroup></select><button type="submit">&gt;</button></div></form> </div> <ul> <li class="action recent"><a href="/de:namespace_templates?do=recent" title="Letzte Änderungen [r]" rel="nofollow" accesskey="r">Letzte Änderungen</a></li><li class="action media"><a href="/de:namespace_templates?do=media&amp;ns=de" title="Medien-Manager" rel="nofollow">Medien-Manager</a></li><li class="action index"><a href="/de:namespace_templates?do=index" title="Übersicht [x]" rel="nofollow" accesskey="x">Übersicht</a></li> </ul> </div> </div> <!-- BREADCRUMBS --> <div class="breadcrumbs"> <div class="trace"><span class="bchead">Zuletzt angesehen:</span> <span class="bcsep">•</span> <span class="curid"><bdi><a href="/de:namespace_templates" class="breadcrumbs" title="de:namespace_templates">namespace_templates</a></bdi></span></div> </div> <hr class="a11y" /> </div></header><!-- /header --> <div class="wrapper group"> <!-- ********** ASIDE ********** --> <nav id="dokuwiki__aside" aria-label="Seitenleiste"><div class="pad aside include group"> <h3 class="toggle">Seitenleiste</h3> <div class="content"><div class="group"> <div class="plugin_translation is-dropdown"><span class="title">Übersetzungen dieser Seite<sup><a href="/localization" class="wikilink1" title="localization" data-wiki-id="localization">?</a></sup>: </span><ul><li class="a"><a class="wikilink1" title="English" href="/namespace_templates">English (en)</a></li><li class="a"><a class="wikilink2" title="|العربية" href="/ar:namespace_templates">|العربية (ar)</a></li><li class="a"><a class="wikilink2" title="Català" href="/ca:namespace_templates">Català (ca)</a></li><li class="a"><a class="wikilink1" title="Česky" href="/cs:namespace_templates">Česky (cs)</a></li><li class="a"><a class="wikilink2" title="Dansk" href="/da:namespace_templates">Dansk (da)</a></li><li class="span"><span class="wikilink1" title="Deutsch">Deutsch (de)</span></li><li class="a"><a class="wikilink2" title="Ελληνικά" href="/el:namespace_templates">Ελληνικά (el)</a></li><li class="a"><a class="wikilink2" title="Esperanto" href="/eo:namespace_templates">Esperanto (eo)</a></li><li class="a"><a class="wikilink1" title="Español" href="/es:namespace_templates">Español (es)</a></li><li class="a"><a class="wikilink2" title="فارسی" href="/fa:namespace_templates">فارسی (fa)</a></li><li class="a"><a class="wikilink1" title="Français" href="/fr:namespace_templates">Français (fr)</a></li><li class="a"><a class="wikilink2" title="עברית" href="/he:namespace_templates">עברית (he)</a></li><li class="a"><a class="wikilink2" title="Magyar" href="/hu:namespace_templates">Magyar (hu)</a></li><li class="a"><a class="wikilink1" title="Italiano" href="/it:namespace_templates">Italiano (it)</a></li><li class="a"><a class="wikilink1" title="日本語" href="/ja:namespace_templates">日本語 (ja)</a></li><li class="a"><a class="wikilink1" title="한국어" href="/ko:namespace_templates">한국어 (ko)</a></li><li class="a"><a class="wikilink2" title="Lietuvių Kalba" href="/lt:namespace_templates">Lietuvių Kalba (lt)</a></li><li class="a"><a class="wikilink1" title="Nederlands" href="/nl:namespace_templates">Nederlands (nl)</a></li><li class="a"><a class="wikilink2" title="Norsk" href="/no:namespace_templates">Norsk (no)</a></li><li class="a"><a class="wikilink1" title="Polski" href="/pl:namespace_templates">Polski (pl)</a></li><li class="a"><a class="wikilink2" title="Português" href="/pt-br:namespace_templates">Português (pt-br)</a></li><li class="a"><a class="wikilink2" title="Română" href="/ro:namespace_templates">Română (ro)</a></li><li class="a"><a class="wikilink1" title="Русский" href="/ru:namespace_templates">Русский (ru)</a></li><li class="a"><a class="wikilink2" title="Српски Језик" href="/sr:namespace_templates">Српски Језик (sr)</a></li><li class="a"><a class="wikilink2" title="Svenska" href="/sv:namespace_templates">Svenska (sv)</a></li><li class="a"><a class="wikilink2" title="ไทย" href="/th:namespace_templates">ไทย (th)</a></li><li class="a"><a class="wikilink2" title="Українська" href="/uk:namespace_templates">Українська (uk)</a></li><li class="a"><a class="wikilink1" title="中文" href="/zh:namespace_templates">中文 (zh)</a></li><li class="a"><a class="wikilink1" title="繁體中文" href="/zh-tw:namespace_templates">繁體中文 (zh-tw)</a></li></ul></div> <p> <strong>Erfahre mehr über DokuWiki</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/de:features" class="wikilink1" title="de:features" data-wiki-id="de:features">Eigenschaften</a> &amp; <a href="/blogroll" class="wikilink1" title="blogroll" data-wiki-id="blogroll">Artikel</a> </div> </li> <li class="level1"><div class="li"> <a href="/de:install" class="wikilink1" title="de:install" data-wiki-id="de:install">Installationsanleitung</a></div> </li> <li class="level1"><div class="li"> <a href="/de:manual" class="wikilink1" title="de:manual" data-wiki-id="de:manual">DokuWiki Handbuch</a> &amp; <a href="/de:wiki:syntax" class="wikilink1" title="de:wiki:syntax" data-wiki-id="de:wiki:syntax">Syntax</a></div> </li> <li class="level1"><div class="li"> <a href="/de:changes" class="wikilink1" title="de:changes" data-wiki-id="de:changes">Versionshinweise</a></div> </li> <li class="level1"><div class="li"> <a href="/de:faq" class="wikilink1" title="de:faq" data-wiki-id="de:faq">FAQ</a></div> </li> </ul> <p> <strong>DokuWiki erweitern</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/de:extensions" class="wikilink1" title="de:extensions" data-wiki-id="de:extensions">Erweiterungen</a></div> </li> <li class="level1"><div class="li"> <a href="/development" class="wikilink1" title="development" data-wiki-id="development">Entwickler Handbuch</a></div> </li> </ul> <p> <strong>Geschäftliche Nutzung</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/de:faq:support" class="wikilink1" title="de:faq:support" data-wiki-id="de:faq:support">Unterstützung erhalten</a></div> </li> <li class="level1"><div class="li"> <a href="/de:donate" class="wikilink1" title="de:donate" data-wiki-id="de:donate">Spenden</a></div> </li> </ul> <p> <strong>Unsere Community</strong> </p> <ul> <li class="level1"><div class="li"> <a href="/teams:getting_involved" class="wikilink1" title="teams:getting_involved" data-wiki-id="teams:getting_involved">Bring Dich ein</a></div> </li> <li class="level1"><div class="li"> <a href="http://forum.dokuwiki.org" class="urlextern" title="http://forum.dokuwiki.org">Nutzer Forum</a></div> </li> <li class="level1"><div class="li"> <a href="/newsletter" class="wikilink1" title="newsletter" data-wiki-id="newsletter">Newsletter</a></div> </li> <li class="level1"><div class="li"> <a href="/mailinglist" class="wikilink1" title="mailinglist" data-wiki-id="mailinglist">Entwickler Mailingliste</a></div> </li> </ul> <hr /> <p> Folge uns auf <a href="http://www.facebook.com/pages/DokuWiki/52877633616" class="urlextern" title="http://www.facebook.com/pages/DokuWiki/52877633616">Facebook</a>, <a href="http://twitter.com/dokuwiki" class="urlextern" title="http://twitter.com/dokuwiki">Twitter</a> und anderen <a href="/de:social" class="wikilink1" title="de:social" data-wiki-id="de:social">Sozialen Netzwerken</a>. </p> </div></div> </div></nav><!-- /aside --> <!-- ********** CONTENT ********** --> <main id="dokuwiki__content"><div class="pad group"> <div class="pageId"><span>de:namespace_templates</span></div> <div class="page group"> <!-- wikipage start --> <!-- TOC START --> <div id="dw__toc" class="dw__toc"> <h3 class="toggle">Inhaltsverzeichnis</h3> <div> <ul class="toc"> <li class="level1"><div class="li"><a href="#namensraumvorlagen_namespace_templates">Namensraumvorlagen (namespace templates)</a></div> <ul class="toc"> <li class="level2"><div class="li"><a href="#anwendungsbeispiel_fuer_namensraumvorlage_namespace_templates">Anwendungsbeispiel für Namensraumvorlage (namespace templates)</a></div></li> <li class="level2"><div class="li"><a href="#hintergrund_zur_funktionsweise">Hintergrund zur Funktionsweise</a></div></li> <li class="level2"><div class="li"><a href="#template-dateien">Template-Dateien</a></div></li> <li class="level2"><div class="li"><a href="#syntax">Syntax</a></div> <ul class="toc"> <li class="level3"><div class="li"><a href="#ersetzungsmuster">Ersetzungsmuster</a></div></li> </ul> </li> <li class="level2"><div class="li"><a href="#template_bearbeitung">Template Bearbeitung</a></div> <ul class="toc"> <li class="level3"><div class="li"><a href="#template_bearbeitung_mit_symlinks">Template Bearbeitung mit Symlinks</a></div></li> <li class="level3"><div class="li"><a href="#frei_editierbare_templates_fuer_alle_benutzer">Frei editierbare Templates für alle Benutzer</a></div></li> <li class="level3"><div class="li"><a href="#groups_unterstuetzung">@GROUPS@ Unterstützung</a></div></li> </ul> </li> </ul> </li> <li class="level1"><div class="li"><a href="#suggestions">Suggestions</a></div></li> </ul> </div> </div> <!-- TOC END --> <h1 class="sectionedit1" id="namensraumvorlagen_namespace_templates">Namensraumvorlagen (namespace templates)</h1> <div class="level1"> <p> DokuWiki unterstützt die Verwendung von „Seitengerüsten“ (freie Übersetzung scaffolding) Dies erlaubt es uns, je Namensraum ein „Grundgerüst“ zu definieren, auf dessen Grundlage alle neuen Seiten im betreffendem Namensraum erstellt werden. Man könnte auch von namensraumspezifischen Seitenvorlagen sprechen. </p> </div> <div class="secedit editbutton_section editbutton_1"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Namensraumvorlagen (namespace templates)] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="namensraumvorlagen_namespace_templates" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1-369" /><button type="submit" title="Namensraumvorlagen (namespace templates)">Bearbeiten</button></div></form></div> <h2 class="sectionedit2" id="anwendungsbeispiel_fuer_namensraumvorlage_namespace_templates">Anwendungsbeispiel für Namensraumvorlage (namespace templates)</h2> <div class="level2"> <p> Um dies mit einem Beispiel zu verdeutlichen, stellen wir uns vor, wir wollen auf einfache &amp; schnelle Weise in DokuWiki Adressen erfassen. Wir erstellen den Namensraum <code>adressen</code>, welcher uns als Adressordner dient. Nun wollen wir beim Anlegen neuer Seiten in diesem Namensraum eine vordefinierte Tabelle haben, welche nur noch mit Daten gefüllt werden muss. </p> <p> Das Konzept der Namensraumvorlagen (namespace templates) erlaubt es uns in einem solchen Fall, eine Wikiseite mit entsprechender Tabelle anzulegen &amp; als Vorlage für alle neuen Wikiseiten im Namensraum <code>adressen</code> zu definieren. </p> </div> <div class="secedit editbutton_section editbutton_2"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Anwendungsbeispiel für Namensraumvorlage (namespace templates)] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="anwendungsbeispiel_fuer_namensraumvorlage_namespace_templates" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="370-1039" /><button type="submit" title="Anwendungsbeispiel für Namensraumvorlage (namespace templates)">Bearbeiten</button></div></form></div> <h2 class="sectionedit3" id="hintergrund_zur_funktionsweise">Hintergrund zur Funktionsweise</h2> <div class="level2"> <p> Dies basiert auf DokuWikis integrierter Prüfung auf das Vorhandensein von Namensraumvorlagen (namespace templates) bei jeder Seitenerstellung. Hierbei wird im angegebenen Zielnamensraum der neuen Seite stadardmäßig nach folgenden Dateien gesucht: </p> <ul> <li class="level1"><div class="li"> <code>_template</code>: die Standardvorlage für den Namensraum</div> </li> <li class="level1"><div class="li"> <code>__template</code> (zwei einleitende Unterstriche): entspricht der ersten Variante, gilt darüber hinaus jedoch auch in allen Unternamensräumen, wobei man auch von Vererbung spricht</div> </li> </ul> <p> Wenn eine neue Seite angelegt wird, schaut <a href="/de:dokuwiki" class="wikilink1" title="de:dokuwiki" data-wiki-id="de:dokuwiki">DokuWiki</a>, ob eine Template-Datei existiert, und zeigt dieses im Editor an. Die Template-Dateien sind in Wiki-Sprache verfasst und als .txt Datei gespeichert. </p> </div> <div class="secedit editbutton_section editbutton_3"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Hintergrund zur Funktionsweise] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="hintergrund_zur_funktionsweise" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1040-1787" /><button type="submit" title="Hintergrund zur Funktionsweise">Bearbeiten</button></div></form></div> <h2 class="sectionedit4" id="template-dateien">Template-Dateien</h2> <div class="level2"> <p> Zwei Arten von Template-Dateien können benutzt werden: </p> <ul> <li class="level1"><div class="li"> <code>_template.txt</code>, Standardvorlage explizit für den Namensraum, in welchem sie vorzufinden ist</div> </li> <li class="level1"><div class="li"> <code>__template.txt</code> entspricht der ersten Variante, gilt darüber hinaus jedoch auch in allen Unternamensräumen, wobei man auch von Vererbung spricht</div> </li> </ul> <p> Ein Weg um eine Template-Datei zu erstellen: </p> <ul> <li class="level1"><div class="li"> Erstelle eine normale Wikiseite im gewünschten Namespace und füge den Inhalt für das Template ein. </div> </li> <li class="level1"><div class="li"> Öffne das Hauptverzeichnis des Wikis (z.B. auf der Festplatte oder dem Webspace) und darin den Ordner <code>data</code>. In diesem befindet sich ein Ordner <code>pages</code>, der die Wiki-Seiten als txt-Dateien und ggf. Namensräume als weitere Unterordner enthält. Kopiere die im ersten Schritt erstellte Seite und benenne sie wie oben beschrieben (also <code>_template.txt</code> oder <code>__template.txt</code>). </div> </li> <li class="level1"><div class="li"> Benutze das Wiki, um den Template-Entwurf zu löschen.</div> </li> </ul> </div> <div class="secedit editbutton_section editbutton_4"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Template-Dateien] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="template-dateien" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="1788-2738" /><button type="submit" title="Template-Dateien">Bearbeiten</button></div></form></div> <h2 class="sectionedit5" id="syntax">Syntax</h2> <div class="level2"> <p> Der Inhalt der Datei ist normale <a href="/de:wiki:syntax" class="wikilink1" title="de:wiki:syntax" data-wiki-id="de:wiki:syntax">Wiki Sprache</a>. </p> </div> <div class="secedit editbutton_section editbutton_5"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Syntax] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="syntax" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="2739-2823" /><button type="submit" title="Syntax">Bearbeiten</button></div></form></div> <h3 class="sectionedit6" id="ersetzungsmuster">Ersetzungsmuster</h3> <div class="level3"> <p> Innerhalb der Datei können auch einige Ersetzungsmuster benutzt werden, die das Template dynamischer gestalten. </p> <div class="table sectionedit7"><table class="inline"> <tr class="row0"> <th class="col0 leftalign"> @ID@ </th><td class="col1 leftalign"> vollständige ID der Seite </td> </tr> <tr class="row1"> <th class="col0 leftalign"> @NS@ </th><td class="col1 leftalign"> Namensraum der Seite </td> </tr> <tr class="row2"> <th class="col0"> @CURNS@ ​ </th><td class="col1 leftalign"> letztes Teilstück vom Namensraum der Seite </td> </tr> <tr class="row3"> <th class="col0 leftalign"> @PAGE@ </th><td class="col1 leftalign"> Seitenname (ID ohne Namensraum; Unterstriche werden durch Leerzeichen ersetzt) </td> </tr> <tr class="row4"> <th class="col0 leftalign"> @!PAGE@ </th><td class="col1 leftalign"> Das gleiche wie oben, der erste Buchstabe des ersten Wortes ist großgeschrieben </td> </tr> <tr class="row5"> <th class="col0"> @!!PAGE@ </th><td class="col1 leftalign"> Das gleiche wie oben, der erste Buchstabe von jedem Wort ist großgeschrieben </td> </tr> <tr class="row6"> <th class="col0"> @!PAGE!@ </th><td class="col1 leftalign"> Das gleiche wie oben, alle Buchstabe sind großgeschrieben </td> </tr> <tr class="row7"> <th class="col0 leftalign"> @FILE@ </th><td class="col1 leftalign"> Seiten Name (ID ohne Namensraum, Unterstriche bleiben erhalten) </td> </tr> <tr class="row8"> <th class="col0 leftalign"> @!FILE@ </th><td class="col1 leftalign"> Das gleiche wie oben, der erste Buchstabe des ersten Wortes ist großgeschrieben </td> </tr> <tr class="row9"> <th class="col0"> @!FILE!@ </th><td class="col1 leftalign"> Das gleiche wie oben, der erste Buchstabe von jedem Wort ist großgeschrieben </td> </tr> <tr class="row10"> <th class="col0 leftalign"> @USER@ </th><td class="col1 leftalign"> Die ID des Benutzers der die Seite erstellt </td> </tr> <tr class="row11"> <th class="col0 leftalign"> @NAME@ </th><td class="col1 leftalign"> Der Name des Benutzers, welcher die Seite erstellt </td> </tr> <tr class="row12"> <th class="col0 leftalign"> @MAIL@ </th><td class="col1 leftalign"> Die E-Mail Adresse des Benutzers, welcher die Seite erstellt </td> </tr> <tr class="row13"> <th class="col0 leftalign"> @DATE@ </th><td class="col1 leftalign"> Datum und Uhrzeit der Erstellung der neuen Seite </td> </tr> </table></div> <div class="secedit editbutton_table editbutton_7"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Tabelle] " /><input type="hidden" name="target" value="table" /><input type="hidden" name="hid" value="table" /><input type="hidden" name="range" value="2966-4403" /><button type="submit" title="Tabelle">Bearbeiten</button></div></form></div> <p> Es ist auch möglich <a href="https://secure.php.net/strftime" class="interwiki iw_phpfn" title="https://secure.php.net/strftime">strftime</a> als Platzhalter zu verwenden, um die Zeit der Seitenerstellung in einem anderen Format einzufügen. Um das Zeichen <code>%</code> im Template zu benutzen, muss es doppelt notiert werden. </p> </div> <div class="secedit editbutton_section editbutton_6"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Ersetzungsmuster] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="ersetzungsmuster" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="2824-4625" /><button type="submit" title="Ersetzungsmuster">Bearbeiten</button></div></form></div> <h2 class="sectionedit8" id="template_bearbeitung">Template Bearbeitung</h2> <div class="level2"> <p> Die Datei <code>_template.txt</code> kann nicht aus DokuWiki heraus editiert werden – nur jemand mit Schreibrechten innerhalb der DokuWiki Ordnern (für gewöhnlich ein Administrator mit <abbr title="File Transfer Protocol">FTP</abbr> oder WebDAV zugriff) kann die Templates ändern. Es gibt zwei Tricks um dies zu umgehen. Für einen muss ein symlink gesetzt werden, für den anderen ist es nötig den Code zu ändern. </p> </div> <div class="secedit editbutton_section editbutton_8"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Template Bearbeitung] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="template_bearbeitung" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="4626-5031" /><button type="submit" title="Template Bearbeitung">Bearbeiten</button></div></form></div> <h3 class="sectionedit9" id="template_bearbeitung_mit_symlinks">Template Bearbeitung mit Symlinks</h3> <div class="level3"> <p> Auf diese Weise können die Templates in einem speziellen Namensraum gespeichert werden. </p> <p> Mit einem Symlink zu diesem Namensraum können diese Seiten als Template benutzt werden. Um das Template schreibgeschützt anzulegen ist die andere Variante besser geeignet. </p> <ol> <li class="level1"><div class="li"> Erstelle einen Namensraum „templates“ oder ähnlich</div> </li> <li class="level1"><div class="li"> Erstelle in diesem Namensraum eine Seite für jedes Namensraumtemplate.</div> </li> <li class="level1"><div class="li"> Folge den Anweisungen oben, aber erstelle _template.txt als einen hardlink zu der erstellen Seite unter dem template Namensraum. Das Template kann nun einfach über das Wiki geändert werden.</div> </li> </ol> <blockquote><div class="no"> <blockquote><div class="no"> Ich habe eine andere Methode benutzt: Erstelle eine <code>template.txt</code> welche ein symlink zu <code>_template.txt</code>, im eigenen Namensraum ist. <br/> (<code> cd /var/www/html/dokuwiki/data/pages/namespace/something ; ln -s _template.txt template.txt</code> ). <br/> Auf diese Art kann ich Templates editieren, in dem ich auf eine Seite in einem Namensraum gehe und den Seitennamen in der <abbr title="Uniform Resource Locator">URL</abbr> durch „template“ ersetze.<br/> (z. B. <code>http://www.mywiki.somewhere/dokuwiki/doku.php?id=namespace:something:template</code> )<br/> <br/> So können softlinks benutzt werden, nur ein wenig anders :)</div></blockquote> </div></blockquote> <p> <br/> </p> <blockquote><div class="no"> Um Softlinks zu benutzen, ist es manchmal nötig die Option „FollowSymLinks“ auf den Verzeichnisbaum zu setzen.</div></blockquote> <p> <br/> </p> </div> <div class="secedit editbutton_section editbutton_9"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Template Bearbeitung mit Symlinks] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="template_bearbeitung_mit_symlinks" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="5032-6362" /><button type="submit" title="Template Bearbeitung mit Symlinks">Bearbeiten</button></div></form></div> <h3 class="sectionedit10" id="frei_editierbare_templates_fuer_alle_benutzer">Frei editierbare Templates für alle Benutzer</h3> <div class="level3"> <p> Bei dieser Methode sind alle Templates für jeden mit Schreibrechten editierbar. </p> <p> Öffne die Datei <code>inc/common.php</code> und ändere den Standard-Template-Namen in der Nähe von Zeile 1056 + 1057 <sup><a href="#fn__1" id="fnt__1" class="fn_top">1)</a></sup> auf „template.txt“ (oder aaa_template.txt). </p> <p> <em>Beispiel:</em><br/> </p> <pre class="code file php"><span class="coMULTI">/* Modifikation, damit man ein Template pro Namensraum definieren kann; siehe https://www.dokuwiki.org/de:namespace_templates#frei_editierbare_templates_fuer_alle_benutzer if(file_exists($path.'/_template.txt')) { $data['tplfile'] = $path.'/_template.txt'; wurde ersetzt durch: */</span> <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$path</span><span class="sy0">.</span><span class="st_h">'/template.txt'</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> <span class="re0">$data</span><span class="br0">&#91;</span><span class="st_h">'tplfile'</span><span class="br0">&#93;</span> <span class="sy0">=</span> <span class="re0">$path</span><span class="sy0">.</span><span class="st_h">'/template.txt'</span><span class="sy0">;</span> <span class="coMULTI">/* Ende der Modifikation */</span></pre> <p> Jetzt kann jeder Benutzer mit Schreibrechten in einem Namensraum eine Seite „template“ anlegen, die als Template benutzt wird. </p> <ul> <li class="level1"><div class="li"> <em>Notiz:</em> Diese Methode hat den Vorteil, dass neue Templates direkt genutzt werden. Dies ist bei den anderen Methoden nicht immer der Fall.</div> </li> </ul> </div> <div class="secedit editbutton_section editbutton_10"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Frei editierbare Templates für alle Benutzer] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="frei_editierbare_templates_fuer_alle_benutzer" /><input type="hidden" name="codeblockOffset" value="0" /><input type="hidden" name="range" value="6363-7486" /><button type="submit" title="Frei editierbare Templates für alle Benutzer">Bearbeiten</button></div></form></div> <h3 class="sectionedit11" id="groups_unterstuetzung">@GROUPS@ Unterstützung</h3> <div class="level3"> <p> Es mag interessant sein Unterstützung für das <code>@GROUPS@</code> Keyword zu haben um die Gruppe des Benutzers, welcher die Seite erstellt zu berücksichtigen. Der folgende Patch impementiert dies. </p> <pre class="code unidiff">Index: dokuwiki-2009-02-14/inc/common.php =================================================================== --- dokuwiki-2009-02-14.orig/inc/common.php 2009-11-19 11:58:41.000000000 +0100 +++ dokuwiki-2009-02-14/inc/common.php 2010-01-05 10:17:35.000000000 +0100 @@ -840,6 +840,7 @@ '@USER@', '@NAME@', '@MAIL@', + '@GROUPS@', '@DATE@', ), array( @@ -855,6 +856,7 @@ $_SERVER['REMOTE_USER'], $INFO['userinfo']['name'], $INFO['userinfo']['mail'], + implode(&quot; &quot;, $INFO['userinfo']['grps']), $conf['dformat'], ), $tpl);</pre> <p> — <em><a href="mailto:shtrom%20%5Bdash%5D%20doku%20%5Bat%5D%20ssji%20%5Bdot%5D%20net" class="mail" title="shtrom [dash] doku [at] ssji [dot] net">Olivier Mehani</a> 2010/01/05 10:19</em> </p> </div> <div class="secedit editbutton_section editbutton_11"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[@GROUPS@ Unterstützung] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="groups_unterstuetzung" /><input type="hidden" name="codeblockOffset" value="1" /><input type="hidden" name="range" value="7487-8643" /><button type="submit" title="@GROUPS@ Unterstützung">Bearbeiten</button></div></form></div> <h1 class="sectionedit12" id="suggestions">Suggestions</h1> <div class="level1"> <ul> <li class="level1"><div class="li"> Es ist eventuell sinnvoll den Standard Seitennamen in der Konfiguration zu setzen, um sich den Ärger bei einem Update zu ersparen. Der Zugang zu den Templates kann mit <abbr title="Access Control List">ACL</abbr> eingeschränkt werden.</div> </li> </ul> </div> <div class="secedit editbutton_section editbutton_12"><form class="button btn_secedit" method="post" action="/de:namespace_templates"><div class="no"><input type="hidden" name="do" value="edit" /><input type="hidden" name="rev" value="1738937375" /><input type="hidden" name="summary" value="[Suggestions] " /><input type="hidden" name="target" value="section" /><input type="hidden" name="hid" value="suggestions" /><input type="hidden" name="codeblockOffset" value="2" /><input type="hidden" name="range" value="8644-" /><button type="submit" title="Suggestions">Bearbeiten</button></div></form></div><div class="footnotes"> <div class="fn"><sup><a href="#fnt__1" id="fn__1" class="fn_bot">1)</a></sup> <div class="content">Zeile 811 und 812 in Version 2009-02-14, Zeile 1050 und 1051 in Version 2017-02-19</div></div> </div> <!-- wikipage stop --> </div> <div class="docInfo"><bdi>de/namespace_templates.txt</bdi> · Zuletzt geändert: <time datetime="2025-02-07T15:09:35+0100">2025-02-07 15:09</time> von <bdi>131.169.254.185</bdi></div> <hr class="a11y" /> </div></main><!-- /content --> <!-- PAGE ACTIONS --> <nav id="dokuwiki__pagetools" aria-labelledby="dokuwiki__pagetools__heading"> <h3 class="a11y" id="dokuwiki__pagetools__heading">Seiten-Werkzeuge</h3> <div class="tools"> <ul> <li class="edit"><a href="/de:namespace_templates?do=edit" title="Diese Seite bearbeiten [e]" rel="nofollow" accesskey="e"><span>Diese Seite bearbeiten</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M20.71 7.04c.39-.39.39-1.04 0-1.41l-2.34-2.34c-.37-.39-1.02-.39-1.41 0l-1.84 1.83 3.75 3.75M3 17.25V21h3.75L17.81 9.93l-3.75-3.75L3 17.25z"/></svg></a></li><li class="revs"><a href="/de:namespace_templates?do=revisions" title="Ältere Versionen [o]" rel="nofollow" accesskey="o"><span>Ältere Versionen</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M11 7v5.11l4.71 2.79.79-1.28-4-2.37V7m0-5C8.97 2 5.91 3.92 4.27 6.77L2 4.5V11h6.5L5.75 8.25C6.96 5.73 9.5 4 12.5 4a7.5 7.5 0 0 1 7.5 7.5 7.5 7.5 0 0 1-7.5 7.5c-3.27 0-6.03-2.09-7.06-5h-2.1c1.1 4.03 4.77 7 9.16 7 5.24 0 9.5-4.25 9.5-9.5A9.5 9.5 0 0 0 12.5 2z"/></svg></a></li><li class="backlink"><a href="/de:namespace_templates?do=backlink" title="Links hierher" rel="nofollow"><span>Links hierher</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M10.59 13.41c.41.39.41 1.03 0 1.42-.39.39-1.03.39-1.42 0a5.003 5.003 0 0 1 0-7.07l3.54-3.54a5.003 5.003 0 0 1 7.07 0 5.003 5.003 0 0 1 0 7.07l-1.49 1.49c.01-.82-.12-1.64-.4-2.42l.47-.48a2.982 2.982 0 0 0 0-4.24 2.982 2.982 0 0 0-4.24 0l-3.53 3.53a2.982 2.982 0 0 0 0 4.24m2.82-4.24c.39-.39 1.03-.39 1.42 0a5.003 5.003 0 0 1 0 7.07l-3.54 3.54a5.003 5.003 0 0 1-7.07 0 5.003 5.003 0 0 1 0-7.07l1.49-1.49c-.01.82.12 1.64.4 2.43l-.47.47a2.982 2.982 0 0 0 0 4.24 2.982 2.982 0 0 0 4.24 0l3.53-3.53a2.982 2.982 0 0 0 0-4.24.973.973 0 0 1 0-1.42z"/></svg></a></li><li class="top"><a href="#dokuwiki__top" title="Nach oben [t]" rel="nofollow" accesskey="t"><span>Nach oben</span><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M13 20h-2V8l-5.5 5.5-1.42-1.42L12 4.16l7.92 7.92-1.42 1.42L13 8v12z"/></svg></a></li> </ul> </div> </nav> </div><!-- /wrapper --> <!-- ********** FOOTER ********** --> <footer id="dokuwiki__footer"><div class="pad"> <div class="license">Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: <bdi><a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license" class="urlextern">CC Attribution-Share Alike 4.0 International</a></bdi></div> <div class="buttons"> <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.en" rel="license"><img src="/lib/images/license/button/cc-by-sa.png" alt="CC Attribution-Share Alike 4.0 International" /></a> <a href="https://www.dokuwiki.org/donate" title="Donate" ><img src="/lib/tpl/dokuwiki/images/button-donate.gif" width="80" height="15" alt="Donate" /></a> <a href="https://php.net" title="Powered by PHP" ><img src="/lib/tpl/dokuwiki/images/button-php.gif" width="80" height="15" alt="Powered by PHP" /></a> <a href="//validator.w3.org/check/referer" title="Valid HTML5" ><img src="/lib/tpl/dokuwiki/images/button-html5.png" width="80" height="15" alt="Valid HTML5" /></a> <a href="//jigsaw.w3.org/css-validator/check/referer?profile=css3" title="Valid CSS" ><img src="/lib/tpl/dokuwiki/images/button-css.png" width="80" height="15" alt="Valid CSS" /></a> <a href="https://dokuwiki.org/" title="Driven by DokuWiki" ><img src="/lib/tpl/dokuwiki/images/button-dw.png" width="80" height="15" alt="Driven by DokuWiki" /></a> </div> <div style="margin-top: 2em; font-size:90%" class="dokuwiki"><div style="float:right"><a href="http://www.splitbrain.org/personal#imprint" style="float:right; text-decoration: none; color:#333">Imprint</a></div></div><!-- Include for DokuWiki site wide top bar --> <style type="text/css"> @media screen { body { padding-top: 30px; } #global__header { position: absolute; top: 0; left: 0; text-align: left; vertical-align: middle; line-height: 1.5; background-color: #333; box-shadow: 0 0 8px rgba(0,0,0,0.5); width: 100%; margin: 0; padding: 5px 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; overflow: hidden; } #global__header h2 { position: absolute; left: -99999em; top: 0; overflow: hidden; display: inline; } #global__header ul, #global__header li { margin: 0; padding: 0; list-style: none; display: inline; line-height: 1.5; } #global__header a { color: #bbb; text-decoration: none; margin-right: 20px; font-size: 14px; font-weight: normal; } #global__header a:hover, #global__header a:active, #global__header a:focus { color: #fff; text-decoration: underline; } #global__header form { float: right; margin: 0 0 0 20px; } #global__header input { background-color: #333; background-image: none; border: 1px solid #bbb; color: #fff; box-shadow: none; border-radius: 2px; margin: 0; line-height: normal; padding: 1px 0 1px 0; height: auto; } #global__header input.button { border: none; color: #bbb; } #global__header input.button:hover, #global__header input.button:active, #global__header input.button:focus { color: #fff; text-decoration: underline; } } /* /@media */ @media only screen and (min-width: 601px) { /* changes specific for www.dokuwiki.org */ #dokuwiki__header { padding-top: 3em; } #dokuwiki__usertools { top: 3em; } /* changes specific for bugs.dokuwiki.org */ div#container div#showtask { top: 40px; } } /* /@media */ @media only screen and (max-width: 600px) { body { padding-top: 0; } #global__header { position: static; white-space: normal; overflow: auto; } #global__header form { float: none; display: block; margin: 0 0 .4em; } } /* /@media */ @media print { #global__header { display: none; } } /* /@media */ </style> <div id="global__header"> <h2>Global DokuWiki Links</h2> <form method="get" action="https://search.dokuwiki.org/" target="_top"> <input type="text" name="q" title="Search all DokuWiki sites at once" class="input" /> <input type="submit" title="Search all DokuWiki sites at once" value="Search" class="button" /> </form> <ul> <li><a href="https://download.dokuwiki.org" title="Download the latest release" target="_top">Download</a></li> <li><a href="https://www.dokuwiki.org" title="Read the DokuWiki documentation" target="_top">Wiki</a></li> <li><a href="https://forum.dokuwiki.org" title="Ask questions in the DokuWiki forum" target="_top">Forum</a></li> <li><a href="https://irc.dokuwiki.org" title="Check IRC chat logs or join the chat" target="_top">IRC</a></li> <li><a href="https://github.com/splitbrain/dokuwiki/issues" title="Report and track bugs" target="_top">Bugs</a></li> <li><a href="https://translate.dokuwiki.org/" title="Help translating the DokuWiki interface" target="_top">Translate</a></li> <li><a href="https://github.com/splitbrain/dokuwiki" title="Access the most recent git commits" target="_top">Git</a></li> <li><a href="https://xref.dokuwiki.org/reference/dokuwiki/" title="Cross-Reference of the DokuWiki source code" target="_top">XRef</a></li> <li><a href="https://codesearch.dokuwiki.org/" title="Search through the sources of DokuWiki, plugins and templates" target="_top">Code Search</a></li> </ul> </div> <!-- end of DokuWiki top bar include --> </div></footer><!-- /footer --> </div></div><!-- /site --> <div class="no"><img src="/lib/exe/taskrunner.php?id=de%3Anamespace_templates&amp;1743585420" width="2" height="1" alt="" /></div> <div id="screen__mode" class="no"></div></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10