Announcement Suite aanpassen

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
mac-rolec
Berichten: 344
Lid geworden op: 16 jun 2005, 10:39
Contacteer:

Announcement Suite aanpassen

Bericht door mac-rolec » 16 aug 2005, 11:08

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.

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 16 aug 2005, 17:13

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:

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]; 
                } 
            }
Vervang door:

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]; 
                } 
            } 
        }
Probleem moet dan gefixt zijn
... Maar ik modereer (nog) niet.

mac-rolec
Berichten: 344
Lid geworden op: 16 jun 2005, 10:39
Contacteer:

Bericht door mac-rolec » 16 aug 2005, 18:10

Ik heb het gedaan, maar het werkt niet helaas. Bedankt voor de moeite iig.

mac-rolec
Berichten: 344
Lid geworden op: 16 jun 2005, 10:39
Contacteer:

Bericht door mac-rolec » 16 aug 2005, 18:23

He, het is me gelukt!

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) . '))';
	}
veranderd in dit:

Code: Selecteer alles

// select global
	$sql_where = '(t.topic_type=' . POST_GLOBAL_ANNOUNCE . ' AND t.forum_id IN (' . implode(', ', $auth_forum_ids) . '))';
Ik heb dus gewoon het 'select announces' gedeelte weggehaald.

Je hebt me iig naar de goede file geleid! :D

Gesloten