ezportal und anzeige von beiträgen

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
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!
Antworten
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

ezportal und anzeige von beiträgen

Beitrag von bce »

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?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich hab den zuletzt ausgebaut, sonst hätte ich Dir den Code posten können.
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

meinst du den code?!
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'],
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Yepp, genau der.
Danke bce!
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

juhu... jetzt müsste nur noch die berechtigung überarbeitet werden...

da brauch ich hilfe.. bekomm ich selber nich hin...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

In wie fern Berechtigungen überarbeiten?
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Die Berechtigungsprüfung dieses Blocks funktioniert normalerweise einwandfrei!
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]
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

komisch..
wenn ich mich als "normaler" user einlogge, kann ich nicht alle foren lesen... gehe ich dann aber ins portal, so werden mir ankündigungnen aus den "gesperrten" foren angezeigt...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, vielleicht nur das "or" in der Zeile

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']))
durch ein "and" ersetzen...
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

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... :confused:

- "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.... :confused:


fazit: am besten wäre: die ankünigungen im portal für eingeschränkte user gar nicht anzeigen!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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.
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

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....
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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...
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!
Benutzeravatar
bce
Beiträge: 858
Registriert: Do 14.Okt, 2004 18:46
Kontaktdaten:

Beitrag von bce »

na gut...
Antworten