lms
Administrador
- Mensajes
- 7.741
- Puntuación de reacciones
- 2.163
- Puntos
- 2.613
- Sitio web
- xenfacil.com
- Versión de XenForo
- 2.1.x
- Página web
- Web
Este es una rápido y simple camino para obtener una lista de los últimos mensajes en tu página web fuera de xenForo
Nota: No es un truco para poner en xenforo sino que ha sido diseñado para colocar un bloque en tu actual sitio web.
Necesita esta brillante clase helper hecha por Shadab: https://gist.github.com/722240
Simplemente descárguela y suba el archivo al directorio "/library/GeekPoint/Symfony.php" (necesitará crear el directorio GeekPoint).
Pon esto arriba del todo de tu página:
Y pon esto donde quieras que se muestre:
Autor: Liam Dawe
Tema Original: Latest posts on your website
Salud2
Nota: No es un truco para poner en xenforo sino que ha sido diseñado para colocar un bloque en tu actual sitio web.
Necesita esta brillante clase helper hecha por Shadab: https://gist.github.com/722240
Simplemente descárguela y suba el archivo al directorio "/library/GeekPoint/Symfony.php" (necesitará crear el directorio GeekPoint).
Pon esto arriba del todo de tu página:
PHP:
<?php
// get latest x forum posts from xenforo v0.2 by liamdawe
// edit this to whatever folder your forum is in
$forum_url = 'chill/';
// change to the amount of posts you want displayed
$limit = 7;
// edit this to the directory your forum is in
$forum_directory = '/home/website/forum/';
$startTime = microtime(true);
require($forum_directory. '/library/XenForo/Autoloader.php');
XenForo_Autoloader::getInstance()->setupAutoloader($forum_directory . '/library');
GeekPoint_Symfony::initializeXenforo($forum_directory, $startTime);
$nodeModel = XenForo_Model::create('XenForo_Model_Node');
$nodes = $nodeModel->getViewableNodeList();
$nodes_get = array_keys($nodes);
$node_id_list = implode($nodes_get, ',');
mysql_connect($config['db']['host'], $config['db']['username'], $config['db']['password']);
mysql_select_db($config['db']['dbname']);
?>
Y pon esto donde quieras que se muestre:
PHP:
<?php
$sql_forum = "SELECT `title`, `thread_id` FROM `xf_thread` WHERE `node_id` IN ($node_id_list) ORDER BY `last_post_date` DESC LIMIT {$limit}";
$query_forum = mysql_query($sql_forum);
while ($topics = mysql_fetch_assoc($query_forum))
{
$url_title = str_replace(' ', '-', $topics['title']);
$url_title = str_replace('.', '', $url_title);
$url_title = str_replace('?', '', $url_title);
$url_title = str_replace('/', '-', $url_title);
$url_title = str_replace('\\', '-', $url_title);
$url_title = str_replace('"', '', $url_title);
echo "<a href=\"{$forum_url}index.php?threads/{$url_title}.{$topics['thread_id']}/\">{$topics['title']}</a>";
}
?>
Autor: Liam Dawe
Tema Original: Latest posts on your website
Salud2
Última edición por un moderador: