• Super User

    Vbulletin, archivio e pagine duplicate

    A questa domanda è probabile interessi ricevere risposta anche a Giorgio.

    Su vbulletin esiste l'archivio con il formato testuale dei threads, mi chiedevo se questi vengono interpretati dai motori come contenuto duplicato, visto che essenzialmente sono la stessa cosa dei thread presenti nel forum, anche se hanno parametri diversi nell'url.

    Grazie.


  • Community Manager

    Ciao Karapoto,

    lato SEO e SEM non userei l'archivio perchè oltre a molte pagine simili questo potrebbe posizionarsi meglio di altre pagine del forum...quindi 😄

    Una bella mappa è meglio 🙂


  • Super User

    In pratica mi consigli di eliminare l'archivio?

    La mappa come mi consigli di crearla.
    Fai l'esempio anche sul tuo forum.
    Considerando i vari forum e sottoforum, come la organizzeresti?

    Faresti un albero con le sezioni principali e sotto le sottosezioni?

    La posizioneresti direttamente in home o ci metteresti solo un link nella navbar?

    Grazie 😉


  • Community Manager

    Si, elimina l'archivio. Io ho fatto la mappa ma ho vbseo 🙂

    L'ho messa online ieri 🙂

    Ti posso aiutare, poi se tu sei in grado facciamo un tutorial/prodotto per tutti quelli che usano vb 🙂

    Allora....qui elenco gli ultimi 20 topic

    http://www.giorgiotave.it/

    Poi, vista l'attività del forum....creo mappe che elencano i topic dal 21 al 150, dal 151 al 300 e così via fino a 2000 mi sembra

    http://www.giorgiotave.it/postforum.php
    http://www.giorgiotave.it/postforum7.php
    http://www.giorgiotave.it/postforum2.php

    Ma questo non basta, fare la mappa dei topic è bene, farla del forum è meglio. Quindi ho creato la mappa dei forum

    http://www.giorgiotave.it/mappa.php

    Essendo che alcuni forum risultano troppo grandi e quindi mi viene impossibile elencare le sotto pagine in una pagina singola, ho creato delle mappe per i singoli forum:

    Singole: Annunci | Web e Fisco | Php | Posizionamento

    Tutte sono linkate dalla home.

    Sono facili da fare 🙂


  • Super User

    Certo, se posso do una mano e magari imparo anche 😉

    Ok, allora link agli ultimi post come lo hai creato?
    Hai usato un modulo in php?

    Visto che sto pensando ad un portale cms, quei moduli sono già disponibili ma non mi dispiacerebbe conoscerne altri per progetti non cms.

    Per gli elenchi dei post, invece, non credo ci sia nulla di pronto in giro, come hai fatto?
    In pratica come si fa a far aggiornare le pagine in automatico?

    Stavo cercando di fare la stessa cosa, ma non sapendo come fare mi sarebbe uscita una pagina statica che avrei dovuto aggiornare manualmente.

    Hai fatto un bel lavoro, vorrei proprio riuscire a fare la stessa cosa magari sfruttando questo [url=http://www.vbulletin.org/forum/showthread.php?t=103076&highlight=webtemplates]WebTemplates 3.5.x: VB Integrated CMS (Content Management System) - vBulletin.org Forum per integrare pagine html nel forum, visto che al momento non ho una home.

    Insomma, ho bisogno di un pò di abc, perchè se qualcosa di vbulletin ormai ne capisco, di programmazione non ne so nulla 😄

    Grazie.


  • Community Manager

    Va benissimo Karapoto, nessun problema. Continuiamo qui, appena apre la sezione CMS spostiamo.

    Facciamo così, io non ho tempo di scrivere su WikiGT o sul mio sito, io ti dico come fare e poi tu, quando hai tempo, scrivi su WIkiGT dei mini-tutorial che ci segneremo.

    Allora 🙂 Partiamo 🙂

    Per elencare gli ultimi 20 topic aperti in vbulletin vediamo come scrivere il codice 🙂

    [php]
    <?php
    echo " <table width="100%" border="1"> <tr>
    <td height="15" >Ultime dal Nostro Forum</td>
    <td height="15" >Autore</td>
    <td height="15" >Risposte</td>
    <td height="15" >Visite</td>
    </tr> ";

    mysql_pconnect("host", "utente","pass") or die("Ci Scusiamo Per l'incoveniente tornero on-line tra 10 minuti");
    mysql_select_db("nomedb") or die("Impossibile selezionare il database");

    $query = "SELECT * FROM VB_thread WHERE forumid!=17 AND forumid!=32 AND forumid!=36 AND forumid!=38 AND forumid!=40 AND forumid!=42 AND forumid!=41 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);

    $conta=0;
    while($tmp = mysql_fetch_assoc($risultati))
    {
    $target1=$tmp["threadid"];
    $target2=$tmp["title"];
    $replycount=$tmp["replycount"];
    $postusername=$tmp["postusername"];
    $postuserid=$tmp["postuserid"];
    $lastposter=$tmp["lastposter"];
    $views=$tmp["views"];
    $valutazione=$tmp["votetotal"];

    echo"<tr><td align="left">
    <a href="http://www.giorgiotave.it/forum//showthread.php?t=$target1">$target2</a> </td><td> <b>$postusername</b> </td><td > <b>$replycount</b> </td><td > <b>$views</b></td><tr>";
    }

    echo " </table><br>";
    [/php]
    Puoi linkare anche l'username se vuoi, sostituendo al posto di

    [php]<b>$postusername</b>[/php]
    questo

    [php]<b><a href="http://www.giorgiotave.it/forum//member.php?u=$postuserid">$postusername</a></b>[/php]
    qui puoi sostituire con il file che include la tua connessione

    [php]
    mysql_pconnect("host", "utente","pass") or die("Ci Scusiamo Per l'incoveniente tornero on-line tra 10 minuti");
    mysql_select_db("nomedb") or die("Impossibile selezionare il database");[/php]
    Questo codice deve essere inserito, naturalmente, in una pagina con estensione .php

    Per tirare fuori le discussioni dalla 21 alla 150 basta sostituire

    [php]$query = "SELECT * FROM VB_thread WHERE forumid!=17 AND forumid!=32 AND forumid!=36 AND forumid!=38 AND forumid!=40 AND forumid!=42 AND forumid!=41 ORDER BY threadid DESC LIMIT 20";[/php]
    con

    [php]$query = "SELECT * FROM VB_thread WHERE forumid!=17 AND forumid!=32 AND forumid!=36 AND forumid!=38 AND forumid!=40 AND forumid!=42 AND forumid!=41 ORDER BY threadid DESC LIMIT 21, 150";[/php]
    E così via per quante ne vuoi 🙂

    Karapoto, fammi sapere se funziona o dove c'è l'errore, l'ho scritto senza testarlo.

    Poi andiamo avanti con altro 🙂


  • Super User

    Ok, quindi in pratica io dovrei riorganizzare le info che mi fornisci sottoforma di tutorial ed esprimere la mia opinione una volta testate le modifiche?

    Ad occhio non so se queste modifiche possono trovare attuazione tramite il prodotto webtemplates che ti ho linkato, perchè quello chea pagine html seppure senza estensione.

    Non so, magari funziona semplicemente aggiungere.php al titolo della nuova pagina.

    Oggi faccio dei test e credo che domani ti possa far sapere le prime impressioni.

    Grazie.

    P.S
    Secondo me la sezione cms può avere molto successo e ti spiego il perchè.
    Generalmente chi si occupa di cms non ha molta esperienza di linguaggi, quindi riesce a modulare quello che ha a disposizione o installa prodotti sviluppati da altri.
    Quì c'è gente che di linguaggi se ne intende, quindi si possono anche far uscire prodotti interessanti e nuovi, sviluppandoli da zero o modificando altri già rilasciati.

    Io, da questo punto di vista, posso fornire le idee su cosa si potrebbe fare, poi passo la palla ai programmatori 😉


  • Super User

    target1 e 2 che identificano?

    Sai cosa servirebbe, un modo per far si che si aggiungano pagine in modo automatico, oppure per prevenire si creano pagine impostando il numero di post che si vogliono far uscire andando anche oltre quelli che ci sono attualmente?

    Per esempio, mettiamo che in un forum ci sono 2000 messaggi ed allora fai 20 pagine che visualizzano ognuna 100 threads, se però vuoi far in modo che non si debba star li ad aggiungere una pagina ogni volta che serve, si possono preparare in anticipo, per esempio altre 10 pagine in modo che si attivino da sole quando i threads sforano il limite dei 2000?

    Si può fare?
    Potrebbe creare problemi?
    Esiste una soluzione più pratica?

    Ciao.


  • Super User

    Nel forum non si installa ed ipotizzo non vada nemmeno se uso vbtemplates.

    Ho provato a creare una pagina php ma mi esce questo errore:
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /home/fitun2/public_html/ultimi messaggi.php on line 17


  • Super User

    Niente Giorgio, non riesco ad integrarlo nemmeno in webtemplate che in realtà accetta anche testo php!

    Vediamo se ho sbagliato qualcosa, ho modificato i campi "host", "utente","pass")nei quali ho inserito localhost e poi i miei dati
    Poi ho inserito il nome del database ed infine invece della tua url in http://www.giorgiotave.it/forum//showthread.php?t=$target1 ho inserito il mio percorso ovvero fituncensored.com/forums e poi il resto uguale a te.

    Dovevo fare altro?

    Grazie.


  • Community Manager

    Allora Target1 e Target2 sono id del thread e title.

    Questo script aggiunge le discussioni in automatico, tranquillo, non devi stare li ad aggiornare 😄

    Sostituisci questo codice:

    [PHP]$query = "SELECT * FROM VB_thread WHERE forumid!=17 AND forumid!=32 AND forumid!=36 AND forumid!=38 AND forumid!=40 AND forumid!=42 AND forumid!=41 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);

    $conta=0;[/PHP]

    Con

    [PHP]$query = "SELECT * FROM VB_thread WHERE forumid=6 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);[/PHP]

    Così prendiamo i dati da un forum che c'è di sicuro 🙂

    Aggiorna e fammi sapere.


  • Super User

    Niente, mi da sempre errore in quel mysql_fetch_assoc.

    Allego il file, avessi fatto qualche altra cavolata

    <?php
    echo " <table width="100%" border="1"> <tr>
    <td height="15" >Ultime dal Nostro Forum</td>
    <td height="15" >Autore</td>
    <td height="15" >Risposte</td>
    <td height="15" >Visite</td>
    </tr> ";

    mysql_pconnect("localhost", "nome utente","password") or die("Ci Scusiamo Per l'incoveniente tornero on-line tra 10 minuti");
    mysql_select_db("nome db") or die("Impossibile selezionare il database");

    $query = "SELECT * FROM VB_thread WHERE forumid!=56 AND forumid!=57 AND forumid!=58 AND forumid!=59 AND forumid!=49 AND forumid!=3 AND forumid!=4 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);
    while($tmp = mysql_fetch_assoc($risultati))
    {
    $target1=$tmp["threadid"];
    $target2=$tmp["title"];
    $replycount=$tmp["replycount"];
    $postusername=$tmp["postusername"];
    $postuserid=$tmp["postuserid"];
    $lastposter=$tmp["lastposter"];
    $views=$tmp["views"];
    $valutazione=$tmp["votetotal"];

    echo"<tr><td align="left">
    <a href="http://www.fituncensored.com/forums//showthread.php?t=$target1">$target2</a> </td><td> <b>$postusername</b> </td><td > <b>$replycount</b> </td><td > <b>$views</b></td><tr>";
    }

    echo " </table><br>";

    Grazie


  • Community Manager

    Devi mettere questa query
    $query = "SELECT * FROM VB_thread WHERE forumid=6 ORDER BY threadid DESC LIMIT 20";


  • Super User

    Ma se metto solo quell'id non pesca soltanto da una categoria?

    Grazie e scusami se ti sto portando per le lunghe.


  • Community Manager

    Si certo, è per fare una prova per vedere se ce la facciamo 🙂


  • Super User

    Provato ma nulla da fare, non pesca proprio il codice, guarda quì http://www.fituncensored.com/forums/view.php?pg=provapaginaphpmessaggi

    Come vedi non c'è proprio codice nella pagina, non esce il messaggio d'errore perchè quella è una pagina integrata con vbtemplates, altrimenti sarebbe venuto fuori il solito messaggio.

    Bho, pare proprio non riuscire a beccare il db, eppure i dati d'accesso son quelli.

    Ora provo qualcos'altro e magari mi dai un parere su come modificarlo.


  • Community Manager

    si, prova una pagina statica come avevi fatto ultimi messaggi e controlla bene i dati di accesso, perchè sembra che non prenda il DB 😞


  • Bannato User Attivo

    giorgio scusa se mi intrometto nella discussione ma interessa anche me, non funziona

    ho messo
    [php]
    <?php
    echo " <table width="100%" border="1"> <tr>
    <td height="15" >Ultime dal Nostro Forum</td>
    <td height="15" >Autore</td>
    <td height="15" >Risposte</td>
    <td height="15" >Visite</td>
    </tr> ";

    mysql_pconnect("hosr", "name","password") or die("Ci Scusiamo Per l'incoveniente tornero on-line tra 10 minuti");
    mysql_select_db("Sql87520_1") or die("Impossibile selezionare il database");
    $query = "SELECT * FROM VB_thread WHERE forumid=6 ORDER BY threadid DESC LIMIT 20";
    $risultati= mysql_query($query);
    while($tmp = mysql_fetch_assoc($risultati))
    {
    $target1=$tmp["threadid"];
    $target2=$tmp["title"];
    $replycount=$tmp["replycount"];
    $postusername=$tmp["postusername"];
    $postuserid=$tmp["postuserid"];
    $lastposter=$tmp["lastposter"];
    $views=$tmp["views"];
    $valutazione=$tmp["votetotal"];
    echo"<tr><td align="left">
    <a href="http://www.gamesrulez.com/forum/showthread.php?t=$target1">$target2</a> </td><td> <b>$postusername</b> </td><td > <b>$replycount</b> </td><td > <b>$views</b></td><tr>";
    }

    echo " </table><br>";
    [/php]