Pagina 1 di 20
MOD Lista Topic
Inviato: 03/12/2009, 14:57
da Astro86
Salve.. rieccomi a rompervi le scatole con le mod
in un forum (non mi ricordo il link) cera una comodissima lista automatica che ti faceva vedere tutti i topic presenti in una determinata sezione in ordine alfabetico..
sul com o provato a cercare ma non conoscendo il nome preciso di questa mod (e per il mio scarzo inglese) e come trovare un ago nel paiaio.
conoscete per caso una mod che fa più o meno questa funzione?
Re: MOD Lista Topic
Inviato: 03/12/2009, 16:24
da Carlo
Sì, è una MOD dell'utente "T@by" di phpBB.it, ma se non sbaglio ha eliminato l'allegato poichè voleva rilasciarla a pagamento.
Re: MOD Lista Topic
Inviato: 03/12/2009, 16:28
da Astro86
Allora dovrebbe almeno lasciare una spece di demo con funzioni molto limitate.... dubito che la gente compri mod a occhi bendati.. (che non sanno comè, che funzioni ha ecc.) bho vabbe
Re: MOD Lista Topic
Inviato: 03/12/2009, 16:34
da Carlo
Credo di sapere dove posso recuperare una versione ancora esistente (dall'utente gennyna).
Re: MOD Lista Topic
Inviato: 03/12/2009, 18:33
da Astro86
sarebbe fantastico se la trovi
edit:
quarda qui
http://www.phpbb.it/forum/viewtopic.php ... 68#p120168
io lo fatto ma mi funziona a meta... mi da la lista ma non i topic (leggi l'ultimo messaggio) per vedere il mio problema
Re: MOD Lista Topic
Inviato: 03/12/2009, 18:57
da Carlo
Cioè, qual'è il funzionamento di tale script php?
Re: MOD Lista Topic
Inviato: 03/12/2009, 19:07
da Astro86
mettere in ordine alfabetico tutti i topic in un determinato forum..
pero questa script e stata pensata per leggere soltanto i topic dentro i subforum, pero io non voglio che legga i subforum... ma solo i forum
dice da modificare la quary della script per leggere i topic nei forum e non nei subforum ma non riesco a capire come...
ecco la quary
Codice: Seleziona tutto
//QUERY DI SELEZIONE DEI DATI
$sql = "SELECT
pt.topic_id, pt.icon_id, pt.topic_title, pt.topic_views, pt.topic_first_poster_name, pt.topic_time, pf.parent_id, pf.forum_id, pf.forum_name AS forum_name_cor,
UCASE(LEFT(TRIM(LEADING '[' FROM pt.topic_title), 1)) AS first_char
FROM ". TOPICS_TABLE." pt,". FORUMS_TABLE. " pf
WHERE pt.forum_id = pf.forum_id
AND pf.parent_id = $forum_id AND
pt.topic_type = 0
ORDER BY UCASE(TRIM(LEADING '[' FROM pt.topic_title))";
$db->sql_query($sql);
$result = $db->sql_query($sql);
$current_char = '';
$template->assign_block_vars('topic_list', array(
'TOPIC_ICON_IMG' => '',
'TOPIC_TITLE' => "%",
'TOPIC_LINK' => '',
'FORUM_NAME' => "%",
'TOPIC_AUTHOR' => "%",
'VIEWS' => "%"
));
$string = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
while ($row = $db->sql_fetchrow($result))
{
if (strchr("0123456789", $row['first_char']) && $current_char == ''){
$current_char = '0';
$template->assign_block_vars('topic_list', array(
'TOPIC_ICON_IMG' => '',
'TOPIC_TITLE' => "0-9",
'TOPIC_LINK' => '',
'TOPIC_AUTHOR' => '',
'VIEWS' => ''
));
} else if (strchr($string, $row['first_char']) ){
if ($row['first_char'] != $current_char) {
chapter($current_char, $row['first_char']);
$current_char = $row['first_char'];
}
}
$template->assign_block_vars('topic_list', array(
'TOPIC_ICON_IMG' => (!empty($icons[$row['icon_id']])) ? $icons[$row['icon_id']]['img'] : 'misc/empty.gif',
'TOPIC_TITLE' => $row['topic_title'],
'TOPIC_LINK' => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't='.$row['topic_id']),
'FORUM_NAME_COR' => $row['forum_name_cor'],
'VIEWS' => $row['topic_views'],
'TOPIC_AUTHOR' => $row['topic_first_poster_name'],
'FIRST_POST_TIME' => date("d.m.Y",$row['topic_time']) //$user->format_date($row['topic_time'])
));
}
$db->sql_freeresult($result);
chapter($current_char, "-");
forte te puoi dirmi cosa devo modificare per far leggere alla script solo i topic del forum e non dei sub
Re: MOD Lista Topic
Inviato: 03/12/2009, 19:35
da Carlo
Modifica la query SQL, cioè questo:
Codice: Seleziona tutto
$sql = "SELECT
pt.topic_id, pt.icon_id, pt.topic_title, pt.topic_views, pt.topic_first_poster_name, pt.topic_time, pf.parent_id, pf.forum_id, pf.forum_name AS forum_name_cor,
UCASE(LEFT(TRIM(LEADING '[' FROM pt.topic_title), 1)) AS first_char
FROM ". TOPICS_TABLE." pt,". FORUMS_TABLE. " pf
WHERE pt.forum_id = pf.forum_id
AND pf.parent_id = $forum_id AND
pt.topic_type = 0
ORDER BY UCASE(TRIM(LEADING '[' FROM pt.topic_title))";
con questo:
Codice: Seleziona tutto
$sql = "SELECT
pt.topic_id, pt.icon_id, pt.topic_title, pt.topic_views, pt.topic_first_poster_name, pt.topic_time, pf.parent_id, pf.forum_id, pf.forum_name AS forum_name_cor,
UCASE(LEFT(TRIM(LEADING '[' FROM pt.topic_title), 1)) AS first_char
FROM ". TOPICS_TABLE." pt,". FORUMS_TABLE. " pf
WHERE pt.forum_id = $forum_id AND
pt.topic_type = 0
ORDER BY UCASE(TRIM(LEADING '[' FROM pt.topic_title))";
Non l'ho testato, ma credo che funzioni.
Re: MOD Lista Topic
Inviato: 03/12/2009, 19:59
da Astro86
Ora provo e ti faccio sapere...
Edit:
Funziona pero ce un piccolo problema... ogni post lo ripete una trentina di volte

mi si è formata una lista che non finisce più!
Re: MOD Lista Topic
Inviato: 09/01/2010, 15:55
da gennyna
leggete qui:
http://www.phpbb.it/forum/viewtopic.php?f=64&t=21015
uso questa versione sul mio sito:
www.clonedb.net
è figihissima... e funge meglio di quella di t@by
ciauu