Page 1 of 2

Nur angemeldete Benutzer sehen das Portal

Posted: 6. July 2011 21:24
by bluetonyum
Guten Tag, ich habe PHPBB3 und Board3 im gleichen Ordner.
der Ordner ist auf http://odenwilusenz.ch/forum/

die Datei portal.php ist direkt auf http://odenwilusenz.ch/

und in der .htaccess steht auch "DirectoryIndex portal.php"

also das poral soll die Startseite sein.

wenn man aber nicht eingeloggt ist, kommt man immer direkt ins forum.

um das problem zu testen habe ich einen registrierten benutzer:
name: hans
passw: testtest

was kann ich machen, damit immer das portal kommt, nicht nur für registrierte Benutzer?

viele grüsse bluetonyum
danke

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 7. July 2011 23:22
by archivar
Versuche mal das hier für die B3P v.2b1 und sichere vorher die zu ändernden Dateien, kann es leider nicht testen:
So verschiebst du portal.php aus dem phpBB3-Ordner ...

... z.B. von http://www.mysite.com/forum/portal.php nach http://www.mysite.com/portal.php.

In dieser Anleitung gehen wir davon aus, dass dein Forum im Ordner /forum/ liegt. Falls die Bezeichnung deines Foren-Ordners anders lautet, so ändere bitte alle Vorkommen von /forum/ entsprechend.

Verschiebe /forum/portal.php nach /portal.php.
Erstelle bzw. bearbeite /.htaccess und füge hinzu:

Code: Select all

DirectoryIndex portal.php index.php index.html index.htm
Bearbeite /forum/.htaccess
Lösche

Code: Select all

DirectoryIndex portal.php index.php index.html index.htm
Öffne /portal.php
Finde

Code: Select all

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';   
Ersetze mit

Code: Select all

$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './forum/';   
Öffne /forum/viewonline.php
Finde

Code: Select all

("{$phpbb_root_path}portal.$phpEx") 
Ersetze mit

Code: Select all

("../portal.$phpEx") 

Öffne /forum/includes/functions.php
Finde

Code: Select all

("{$phpbb_root_path}portal.$phpEx") 
Ersetze mit

Code: Select all

("../portal.$phpEx") 
Öffne /forums/portal/modules/portal_news.php
Finde alle

Code: Select all

{$phpbb_root_path}portal.$phpEx
Ersetze alle mit

Code: Select all

portal.$phpEx
Wichtig: du musst diesen Code ein paar Mal suchen und ersetzen!
Mache das selbe mit diesen Dateien
  • /forums/portal/modules/portal_announcements.php
  • /forums/portal/modules/portal_calendar.php
  • /forums/portal/modules/portal_news.php
  • /forums/portal/modules/portal_poll.php
  • /forums/portal/modules/portal_stylechanger.php
  • /forums/portal/modules/portal_user_menu.php
Speichern, hochladen, Cache leeren, das war's.


Re: Nur angemeldete Benutzer sehen das Portal

Posted: 8. July 2011 16:19
by bluetonyum
herzlichen Dank für die Hilfe!

Ich bin die Anleitung durchgegangen, die Änderungen an der portal.php und an den beiden .htaccess hatte ich schon selber gemacht.
Die anderen Änderungen an den Modulen habe ich nun auch gemacht. Das hat nichts bewirkt, also es ist alles gleich wie vorher.
(es ist durch die Änderungen jetzt nichts kaput gegangen, aber es ist immernoch gleich)
das Portal kommt nur wenn man eingelogt ist.

muss ich nach den Änderungen an den modulen ein cache löschen?

was auch komisch ist: wenn ich im Ordner /forum , also dort wo phpbb3 und board3 installiert ist, die original portal.php reinkopiere, (so wie es nach der Installation war), dann ist das gleiche Problem.
als hätte das Problem nichts direkt mit dem Pfad zu tuen.
kann es eine Einstellung sein?

ich wünsche ein schönes Wochenende

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 9. July 2011 01:35
by Marc
Überprüfe mal bitte ob deine Mitglieder auch die nötigen Berechtigungen haben. ;)

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 9. July 2011 02:54
by bluetonyum
Ich möchte, das Gäste das Portal sehen können, und nicht direkt ins Forum weitergeleitet werden.
es kann schon etwas mit den Rechten zu tuen haben, die Mitglieder sehen das Portal.
danke für dein Tipp!

in den "Berechtigungen" im Adminbereich finde ich nur so Forumspezivische Rechte.
und unter MODS ist "Portal aktivieren [x]JA"

weiss jemand wo ich so ein "Gäste dürfen das Portal sehen - Recht" einstellen kann?

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 9. July 2011 07:52
by archivar
bluetonyum wrote: weiss jemand wo ich so ein "Gäste dürfen das Portal sehen - Recht" einstellen kann?
Im ACP unter dem Tab Berechtigungen---->Benutzer-Rollen---->dort kannst Du in den Benutzer-Rollen unter "Diverses" einstellen ob das Portal gesehen werden kann. Dann für die Gruppe "GÄSTE" die entsprechende Benutzer-Rolle wählen.
Noch ein Tipp: Vergib Rechte nur an Gruppen, denn bei Vergabe der Rechte an einzelne Benutzer kann man schnell den Überblick verlieren wer was darf und wer nicht. ;)

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 10. July 2011 16:43
by bluetonyum
Im ACP unter dem Tab Berechtigungen---->Benutzer-Rollen---->dort kannst Du in den Benutzer-Rollen unter "Diverses" einstellen ob das Portal gesehen werden kann. Dann für die Gruppe "GÄSTE" die entsprechende Benutzer-Rolle wählen.
wow danke, genau das wollte ich!
alles ist gut
vielen Dank an archivar und Marc :D

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 6. October 2011 16:13
by |Angel|
Hallo,

leider funktioniert das bei mir im Forum (3.0.9) nicht mit dem Portal 2.0.0b1mit den Rechten nicht.
Gäste haben das Recht das Portal zu sehen, aber sie werden trotzdem sofort auf den index weitergeleitet.

www.allianz-the-hive.de/forum/portal.php
Im ACP unter dem Tab Berechtigungen---->Benutzer-Rollen---->dort kannst Du in den Benutzer-Rollen unter "Diverses" einstellen ob das Portal gesehen werden kann. Dann für die Gruppe "GÄSTE" die entsprechende Benutzer-Rolle wählen.
Muss noch etwas umgestellt werden?

Gruß, |Angel|

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 6. October 2011 21:32
by Pascal
Klar musst du überall einstellen das ein Gast das Portal sehen darf ....

Das dürfte jetzt auch nicht so schwer sein hoffe ich ...

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 6. October 2011 21:57
by Kirk
Hallo
Schau mal im ACP/Benutzer und Gruppen/Gruppenrechte über das Drob Down Menü Gäste auswählen
klick dort mal auf Erweiterte Berechtigungen und schau bei Diverses ob bei Kann das Portal sehen
auf ja gesetzt ist.

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 7. October 2011 02:27
by tagg
hallo,

ich bin ebenfalls administrator auf der seite von |Angel| und habe ebenfalls großes interesse daran, dass dieses problem gelöst wird.

ich habe das mit den berechtigungen mal ausprobiert, das funktioniert leider nicht!
genauer gesagt hat das ganze offensichtlich gar nichts mit den berechtigungen zu tun. wir haben eine Gruppe, die in den berechtigungen bei "Kann Portal sehen" ausdrücklich auf Nein gesetzt ist, wo jedoch die member problemlos aufs portal zugreifen können. geht eben nur nicht bei gästen!

gibts vielleicht noch eine andere möglichkeit?

gruß
tagg

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 7. October 2011 11:54
by |Angel|
Na, so einfach scheint es doch nicht zu sein ;-)

In den Rechten ist alles so gestellt, das Gäste das portal sehen dürfen.
Nur leider hilf das alles nichts.

kann es daran liegen, das sich das Forum inkl Portal.php in einem unterverzeichniss "forum" liegt, und nciht auf root?

Gruß, Angel

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 7. October 2011 18:24
by Kirk
Aktivier doch mal den Debug Modus und schau ob du irgendwelche Fehlermeldungen bekommst.
In der config.php bei

Code: Select all

//@define('DEBUG', true);
die beiden // entfernen.

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 7. October 2011 20:23
by tagg
hab ich versucht, hat aber leider nichts gebracht.

werde als gast nach wie vor einfach auf die index.php weitergeleitet.

in der portal.php findet sich folgendes:

Code: Select all

if (!isset($config['board3_enable']) || !$config['board3_enable'] || !$auth->acl_get('u_view_portal'))
{
	redirect(append_sid($phpbb_root_path . 'index.' . $phpEx));
}
wenn ich das " !$auth->acl_get('u_view_portal') " auskommentiere können gäste auf das portal zugreifen, allerdings bekomme ich dann eine reihe von fehlermeldungen ganz oben angezeigt, außerdem ist die ganze seite dann gigantisch vergrößert, wenn man nicht eingeloggt ist.

überprüft diese variable, die ich da auskommentiert habe, ob der benutzer die benötigten rechte hat um das portal zu sehen? wenn das so ist, dann verstehe ich nicht warum es trotzdem nicht geht, obwohl gäste laut den acl einstellungen die berechtigung dazu HABEN - andere user, bei deren usergroup das recht auf NEIN steht können es aber sehen.. ich bin überfragt :D

Re: Nur angemeldete Benutzer sehen das Portal

Posted: 7. October 2011 22:52
by Marc
Im Berechtigungs-Bereich kannst du dir auch die effektiven Berechtigungen von Gruppen anzeigen lassen. Dort wird dann auch erklärt, weshalb die Gruppe diese Berechtigung nicht hat.