Página 1 de 1
Noticias en web externa
Publicado: 01 Sep 2008, 11:44
por Kyoshi
URL: http://tengokunf.net63.net/foro/" onclick="window.open(this.href);return false;
Plantilla(s) usuada(s): Milky Way
MODs instalados: Ninguno
Versión de phpBB: 3.0.1
Servidor: 000Webhost, gratuito
Hasta ahora lo que hacía era copiar manualmente la noticia en el portal HTML, pero es un poco rollo y me gustaría hacerlo más funcional, como en otras páginas web (que cada vez que posteas una noticia en el foro aparece automaticamente en una web externa)
He buscado por Internet pero no he encontrado nada, y si me ayudarais os estaría muy agradecido. La web externa es
esta.
Soy un poco novato en el mundillo de los foros y las webs, así que os pido paciencia conmigo. Muchas gracias por vuestra ayuda ^^
Re: Noticias en web externa
Publicado: 23 Nov 2008, 01:36
por Ronald_doom
por favor alguien responda tambien estoy buscando algun codigo que me ayude a colocar noticias en una web externa
Re: Noticias en web externa
Publicado: 23 Nov 2008, 08:53
por HuanManwe
Creo que lo que buscas es el MOD llamado
Last Posts Titles.
Pruébalo a ver si es eso lo que buscas.
Re: Noticias en web externa
Publicado: 24 Nov 2008, 17:46
por Ronald_doom
ese mod ya lo tengo instalado, lo que quiero es que poder visualizar un foro determinado en un index externo
he encontrado ese script pero no me funciona
Coloca esto antes de todo en el index.
Código: Seleccionar todo
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './foros/'; //Path to forum
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
include($phpbb_root_path . 'includes/functions_user.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
include($phpbb_root_path . 'includes/bbcode.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();
?>
Luego colaca este script donde kieras ke se vean las noticias o topic del foro.
Código: Seleccionar todo
<h1>» Noticias</h1>
<div align="justify">
<?php
//
// Configuration
//
$forum_id = 1; //Forum ID to pull posts from
$num_posts = 7; //Number of posts to display
//
// Auth
//
$can_read_forum = $auth->acl_getf('f_read'); //Get the forums the user can read from
$forum_id_ary = array_keys($can_read_forum); //Rework the array some
unset($can_read_forum);
//
// Recent posts
//
if(array_key_exists($forum_id, $forum_id_ary)) //See if the user is authed to read from that forum
{
$sql = 'SELECT p.post_id, t.topic_id, t.topic_replies, t.topic_views, p.post_subject, p.post_text, p.post_time, p.bbcode_bitfield, p.bbcode_uid, u.username
FROM ' . TOPICS_TABLE . ' t
INNER JOIN ' . POSTS_TABLE . ' p ON (t.topic_id = p.topic_id)
INNER JOIN ' . USERS_TABLE . ' u ON (p.poster_id = u.user_id)
WHERE t.topic_approved = 1
AND p.post_approved = 1
AND p.forum_id = ' . $forum_id . '
AND p.post_id = t.topic_first_post_id
ORDER BY p.post_time DESC';
$result = $db->sql_query_limit($sql, $num_postsn);
$row = $db->sql_fetchrowset($result);
for($i = 0; $i < $num_posts; $i++)
{
$post_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $forum_id . '&t=' . $row[$i]['topic_id'] . '&p=' . $row[$i]['post_id'] . 'p' . $row[$i]['post_id']);
//-----------------+
$views = $row[$i]['topic_views'];
$reply = $row[$i]['topic_replies'];
//-----------------+
$uid = $bitfield = $options = '';
$allow_bbcode = $allow_smilies = $allow_urls = true;
$flags = (($allow_bbcode) ? OPTION_FLAG_BBCODE : 0) + (($allow_smilies) ? OPTION_FLAG_SMILIES : 0) + (($allow_urls) ? OPTION_FLAG_LINKS : 0);
$message = generate_text_for_display($row[$i]['post_text'], $row[$i]['bbcode_uid'], $row[$i]['bbcode_bitfield'], $flags);
// $reply = generate_text_for_display( $row[$i]['topic_replies'], $flags);
echo '<div width="90%"><span class="titulo"> ' . censor_text($row[$i]['post_subject']) . '</span>
<br><span class="subtitulo"> Escrito por <b><u><span title="' . $row[$i]['username'] . '">' . $row[$i]['username'] . '</span></u></b> el ' . date('d/m/Y [G:i]', $row[$i]['post_time']) . '</span><br>
<div class="contenido">' . $message . '</div><br> <a href="' . $post_url . '" target=\"_blank\">Leer todo</a> | ' . $reply .' Comentarios | '. $views .' Visitas<br>
<hr size=1>
</div>';
}
$db->sql_freeresult($result);
}
?>
<p align="center"><a href="foros/viewforum.php?f=1" target="_blank">Ver Todas Las Noticias</a></p>
</div>
pero no me funciona, alguien que me diga puede estar mal?
Re: Noticias en web externa
Publicado: 24 Nov 2008, 18:33
por Ronald_doom
doble post necesario, para AVISAR que si funciona perfectamente, y a los que desean incluir ese codigo a su web externa, solo estoy buscando solucion para el problema de los acentos

Re: Noticias en web externa
Publicado: 24 Nov 2008, 21:34
por Manolo
No se donde lei esto que te puede interesar:
mitch escribió:Pues se ve muy bien
para que ni aparezca ese signo de interrogación, en la "ñ", al editar el HTML, debes guardarlo en formato UTF-8 (si editas en notepad, o ultraedit por ejemplo, das click a guardar como, y abajo aparece la opcion de tipo de codificacion/archivo y se elige UTF8).
salu2
Saludos!
Re: Noticias en web externa
Publicado: 25 Nov 2008, 00:07
por Fakus
Esto anda de 10s, ahora, existe alguna forma de que sea mas reducido, que sea como cuando configuras el tamaño en el portal.
Re: Noticias en web externa
Publicado: 25 Nov 2008, 02:35
por Ronald_doom
excelente ya pude solicuonar de los acentos y lo mejor es que reconoce los bbcode del foro,
Re: Noticias en web externa
Publicado: 25 Nov 2008, 13:43
por Manolo
Fakus crea un tema nuevo con tu duda y no olvides los datos de soporte, gracias.
Re: Noticias en web externa
Publicado: 26 Nov 2008, 02:14
por Ronald_doom
aprobechando este tema, se puede hacer algo para usar el stylesheet del foro solo en esta secciona nueva de noticias?, o como pudo hacer para cambiar de color por ejemplo los nombres de los autores