- Home
- Categorie
- Coding e Sistemistica
- WordPress
- Titoli Recent_topics di Phpbb su Wordpress
-
Visto così il codice sembrerebbe esatto, non usando però phpbb non posso fare una prova empirica.
Ad ogni modo se carichi la pagina che hai creato genera qualche output? errori? o altro?
-
Non genera nulla purtroppo.
-
in fase di installazione hai per caso cambiato il prefisso alle tabelle?
di base è phpbb_ se si devi modificarlo nella select o non troverà nulla.
ad ogni modo esistono anche dei plugin per wp preposti a ciò, li trovi su wp-plugins.net
te ne cito alcuni:
-
Ciao GH3, non ho modificato il prefisso della tabella.
Ho provato i plugin che mi hai descritto ma non fungono lo stesso.
Non vorrei che non funzionassero per il rewrite, perchè altrimenti non saprei proprio.Cosa mi dici in merito??
Grazie
-
non ti saprei dire, dato che è da tempo che non utilizzo phpbb, e qui pare che il problema sia proprio inerente il forum, dato che 3 soluzioni 3 non funzionano...
-
Problemi credo di non averne, ma è possibile che non ci siano utenti che hanno phpbb su wordpress ??
-
Beh per esserci ce ne sono, e con le soluzioni postate solitamente tutto funziona.
Presumevo dei problemi in quanto la soluzione proposta da Napster è svincolata di fatto da WP e dipendente solo da phpBB e se quella non fornisce alcun risultato qualche problema c'è di sicuro...
l'unica cosa che mi può venir in mente è prova a mettere questo file nella root del forum e vedi se funziona:
<?php include('config.php'); $url="sostituisci con url del tuo forum tipo http://dominio.com/forum/"; $database = mysql_connect($dbhost, $dbuser, $dbpasswd); mysql_select_db($dbname); $sql="SELECT * FROM ".$table_prefix."topics WHERE forum_id!=2 ORDER BY topic_id DESC LIMIT 5;"; $risultati=mysql_query($sql,$database); while($riga=mysql_fetch_array($risultati)) { $target=$riga["topic_title"]; $target1=$riga["topic_id"]; $target3=$riga["topic_poster"]; $sqlDUE="SELECT * FROM phpbb_users WHERE user_id='".$target3." LIMIT 1;'"; $risultato=mysql_query($sqlDUE,$database); $valori = mysql_fetch_array ($risultato); $nick = $valori['username']; echo " <tr>"; echo " <td style=\"text-align:center; border:1px solid white;\"> <a href=\"<A href="$urlviewtopic.php?t=$target1\"><img">$url?t=$target1\"><img src=\"forum/templates/subSilver/images/common/folder_new_hot.gif\" width=\"18\" height=\"20\" border=\"0\"></a> <a href=\"$url?t=$target1\" title=\"\"> $target</a> (proposto da <a href=\"forum/profile.php?mode=viewprofile&u=".$valori['user_id']."\">".$nick."</a>)</td> "; echo " </tr>"; } ?>
-
Grazie ancora per la disponibilità GH3,
però non stampa nulla a video.
-
domanda che versione di phpBB usi?
forse questo plugin per phpBB potrebbe fare al caso tuo dato che è per ambedue le versioni, quindi potresti al più ( sempre che funzioni ) editare la grafica e fare l'include nel forum.
-
La 2.2
-
Allora in parte ho risolto, cioè ho inserito in wordpress gli ultimi 10 post del forum phpbb.
Il metodo usato è con gli rss, ho inserito il codice:
**
<?php
define("TOPIC_COUNT", 10);define("PHPBB_PATH", "../forum/");
define("PHPBB_LOCATION", "http://www.miosito.it/forum/");
define("TIME_FORMAT", "U");
define("PHPBB_TITLE", "Title for XML RDF");
define("PHPBB_DESCRIPTION", "Description for XML RDF");
$phpbb_root_path = PHPBB_PATH;
if ( !defined('IN_PHPBB') )
{
define('IN_PHPBB', true);
include(PHPBB_PATH . 'extension.inc');
include(PHPBB_PATH . 'config.'.$phpEx);
include(PHPBB_PATH . 'includes/constants.'.$phpEx);
include(PHPBB_PATH . 'includes/db.'.$phpEx);
}header("Content-Type: text/xml");
header("Pragma: no-cache");
echo "<?xml version="1.0"?>\n\n";
?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/"><channel>
<title><?php echo PHPBB_TITLE; ?></title>
<link><?php echo PHPBB_LOCATION; ?></link>
<description><?php echo PHPBB_DESCRIPTION; ?></description>
</channel><?php
$sql = "SELECT DISTINCT t.topic_title, t.topic_last_post_id, p.post_time, f.forum_name
FROM " . TOPICS_TABLE . " AS t, " . POSTS_TABLE . " AS p, " . FORUMS_TABLE . " AS f
WHERE
t.forum_id = f.forum_id
AND f.auth_view = " . AUTH_ALL . "
AND p.topic_id = t.topic_id
AND p.post_id = t.topic_last_post_id
ORDER BY p.post_time DESC LIMIT " . TOPIC_COUNT;
$nt_result = $db->sql_query($sql);if(!$nt_result)
{
die("Failed obtaining list of active topics".mysql_error());
}
else
{
$nt_data = $db->sql_fetchrowset($af_result);
}if ( count($nt_data) == 0 )
{
die("No topics found");
}
else
{
// $nt_data contains all interesting data
for ($i = 0; $i < count($nt_data); $i++)
{
$title = $nt_data*['topic_title'];
$url = PHPBB_LOCATION . 'viewtopic.' . $phpEx . "?" . POST_POST_URL . "=" . $nt_data*['topic_last_post_id'];?>
<item>
<title><?php echo $title; ?></title>
<link><?php echo $url; ?></link>
</item><?php
}
}?>
</rdf:RDF>
<?php// EOF
?>**Poi in wordpress ho inserito l'INCLUDE tramite un lettore di rss.
Fino a qui tutto ok ;).
Il problema è che gli indirizzi che vengono creati dal rss non sono riscritti ma sono originali, cioè le URL vengono con miosito.it/viewtopic.php?121 invece che miosito.it/pagina_bella.html
Cè una modo per riscrivere le URL dentro il file del rss??
Altrimenti verranno indicizzati tutti i post con le URL originali.Mamma mia cosa sto chiedendo
-
a questo punto direi che il problema non è tanto di WP, ma di phpBB che nei feed Rss non mette i link "leggibili".
Credo tu debba controllare la mod che utilizzi e vedere se supporta anche il rewrite degli url nei feed, oppure c'è qualche versione che lo supporta, oppure se proprio va male pensare di modificarla ad hoc per il tuo scopo.
Altre vie non credo ci siano.