phpBB Italia chiude!
phpBB Italia ringrazia tutti gli utenti che hanno dato fiducia al nostro progetto per ben 9 anni, e che, grazie al grande lavoro fatto da tutto lo Staff (rigorosamente a titolo gratuito), hanno portato il portale a diventare il principale punto di riferimento italiano alla piattaforma phpBB.

Purtroppo, causa motivi personali, non ho più modo di gestirlo e portarlo avanti. Il forum viene ora posto in uno stato di sola lettura, nonché un archivio storico per permettere a chiunque di fruire di tutte le discussioni trattate.

Il nuovo portale di assistenza per l'Italia di phpBB diventa phpBB-Store.it, cui ringrazio per aver deciso di portare avanti questo grande progetto.

Grazie ancora,
Carlo - Amministratore di phpBB Italia

Automatic Topics List

Forum contenente i topic di tutte le MODs rilasciate nel nostro forum.
Possono essere scaricate anche tramite phpBBItalia.net Downloader.
Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Automatic Topics List

Messaggio da Carlo » 29/04/2011, 20:26

Semplicemente per la SEO basta risolvere nello stesso modo in cui essa stessa risolve per #wrap.

Ovvero nel viewtopic_body.html, sostituisce href="#wrap" con href="{U_VIEW_TOPIC}#wrap". La stessa cosa deve essere applicata qui.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Automatic Topics List

Messaggio da Micogian » 29/04/2011, 20:45

Rey ha scritto:Mi riferisco decisamente alla modifica per i Topics spostati!!

La SEO non ce l'ho installata sono contrario.
DEvi semplicemente aggiungere la condizione AND topic_moved_id = 0 nella query della function tlist_build()
in pratica la query diventa così:

Codice: Seleziona tutto

    $sql = 'SELECT topic_id, icon_id, topic_title, topic_moved_id, topic_first_poster_name
            FROM ' . TOPICS_TABLE . '
           WHERE ( forum_id = '.$forum.' AND topic_type = 0 AND topic_moved_id = 0)
           AND ( ' . $sql_start . (empty($sql_end) ? '' : ' AND ' . $sql_end ) . ' )
           ORDER BY topic_title';
    $result = $db->sql_query($sql); 

EDIT:
Per quanto riguarda invece il problema della SEO forse si risolve modificando la function topic_list_index in questo modo:

Codice: Seleziona tutto

function topic_list_index($parms){
global $topic_id;
    if (empty($parms))
        $parms = "0|";
    $parms_array = explode ("|", $parms);
    $res = '<span style="float: right"><a name="top">&nbsp;</a>Vai alla lettera &nbsp;&nbsp;'; // here can be added a message like 'Jump to: '
    foreach ($parms_array as $key => $row) {
        $tmp = ' <a href="viewtopic.php?t='.$topic_id.'#tl_{TITLE}">{TITLE}</a>';
        $row = str_replace(" ", "", $row);
        $res .= str_replace("{TITLE}", $row, $tmp);
    }
    $res .= '</span>';
    return $res;
} 

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Automatic Topics List

Messaggio da Carlo » 29/04/2011, 21:33

Al massimo, per funzionare bene con la phpBB SEO, sostituendo la riga da te modificata:

Codice: Seleziona tutto

$tmp = ' <a href="viewtopic.php?t='.$topic_id.'#tl_{TITLE}">{TITLE}</a>'; 
con:

Codice: Seleziona tutto

$tmp = ' <a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", "t=$topic_id") . #tl_{TITLE}">{TITLE}</a>;  
E sostituendo, sempre in quella funzione:

Codice: Seleziona tutto

global $topic_id;
con:

Codice: Seleziona tutto

global $phpbb_root_path, $topic_id;
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Automatic Topics List

Messaggio da Micogian » 29/04/2011, 22:07

Ma quello è un link all'interno della pagina, non so se sia necessario il "sid" che invece è previsto per il link ai Topics.

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Automatic Topics List

Messaggio da Carlo » 29/04/2011, 22:44

Il SID può servire. Nel caso il browser dell'utente non supporti i cookie, esso creerà una sessione, e senza SID l'utente verrebbe sempre disconnesso.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Avatar utente
Haku
Utente
Utente
Messaggi: 2529
Iscritto il: 22/09/2009, 22:36
Sesso: Maschio
Versione: 3.0.9
Server: UNIX/Linux
Contatta:

Re: Automatic Topics List

Messaggio da Haku » 30/04/2011, 2:25

bingo, ho sostituio la function da te postata, con le modifiche di Carlo, ma al momento che si prova ad accedere a qualche topic, pagina bianca.

Contrari o no alla SEO, secondo me è utile.
Se alcuni non ne fanno uso, il mondo è bello perchè vario =D

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Automatic Topics List

Messaggio da Micogian » 30/04/2011, 6:17

@Rey, giusto, anche se non serve elencare i nuovi campi nel SELECT, a meno che non debbano venire estratti dalla query.

Codice: Seleziona tutto

        $sql = 'SELECT topic_id, icon_id, topic_title
                FROM ' . TOPICS_TABLE . '
               WHERE ( forum_id = '.$forum.' AND topic_type = 0 AND topic_moved_id = 0)
               AND ( ' . $sql_start . (empty($sql_end) ? '' : ' AND ' . $sql_end ) . ' )
               ORDER BY topic_title';
        $result = $db->sql_query($sql);   
il campo topic_first_poster_name si può aggiungere se vuoi inserire il nome dell'Autore del Topic, in questo caso devi sostituire nella function tlist_build() la riga

Codice: Seleziona tutto

$res .= '<span style="vertical-align: middle;">'. $cur_icon.'</span> <a href='.$link.' title="">'.$row['topic_title'].'</a><br />'; 
con questa

Codice: Seleziona tutto

$res .= '<span style="vertical-align: middle;">'. $cur_icon.'</span> <a href='.$link.' title="">'.$row['topic_title'].'</a> ('. $row['topic_first_poster_name'] .')<br />'; 
@Haku: pagina bianca è indice di un errore nel codice.
Per quanto riguarda la SEO ognuno è libero di fare a modo suo. Io che uso parecchie Mod che lavorano sugli ID preferisco non usare la SEO.
Credo che la visibilità e l'indicizzazione si possano ottenere con altri mezzi, in particolare lavorando sui tag (title, alt, ecc.) e sui contenuti.

Ci sono delle varianti per lo stile subsilver2 che devo ancora migliorare, poi eventualmente le indicherò.
Un esempio di Lista (subsilver2) è questa: http://www.actaplantarum.org/floraitali ... hp?t=26334

Avatar utente
Micogian
Leader Programmatori
Leader Programmatori
Messaggi: 3704
Iscritto il: 07/01/2010, 8:51
Versione: 3.2.0
Server: UNIX/Linux
PHP: 5.4.36
Database: MySQL 5.1.70-log
Località: Udine
Contatta:

Re: Automatic Topics List

Messaggio da Micogian » 30/04/2011, 9:10

Scusate l'up ma ho riscontrato un problema: ho creato un altro Topic in un altro Forum e ho inserito i bbcode [tlistindex] e [tlist].
Il risultato è che mi visualizza la Lista di un altro Forum.
Il forum_id dove ho inserito il Topic era il forum_id=100, la Lista visualizzata è del forum_id=5.
Non l'ho capita.

Una variante utile potrebbe essere quella di inserire un ulteriore bbcode che contenga uno o più forum_id da elaborare, indipendentemente dalla collocazione del Topic.
Si potrebbe quindi creare una serie di Topics che contengono Liste diverse.

Avatar utente
T@by
Utente
Utente
Messaggi: 43
Iscritto il: 08/03/2011, 9:42
Sesso: Femmina
Versione: 3.0.8
Server: UNIX/Linux
PHP: 5.3.4
Database: MySQL 5.0.41

Re: Automatic Topics List

Messaggio da T@by » 30/04/2011, 11:30

forse hai copiato il post dal primo.
se scrivi [tlist] nel forum_id 5 il codice viene automaticamente corretto in [tlist=5] quindi se lo copi ti porti dietro anche l'id
Per quanto riguarda il listing multiforum sai gia' che e' possibile integrarlo. vorrei prima pero' migliorare un paio di cose

Avatar utente
Carlo
Amministratore
Amministratore
Messaggi: 9957
Iscritto il: 19/04/2009, 10:24
Sesso: Maschio
Versione: 3.2.0
Server: UNIX/Linux
PHP: 7.1.0
Database: MySQL(i) 10.0.27-MariaDB-cll-lve
Località: Puglia
Contatta:

Re: Automatic Topics List

Messaggio da Carlo » 30/04/2011, 11:59

@Haku: Ho corretto. Era un errore di apici.
MODs | Stili | Traduzioni MOD
Ogni MP contenente una richiesta di supporto verrà ignorato.

Rispondi

Torna a “Database MODs”

Chi c’è in linea

Visitano il forum: Nessuno e 73 ospiti