Not logged in. · Lost password · Register
Forum: Non-English Discussion German discussion RSS
[gelöst] Pageheader im Dokuwiki Template?
Avatar
moz #1
Member since Jan 2014 · 195 posts · Location: Titz
Group memberships: Members
Show profile · Link to this post
Subject: [gelöst] Pageheader im Dokuwiki Template?
Hallo,

ich würde gerne die pageheader / pagefooter Funktionalität auch im Dokuwiki Template zu nutzen.
Beim Bootstrap3-Template funktioniert das ja problemlos.

Hat jemand einen Tipp wie und wo ich das einstellen kann?

Matthias
This post was edited on 2019-04-10, 14:00 by moz.
Avatar
LarsDW223 #2
Member since Sep 2014 · 435 posts · Location: Paderborn
Group memberships: Members
Show profile · Link to this post
Hallo,

hilft dir das hier weiter?
https://www.dokuwiki.org/template:dokuwiki#supported_inclu…

Grüße,
Lars
Avatar
moz #3
Member since Jan 2014 · 195 posts · Location: Titz
Group memberships: Members
Show profile · Link to this post
Leider nein. Ich möchte die Header direkt im Wiki mit Wikisyntax anlegen, und bei Bedarf für einzelne Namespaces anders definieren.

In der Dokuwiki-Konfiguration kann man genau diese Funktionalität für die sidebar einschalten. Für die Headerseiten haben ich nichts gefunden.
Avatar
turnermm (Moderator) #4
Member since Oct 2009 · 4711 posts · Location: Canada
Group memberships: Global Moderators, Members, Super Mods
Show profile · Link to this post
du kannst deinen eigenen Header und footers erstellen.  In tpl_header.php:
<?php
    global $ID;
    $namespace = curNS($ID);
    echo p_wiki_xhtml('headers:'.$namespace); 
?>
zum Beispiel:
headers:playground
headers:benutzer
Jede dieser Seiten ist eine Wiki-Seite, und jede Seite wird mit p_wiki_xhtml angezeigt werden

In tpl_footer.php:
<?php
    global $ID;
    $namespace = curNS($ID);
    echo p_wiki_xhtml('footers:'.$namespace);
?>
Myron Turner
github: https://github.com/turnermm
plugins, templates: http://www.mturner.org/devel
Avatar
Michaelsy #5
Member since Jun 2015 · 969 posts · Location: Düsseldorf, Germany
Group memberships: Members
Show profile · Link to this post
In reply to post #3
Wie sieht es mit dem headerfooter-Plugin aus?
https://www.dokuwiki.org/plugin:headerfooter

Ganz unten auf der Seite ist auch noch ein Link auf "headerfooter2" zu finden.
By Patreon.com a few eurons can be fed into the code phasers of
the DokuWiki engine. Besides, Andi's posts are worth reading.
Avatar
moz #6
Member since Jan 2014 · 195 posts · Location: Titz
Group memberships: Members
Show profile · Link to this post
Quote by Michaelsy:
Wie sieht es mit dem headerfooter-Plugin aus?
https://www.dokuwiki.org/plugin:headerfooter

Habe es soeben getestet. Funktioniert im Prinzip. Es gibt aber viele kleine Bugs. Ist ja auch schon lange nichts mehr dran gemacht worden.
Avatar
moz #7
Member since Jan 2014 · 195 posts · Location: Titz
Group memberships: Members
Show profile · Link to this post
In reply to post #4
Quote by turnermm:
du kannst deinen eigenen Header und footers erstellen.  In tpl_header.php:
...

Verstehe ich noch nicht ganz. Soll ich den Schnipsel in die existierende tpl_header.php vom Dokuwiki-Template einbauen?
Wenn ja wo genau?
Avatar
turnermm (Moderator) #8
Member since Oct 2009 · 4711 posts · Location: Canada
Group memberships: Global Moderators, Members, Super Mods
Show profile · Link to this post
if (!defined('DOKU_INC')) die();
?>

<!-- ********** HEADER ********** -->
<div id="dokuwiki__header"><div class="pad group">
<?php
    global $ID;
    $namespace = curNS($ID);
    if(file_exists(wikiFN('headers:'.$namespace))) {
       echo p_wiki_xhtml('headers:'.$namespace);
       }
     ?>
du müsst möglicherweise einige CSS korrigieren
Myron Turner
github: https://github.com/turnermm
plugins, templates: http://www.mturner.org/devel
Avatar
moz #9
Member since Jan 2014 · 195 posts · Location: Titz
Group memberships: Members
Show profile · Link to this post
Danke für die schnelle Antwort. Habe es direkt ausprobiert. Klappt soweit auch wunderbar.

Für meinen Anwendungsfall ist allerdings Vererbung nötig (hatte ich vergessen zu erwähnen). Ich brauche nämlich nur ein paar unterschiedliche Header für die jeweiligen Basisverzeichnisse.
Diese sollen dann aber für alle Unterseiten und NS gelten.
Avatar
turnermm (Moderator) #10
Member since Oct 2009 · 4711 posts · Location: Canada
Group memberships: Global Moderators, Members, Super Mods
Show profile · Link to this post
du sollst damit umgehen können mit das namespace?
Myron Turner
github: https://github.com/turnermm
plugins, templates: http://www.mturner.org/devel
Avatar
moz #11
Member since Jan 2014 · 195 posts · Location: Titz
Group memberships: Members
Show profile · Link to this post
Quote by turnermm:
du sollst damit umgehen können mit das namespace?

... mmh das verstehe ich jetzt nicht ...
Avatar
turnermm (Moderator) #12
Member since Oct 2009 · 4711 posts · Location: Canada
Group memberships: Global Moderators, Members, Super Mods
Show profile · Link to this post
Für meinen Anwendungsfall ist allerdings Vererbung nötig (hatte ich vergessen zu erwähnen). Ich brauche nämlich nur ein paar unterschiedliche Header für die jeweiligen Basisverzeichnisse.
Diese sollen dann aber für alle Unterseiten und NS gelten.

Ich auch verstehe nicht. Ist das ein Problem?
Myron Turner
github: https://github.com/turnermm
plugins, templates: http://www.mturner.org/devel
Avatar
moz #13
Member since Jan 2014 · 195 posts · Location: Titz
Group memberships: Members
Show profile · Link to this post
Zuviel Missverständnisse ;-)

Du hast mich aber auf den richtigen Weg gebracht. Habe mir dann die Funktion von sidebar abgeschaut.
Es bleibt ein sehr kleines Schnipsel übrig, was genau das macht was ich brauche:

    <?php
        $hasHeader = page_findnearest('pageheader');
        if($hasHeader) {
            echo p_wiki_xhtml($hasHeader);
        }
    ?>

Vielen Dank.
Avatar
moz #14
Member since Jan 2014 · 195 posts · Location: Titz
Group memberships: Members
Show profile · Link to this post
In reply to post #2
Quote by LarsDW223 on 2019-04-08, 16:28:
hilft dir das hier weiter?
https://www.dokuwiki.org/template:dokuwiki#supported_inclu…
Jetzt doch :-) weil ich das PHP-Schnipsel genau da rein packen kann.
Ich hatte immer gedacht, das dort nur reiner HTML-Code drin stehen darf.
Avatar
turnermm (Moderator) #15
Member since Oct 2009 · 4711 posts · Location: Canada
Group memberships: Global Moderators, Members, Super Mods
Show profile · Link to this post
In reply to post #13
"Ah Ha", wie wir auf Englisch sagen.  Ich versuche mein Bestes auf Deutsch, kann ich aber nicht immer komplett verstehen. 

Auch, das Verwendung von findnearest ist sehr nett
Myron Turner
github: https://github.com/turnermm
plugins, templates: http://www.mturner.org/devel
Close Smaller – Larger + Reply to this post:
Verification code: VeriCode Please enter the word from the image into the text field below. (Type the letters only, lower case is okay.)
Smileys: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Special characters:
Go to forum
Imprint
This board is powered by the Unclassified NewsBoard software, 20150713-dev, © 2003-2015 by Yves Goergen
Current time: 2019-10-16, 06:52:16 (UTC +02:00)