He,
Ik heb de mod Announcement Suite geinstalleerd. Het werkt allemaal prima.
Maar als ik bij mij een gewone mededeling doe , komt die ook in de global announcements op de index pagina, maar nou wil ik dat alleen de 'globale mededelingen' op de index pagina komen te staan en niet de gewone mededelingen.
Weet iemand hoe en waar ik dit kan aanpassen?
Ik ben geen php held, maar ik heb wel aardig wat ervaring met handmatig dingen aanpassen in mijn forum, dus als je me alleen maar op weg helpt kan ik al ver komen. 8)
Ik heb voor het gemak nog ff de mod in een txt bestand gezet:
Part 1
Part 2
Alvast bedankt.
Announcement Suite aanpassen
Forumregels
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.

Ik heb twee bestanden vergeleken, een waar het wel het geval is, en het andere niet, en hieruit heb ik de volgende fix gemaakt:
includes/functions_announces.php
Zoek:
Vervang door:
Probleem moet dan gefixt zijn
includes/functions_announces.php
Zoek:
Code: Selecteer alles
$keys = array();
$keys = get_auth_keys($cur, true, -1, -1, 'auth_read');
$tree_forum_ids = array();
for ($i=1; $i < count($keys['id']); $i++)
{
$idx = $keys['idx'][$i];
$fid = $keys['id'][$i];
if ( ($fid != $cid) && ($tree['type'][$idx] == POST_FORUM_URL) && $tree['auth'][$fid]['auth_read'] )
{
$tree_forum_ids[] = $tree['id'][$idx];
}
}
Code: Selecteer alles
if($cur != 'Root'){
$keys = array();
$keys = get_auth_keys($cur, true, -1, -1, 'auth_read');
$tree_forum_ids = array();
for ($i=1; $i < count($keys['id']); $i++)
{
$idx = $keys['idx'][$i];
$fid = $keys['id'][$i];
if ( ($fid != $cid) && ($tree['type'][$idx] == POST_FORUM_URL) && $tree['auth'][$fid]['auth_read'] )
{
$tree_forum_ids[] = $tree['id'][$idx];
}
}
}
... Maar ik modereer (nog) niet.
He, het is me gelukt!
Ik heb in includes/functions_announces.php dit:
veranderd in dit:
Ik heb dus gewoon het 'select announces' gedeelte weggehaald.
Je hebt me iig naar de goede file geleid!
Ik heb in includes/functions_announces.php dit:
Code: Selecteer alles
// select global
$sql_where = '(t.topic_type=' . POST_GLOBAL_ANNOUNCE . ' AND t.forum_id IN (' . implode(', ', $auth_forum_ids) . '))';
// select annonces
if (!empty($tree_forum_ids))
{
$sql_where .= ' OR (t.topic_type=' . POST_ANNOUNCE . ' AND t.forum_id IN (' . implode(', ', $tree_forum_ids) . '))';
}
Code: Selecteer alles
// select global
$sql_where = '(t.topic_type=' . POST_GLOBAL_ANNOUNCE . ' AND t.forum_id IN (' . implode(', ', $auth_forum_ids) . '))';
Je hebt me iig naar de goede file geleid!
