Page 1 of 1
Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 10:01 am
by search1
Hallo zusammen,
ich benutze S9y als CMS.
Dazu habe ich die Menüs der einzelnen Seiten hart codiert.
Jetzt bräuchte ich zwei Angaben, um das Ausloggen neben dem Seitenleistenplugin serendipity_plugin_loginform, das auf der Startseite erscheint, in alle anderen Seiten per Hand einzugeben:
Erscheinen soll die Zeile:
Hallo, Benutzername (Ausloggen)
bzw: (Einloggen).
Dazu bräuchte ich wohl zum einen den Benutzernamen, zum anderen den Link zum Ein- und Ausloggen.
Schon mal herzlichen Dank und einen sonnigen Tag
search1
Re: Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 10:30 am
by garvinhicking
Hi!
Was meinst Du mit "Hart kodiert" genau? Binde auf den Seiten das Seitenleistenplugin einfach ein?!
Grüße,
Garvin
Re: Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 12:15 pm
by yellowled
garvinhicking wrote:Was meinst Du mit "Hart kodiert" genau?
Es gibt eine Primärnavi im Kopf und eine Sekundärnavi in der Seitenleiste, beide sind aufgrund der sehr speziellen Anforderungen an die Navis (Links auf verschiedene Seitenarten, bereichsabhängig unterschiedliche Navigation etc. pp.) komplett hart ins Template einkodiert.
garvinhicking wrote:Binde auf den Seiten das Seitenleistenplugin einfach ein?!
Meine Glaskugel würde mal vermuten, dass nun die Login/Logout-Funktionalität in die Seitennavigation integriert werden soll anstatt das Plugin zu verwenden.
YL
Re: Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 1:09 pm
by garvinhicking
Hi!
Man müsste dann das Seitenleisten-Plugin über die {serendipity_showPlugin} API Funktion ins Template übernehmen?!
Man kann die Funktionalität nicht ohne weiteres ins Haupttemplate übernehmen, das wäre zu viel Aufwand. Sinnvoller ist es, wirklich das Plugin anzusprechen.
Grüße,
Garvin
Re: Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 5:02 pm
by yellowled
garvinhicking wrote:Man kann die Funktionalität nicht ohne weiteres ins Haupttemplate übernehmen, das wäre zu viel Aufwand. Sinnvoller ist es, wirklich das Plugin anzusprechen.
Dann kann man auch gleich das Plugin in der Seitenleiste lassen. Meiner Erinnerung nach ist allerdings das Template so angelegt (gemäß ursprünglichem Konzept), dass die Seitenleisten nur auf der Startseite ausgegeben werden, das müsste geändert werden, ggf. eben nur für das Login-Plugin.
YL
Re: Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 8:40 pm
by search1
Hallo Garvin und yellowled,
danke für Eure Antworten!
Eure Idee ist gut: Das Einbinden in die einzelnen Seitennavigationen klappt wunderbar mit:
Code: Select all
{serendipity_printSidebar side="left"}
Die Frage wäre jetzt, wie man in dieser linken Sidebar für die Seitennavigation nur das Seitenleistenplugin serendipity_plugin_loginform aktiviert und alle anderen Plugins in dieser Seitenleiste nicht?
Danke Euch
search1
Re: Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 8:42 pm
by yellowled
search1 wrote:Die Frage wäre jetzt, wie man in dieser linken Sidebar für die Seitennavigation nur das Seitenleistenplugin serendipity_plugin_loginform aktiviert und alle anderen Plugins in dieser Seitenleiste nicht?
Die simpelste Lösung ist es, in der linken Seitenleiste nur dieses eine Plugin zu haben (und den Rest in die rechte zu schieben, die meiner Erinnerung ebenfalls in die Startseite eingebunden wird).
Alternativ kannst Du natürlich auch das Login-Plugin über die von Garvin erwähnte API-Funktion einzeln ausgeben statt die linke Seitenleiste komplett einzubinden.
YL
Re: Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 10:04 pm
by search1
also mir wäre es lieber, dies über API zu lösen, da es nicht simpel ist, die Seite der Seitenleisten-Plugins zu wechseln:
Auf der Startseite wird die linke Seitenleiste immer angezeigt, die rechte nur, wenn man angemeldet ist. Außerdem ist dazwischen ein hart codierter Teil, der erst in ein eigen zu erstellendes Plugin umgewandelt werden müsste...
Zu API finde ich leider in Garvins Buch recht wenig (Seite 40 erklärt nur generell, was ein API ist, nicht, wo man diese findet und zum serendipity_plugin_loginform finde ich gar nichts...).
Wo kann ich hierzu mehr nachlesen oder wie würde es mit {serendipity_showPlugin} gehen?
Code: Select all
{serendipity_showPlugin serendipity_plugin_loginform = ?}
Kann man hiermit das ganze Plugin einbinden? Oder einzelnen Code? Dann würde ich folgenden Codeteil aus serendipity_plugin_loginform/serendipity_plugin_loginform.php einbinden:
Code: Select all
if (serendipity_userLoggedIn()) {
echo '<div class="serendipity_center">' . WELCOME_BACK . ' ' . $_SESSION['serendipityUser']. '</div>';
echo '<form id="loginform" action="' . $logout_url . '" method="post">';
echo '<input type="hidden" name="serendipity[logout]" value="true" />';
echo '<input type="submit" name="serendipity[action]" value="' . LOGOUT . ' >" />';
Danke und einen schönen Abend!
search1
Re: Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 10:22 pm
by yellowled
search1 wrote:Wo kann ich hierzu mehr nachlesen oder wie würde es mit {serendipity_showPlugin} gehen?
serendipity_showPlugin
ist die betreffende API-Funktion. Siehe
http://s9y.org/78.html.
search1 wrote:Kann man hiermit das ganze Plugin einbinden?
Ja, nur das komplette Plugin.
YL
Re: Ausloggen auf hart codierten Seiten
Posted: Mon Oct 18, 2010 11:00 pm
by search1
Wunderbar! Toll! Super! Klappt einwandfrei.
DANKE