• ¡Bienvenido a XenFácil!

    Estás viendo el sitio como Invitado. Para poder participar en este sitio

    y obtendrás privilegios adicionales, acceso a otras áreas y mucho mas.

    ¡Es gratis!


    ¿Ya eres miembro? Inicia sesión

Tutorial Últimos mensajes en tu sitio web

lms

Administrador
#1
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:

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:
Arriba