Ausloggen auf hart codierten Seiten

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
search1
Regular
Posts: 105
Joined: Thu Sep 24, 2009 10:42 pm

Ausloggen auf hart codierten Seiten

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Ausloggen auf hart codierten Seiten

Post by garvinhicking »

Hi!

Was meinst Du mit "Hart kodiert" genau? Binde auf den Seiten das Seitenleistenplugin einfach ein?!

Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Ausloggen auf hart codierten Seiten

Post 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
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Ausloggen auf hart codierten Seiten

Post 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
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Ausloggen auf hart codierten Seiten

Post 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
search1
Regular
Posts: 105
Joined: Thu Sep 24, 2009 10:42 pm

Re: Ausloggen auf hart codierten Seiten

Post 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
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Ausloggen auf hart codierten Seiten

Post 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
search1
Regular
Posts: 105
Joined: Thu Sep 24, 2009 10:42 pm

Re: Ausloggen auf hart codierten Seiten

Post 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
yellowled
Regular
Posts: 7111
Joined: Fri Jan 13, 2006 11:46 am
Location: Eutin, Germany
Contact:

Re: Ausloggen auf hart codierten Seiten

Post 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
search1
Regular
Posts: 105
Joined: Thu Sep 24, 2009 10:42 pm

Re: Ausloggen auf hart codierten Seiten

Post by search1 »

Wunderbar! Toll! Super! Klappt einwandfrei.
DANKE
Post Reply