Page 1 of 1

Login zum lesen des Blogs

Posted: Sat Aug 05, 2006 7:02 pm
by jorainbo
Hallo zusammen,

ich hbe s9y 1.0 erfolgreich installiert. Soweit so gut.
Nun würde ich das ganze gerne als Art internen Bereich auf der Website verwenden.

D.h. man soll sich zwingend einloggen müssen, bevor man den Blog lesen kann. Also quasi so eine Login-Seite wie für den Admin-Bereich für jeden user.

Natürlich könnte ich das gesamte Verzeichnis mit .htaccess/.htpasswd schützen. Aber dann habe ich ja ein doppeltes Login, einmal für das Verzeichnis und dann nochmal wenn die user was posten wollen. Das ist unpraktisch und kann ich den usern nicht zumuten.

Deshalb würde ich gerne ausschliesslich auf das s9y-login zuückgreifen so dass sich als allererstes eben jeder mal einloggen muss.

Wie kann ich das einrichten?

Und noch eine zweite Sache. ich möchte nicht das "otto-normal-autor" zum schreiben eines neuen Beitrags sich in die Admin_Area einloggen muss, sondern es sollte eine eigene Seite für "new entry" geben auf der sonst nichts ist ausser den Felder für Titel und Body.
Evtl. noch die Kategorie, noch besser wäre es wenn ich jedem user automatisch eine Kategorie zuweisen könnte wenn das geht.

Danke und Grüße
Jorainbo

Re: Login zum lesen des Blogs

Posted: Sat Aug 05, 2006 11:19 pm
by garvinhicking
Hi!

Du kannst einfach das Plugin "Erweiterte Optionen für Einträge" installieren und alle Einträge nutzergeschützt machen.

Alternativ kannst du auch Leserechte für alle Kategorien auf Benutzergruppen setzen. Dann sieht man nur ein leeres Blog wenn man nicht eingeloggt ist.

Code: Select all

Und noch eine zweite Sache. ich möchte nicht das "otto-normal-autor" zum schreiben eines neuen Beitrags sich in die Admin_Area einloggen muss, sondern es sollte eine eigene Seite für "new entry" geben auf der sonst nichts ist ausser den Felder für Titel und Body.
Evtl. noch die Kategorie, noch besser wäre es wenn ich jedem user automatisch eine Kategorie zuweisen könnte wenn das geht.
Das geht wenn Du diese Seite selber programmierst mittels Plugin, und die s9y PHP API dafür benutzt. (serendipity_updertEntry, serendipity_printEntryForm adaptieren)

Viele Grüße,
Garvin

Re: Login zum lesen des Blogs

Posted: Sun Aug 06, 2006 12:00 am
by jorainbo
garvinhicking wrote:Hi!
Das geht wenn Du diese Seite selber programmierst mittels Plugin, und die s9y PHP API dafür benutzt. (serendipity_updertEntry, serendipity_printEntryForm adaptieren)

Viele Grüße,
Garvin
Ich hab nun ein workaround selber gebaut :-) Mithilfe einer Anleitung von dir im englischen Teil das Forums. Dafür schonmal danke.

Habe eine statische Seite mit dem "static pages" plugin als startseite gesetzt und dort frage ich username und passwort ab.

Daneben sind alle Kategorien so definiert, dass nicht "all authors" lesen können.
Nun musste ich noch verhindern, dass Autoren beim schreiben vergessen die Kategorie einzugeben (denn posts ohne kategorie konnten nach wie vor ohne login gelesen werden). Dazu habe ich in den entsprechenden Dateien das "No category" aus der Auswahlbox beim Schreiben einer neuen Nachricht einfach rausgenommen. Über die usergroups hab ich es so definiert, dass jeder autor nur noch in seine kategorie schreiben kann bzw. muss, denn "no category" geht ja nun nicht mehr.

Nun noch eine Frage.
Auf meiner statischen Einstiegsseite ist die sidebar zu sehen, u.a. mit den kategorien usw...das geht aber die nicht eingeloggten user auch nichts an...wie kann ich die sidebar auf der static page ausschalten?

Und noch etwas, der link "static pages" ist auch bei jedem Autor im Admin-Bereich zu sehen. Wie kann ich das verhindern?
Ich habe versucht unter "configure plugins" bei dem static pages plugin die permissions auf den admin zu setzen und nicht auf "all authors", aber das wird irgendwie nicht gespeichert, beim reload der seite steht der wert wieder auf "all authors". Dies betrifft alle event plugins, bei den sidebar plugins dagegen kann ich die permissions (und auch placement) einstellen.

Danke schonmal und viele Grüße
Jorainbo

Re: Login zum lesen des Blogs

Posted: Sun Aug 06, 2006 12:13 am
by garvinhicking
Hi!
Nun musste ich noch verhindern, dass Autoren beim schreiben vergessen die Kategorie einzugeben (denn posts ohne kategorie konnten nach wie vor ohne login gelesen werden).
Du kannst auch das serendipity_event_entrycheck plugin nutzen, damit kann man einstellen dass "No category" postings nicht möglich sind.
Auf meiner statischen Einstiegsseite ist die sidebar zu sehen, u.a. mit den kategorien usw...das geht aber die nicht eingeloggten user auch nichts an...wie kann ich die sidebar auf der static page ausschalten?
Eigentlich müsste man das Kategorien-Plugin so konfigurieren können dass es den Loginstatus ausliest und nur KAtegorien anzeigt auf die man auch leserechte hat?

Die sidebar könntest Du jedoch mit einem {$if staticpage_pagetitle = 'Passwortschutz-Seitenname'} in der sidebar.tpl einpflanzen; so könntest Du in diesem Fall dann gewisse Pluginnamen ausnehmen.
Und noch etwas, der link "static pages" ist auch bei jedem Autor im Admin-Bereich zu sehen. Wie kann ich das verhindern?
Dafür müsste das Plugin gepatcht werden. Falk arbeitet in seiner Neuaflage des Plugins aber auch an einer erweiterten Benuitzerabfrage.
Ich habe versucht unter "configure plugins" bei dem static pages plugin die permissions auf den admin zu setzen und nicht auf "all authors", aber das wird irgendwie nicht gespeichert, beim reload der seite steht der wert wieder auf "all authors".
Da musst Du auch das "Häkchen" neben dem Plugin setzen bevor Du speicherst? Das Dropdown definiert aber nur, wer das Plugin konfigurieren darf. Es hat nichts damit zu tun, für wen der Link angezeigt wird....so die Theorie :)

Viele Grüße,
Garvin

Re: Login zum lesen des Blogs

Posted: Sun Aug 06, 2006 11:01 am
by jorainbo
garvinhicking wrote: Die sidebar könntest Du jedoch mit einem {$if staticpage_pagetitle = 'Passwortschutz-Seitenname'} in der sidebar.tpl einpflanzen; so könntest Du in diesem Fall dann gewisse Pluginnamen ausnehmen.
Ist die Syntax richtig?
Ich hab wenig bis gar keine Ahnung von PHP :-)

Ich hab nun folgendes ganz oben in die Sidebar.tpl eingebaut:

Code: Select all

{if $staticpage_pagetitle = Loginpage}
<div id="no-sidebar">
{/if}
Damit wollte ich für den fall dass der Seitentitel "Loginpage" ist, ein Div um das sidebar-div drumrumschreiben, welches ich dann mit "display: none ausblenden kann.

Am Ende habe ich dann noch ein

Code: Select all

{if $staticpage_pagetitle = Loginpage}
</div>
{/if}
um das Div wieder zu schliessen.

Ich will ja nicht einzelne Plugins ausschliessen auf meiner Login_Page, sondern die komplette Sitebar ausblenden. Am besten wäre natürlich sie würde gar nicht erst in den HTML Code geschrieben, aber wenn ich es über CSS ausblenden könnte, wäre erstmal auch okay.

Leider bekomme ich bei meinem Konstrukt ne Fehlermeldung:

Fatal error: Smarty error: [in file:/www/toto99/intranet/templates/default/sidebar.tpl line 1]: syntax error: unidentified token '=' (Smarty_Compiler.class.php, line 1384) in /home/www/toto99/intranet/bundled-libs/Smarty/libs/Smarty.class.php on line 1088

Wie gesagt, ich hab kein Plan von PHP :-)

Danke und Grüße
Jorainbo

Posted: Sun Aug 06, 2006 11:12 am
by jorainbo
Danke, hab´s schon :-)

{if $staticpage_pagetitle == 'Loginpage'}

so geht´s.... :-))