• ¡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
Mensajes
7.741
Puntuación de reacciones
2.163
Puntos
2.613
Sitio web
xenfacil.com
País
España
Versión de XenForo
2.1.x
PayPal
Donar dinero a este usuario
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:

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:

Tize

XenForoUser
Mensajes
356
Puntuación de reacciones
54
Puntos
28
Sitio web
xenfacil.com
País
España
Versión de XenForo
Página web
Web
Hola, hay alguna demo de esto ?
Imágenes o similar ?
Gracias.
 
Arriba