- Home
- Categorie
- Coding e Sistemistica
- Gestione di Forum
- Vbulletin, archivio e pagine duplicate
-
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.
-
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
-
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
-
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
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.phpMa 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
-
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.
-
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 .phpPer 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 vuoiKarapoto, fammi sapere se funziona o dove c'è l'errore, l'ho scritto senza testarlo.
Poi andiamo avanti con altro
-
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
-
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.
-
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
-
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.
-
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.
-
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
-
Devi mettere questa query
$query = "SELECT * FROM VB_thread WHERE forumid=6 ORDER BY threadid DESC LIMIT 20";
-
Ma se metto solo quell'id non pesca soltanto da una categoria?
Grazie e scusami se ti sto portando per le lunghe.
-
Si certo, è per fare una prova per vedere se ce la facciamo
-
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.
-
si, prova una pagina statica come avevi fatto ultimi messaggi e controlla bene i dati di accesso, perchè sembra che non prenda il DB
-
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]