ezportal und anzeige von beiträgen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
ezportal und anzeige von beiträgen
Deine phpBB Version: Vanilla phpBB 2.0.18
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
hallo.
bin am testen des ezportal's... soweit funktioniert alles prima..
hab den dazugepackten block "Recent Topics Block" eingebaut... funktioniert auch...
das problem bei der sache... es werden alle foren in denen ankündigungen gemacht worden allen usern angezeigt... das is nich so gut, da manche user nich alle foren lesen dürfen...
wenn der user ein forum besucht, wo er nicht berechtigt ist erscheint ja eine meldung "Nur Benutzer mit speziellen Rechten haben die Berechtigung, in diesem Forum Beiträge zu lesen."
kann man im ezportal block "Recent Topics Block" das auch so umschreiben, dass nur die entsprechenden meldungen für die entsprechenden user angezeigt werden?
MODs: Ja
Dein Wissensstand: Fortgeschritten
Link zu Deinem Forum: [url]http://[/url]
PHP Version:
MySQL Version:
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
hallo.
bin am testen des ezportal's... soweit funktioniert alles prima..
hab den dazugepackten block "Recent Topics Block" eingebaut... funktioniert auch...
das problem bei der sache... es werden alle foren in denen ankündigungen gemacht worden allen usern angezeigt... das is nich so gut, da manche user nich alle foren lesen dürfen...
wenn der user ein forum besucht, wo er nicht berechtigt ist erscheint ja eine meldung "Nur Benutzer mit speziellen Rechten haben die Berechtigung, in diesem Forum Beiträge zu lesen."
kann man im ezportal block "Recent Topics Block" das auch so umschreiben, dass nur die entsprechenden meldungen für die entsprechenden user angezeigt werden?
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Ich hab den zuletzt ausgebaut, sonst hätte ich Dir den Code posten können.
Hat noch jemand diesen Block am laufen?
Hat noch jemand diesen Block am laufen?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
meinst du den code?!
hier ist die einbauanleitung, der portal.php:
hier ist die einbauanleitung, der portal.php:
#-----[ OPEN ]-------------------------------------------------------
#
portal.php
#
#-----[ FIND: in configuration section ]-------------------
#
// Poll Forum ID: separate by comma for multi-forums, eg. '3,8,14'
$CFG['poll_forum'] = '1';
#
#-----[ AFTER ADD ]---------------------------------------
# You could config it as well
#
// Number of Recent Topics (not Forum ID)
$CFG['number_recent_topics'] = '10';
// Excluding forums for Recent Topics, eg. '2,4,10' (note: my Recent Topics script has its own permission checking, so you can leave this variable blank)
$CFG['exceptional_forums'] = '';
#
#-----[ FIND ]---------------------------------------------
#
else
{
$l_total_user_s = $lang['Registered_users_total'];
}
#
#-----[ AFTER ADD ]---------------------------------------
#
//
// Recent Topics
//
$sql = "SELECT * FROM ". FORUMS_TABLE . " ORDER BY forum_id";
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
$forum_data[] = $row;
}
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);
if( $CFG['exceptional_forums'] == '' )
{
$except_forum_id = '\'start\'';
}
else
{
$except_forum_id = $CFG['exceptional_forums'];
}
for ($i = 0; $i < count($forum_data); $i++)
{
if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
{
if ($except_forum_id == '\'start\'')
{
$except_forum_id = $forum_data[$i]['forum_id'];
}
else
{
$except_forum_id .= ',' . $forum_data[$i]['forum_id'];
}
}
}
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
WHERE t.forum_id NOT IN (" . $except_forum_id . ")
AND t.topic_status <> 2
AND p.post_id = t.topic_last_post_id
AND p.poster_id = u.user_id
ORDER BY p.post_id DESC
LIMIT " . $CFG['number_recent_topics'];
if (!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR, 'Could not query recent topics information', '', __LINE__, __FILE__, $sql);
}
$number_recent_topics = $db->sql_numrows($result);
$recent_topic_row = array();
while ($row = $db->sql_fetchrow($result))
{
$recent_topic_row[] = $row;
}
for ($i = 0; $i < $number_recent_topics; $i++)
{
$template->assign_block_vars('recent_topic_row', array(
'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $recent_topic_row[$i]['post_id']) . '#' .$recent_topic_row[$i]['post_id'],
'L_TITLE' => $recent_topic_row[$i]['topic_title'],
'U_POSTER' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $recent_topic_row[$i]['user_id']),
'S_POSTER' => $recent_topic_row[$i]['username'],
'S_POSTTIME' => create_date($board_config['default_dateformat'], $recent_topic_row[$i]['post_time'], $board_config['board_timezone'])
)
);
}
//
// END - Recent Topics
//
#
#-----[ FIND ]---------------------------------------------
#
'L_VOTE_BUTTON' => $lang['Vote'],
#
#-----[ AFTER ADD ]----------------------------------------
#
// Recent Topics
'L_RECENT_TOPICS' => $lang['Recent_topics'],
Die Berechtigungsprüfung dieses Blocks funktioniert normalerweise einwandfrei!
Da muss irgendetwas bei dir querschießen (ein cache vielleicht?) wenn du fehlerhafte anzeigen hast!
Da muss irgendetwas bei dir querschießen (ein cache vielleicht?) wenn du fehlerhafte anzeigen hast!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
______________________________________
Kein Support per PM, ICQ oder eMail!!![/center]
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Hm, vielleicht nur das "or" in der Zeile
durch ein "and" ersetzen...
Code: Alles auswählen
f ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
das mit dem and hat auch nichts gebracht
was zum angefügten bild.. ich bin als "eingeschränkter user" eingeloggt und kann diesen beitrag eigentlich nicht lesen, da er in einem forum steht, für das ich keine rechte habe:
- wenn ich auf "weiterlesen" klicke zeigt es mir den ganzen beitrag an.. schön und gut, aber wenn ich nicht berechtigt bin das forum anzusehen, weil ich keine berechtigungen habe passt das nicht...
- "kommentare anzeigen" passt in dem sinne, das wenn man drauf klickt kommt die meldung "Nur Benutzer mit speziellen Rechten haben die Berechtigung, in diesem Forum Beiträge zu lesen."
- bei "kommentar schreiben" passt die einstellung dann überhaupt nicht mehr... obwohl ich keine rechte habe das entsprechende forum einzusehen, öffnet sich das antwort-eingabe... man kann text eingeben und abschicken.. text wird gespeichert.. kann ja nicht sein, da ich für diesen beitrag keine rechte habe....
fazit: am besten wäre: die ankünigungen im portal für eingeschränkte user gar nicht anzeigen!
was zum angefügten bild.. ich bin als "eingeschränkter user" eingeloggt und kann diesen beitrag eigentlich nicht lesen, da er in einem forum steht, für das ich keine rechte habe:
- wenn ich auf "weiterlesen" klicke zeigt es mir den ganzen beitrag an.. schön und gut, aber wenn ich nicht berechtigt bin das forum anzusehen, weil ich keine berechtigungen habe passt das nicht...
- "kommentare anzeigen" passt in dem sinne, das wenn man drauf klickt kommt die meldung "Nur Benutzer mit speziellen Rechten haben die Berechtigung, in diesem Forum Beiträge zu lesen."
- bei "kommentar schreiben" passt die einstellung dann überhaupt nicht mehr... obwohl ich keine rechte habe das entsprechende forum einzusehen, öffnet sich das antwort-eingabe... man kann text eingeben und abschicken.. text wird gespeichert.. kann ja nicht sein, da ich für diesen beitrag keine rechte habe....
fazit: am besten wäre: die ankünigungen im portal für eingeschränkte user gar nicht anzeigen!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Moooooooooooooooooooooooment!
Das sind nicht die letzten Beiträge des Recent Topic Blocks, sondern die News im Mittelteil des Portals!
Da haben wir einige Posts lang aneinander vorbei geredet!
Das ist im ezPortal so eigentlich auch nicht gedacht, hier Einschränkungen zu machen. Entweder sollte jeder, der diese Beiträge auf dem Portal sieht, diese auch öffnen können oder eben erst garnicht sehen, also keine Rechte auf dem Forum haben.
Von daher ist der Ansatz eigentlich schon hier falsch angesetzt, da die Berechtigungen immer auf ein Forum, nicht auf einzelne Topics oder gar Beiträge abzielen.
Das sind nicht die letzten Beiträge des Recent Topic Blocks, sondern die News im Mittelteil des Portals!
Da haben wir einige Posts lang aneinander vorbei geredet!
Das ist im ezPortal so eigentlich auch nicht gedacht, hier Einschränkungen zu machen. Entweder sollte jeder, der diese Beiträge auf dem Portal sieht, diese auch öffnen können oder eben erst garnicht sehen, also keine Rechte auf dem Forum haben.
Von daher ist der Ansatz eigentlich schon hier falsch angesetzt, da die Berechtigungen immer auf ein Forum, nicht auf einzelne Topics oder gar Beiträge abzielen.
Zuletzt geändert von oxpus am Fr 11.Nov, 2005 14:26, insgesamt 1-mal geändert.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
asooooooooo....
hmm... das ist jetzt weng doof, das da alles angezeigt wird... für mich wäre am besten wenn vor der ausgabe auf dem portal das thema geprüft wird ob es der entsprechende user betrachten darf.... wenn er das forum wo es gepostet ist, nicht berechtigt zum ansehen iost, so soll auch das thema nicht auf dem portal erscheinen....
hmm... das ist jetzt weng doof, das da alles angezeigt wird... für mich wäre am besten wenn vor der ausgabe auf dem portal das thema geprüft wird ob es der entsprechende user betrachten darf.... wenn er das forum wo es gepostet ist, nicht berechtigt zum ansehen iost, so soll auch das thema nicht auf dem portal erscheinen....
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Dann müsste man
A. aus mehreren Foren die News auf dem Portal anzeigen
B. dann die Berechtigungen auch hier eingebaut werden.
Wie aber bereits geschrieben: Das widerspricht eigentlich dem Gedanken der News...
A. aus mehreren Foren die News auf dem Portal anzeigen
B. dann die Berechtigungen auch hier eingebaut werden.
Wie aber bereits geschrieben: Das widerspricht eigentlich dem Gedanken der News...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!