Página 1 de 1

Error en BBCode+Pagina Externa

Publicado: 04 Mar 2010, 22:33
por nextgen
Bueno sabia donde colocar este tema si no es aqui que algun mod lo mueva gracias ;)

Ps como lo dice el tema tengo un pequeño error en un bbcode cuando visualizo una noticia en una pagina externa. eh utilizado un script mostrado de una web que por respeto no coloco por spam.

aqui dejo el script que use

Código: Seleccionar todo

<h1>&raquo; 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">&nbsp;&nbsp;' . censor_text($row[$i]['post_subject']) . '</span>
              <br><span class="subtitulo">&nbsp;&nbsp;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>&nbsp;&nbsp;<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 en especifico el bbcode que no me funciona es el de la url osea cuando pongo el enlace directo si que va pero cuando pongo por ejemplo

Código: Seleccionar todo

[url=http://www.paginaweb.com]Mi website[/url]
no se visualiza el link, porque podria darse ese error?

Re: Error en BBCode+Pagina Externa

Publicado: 04 Mar 2010, 23:23
por engendro666
no se si entendi lo que queres es un bbcode tipo:

[bbcode] www.pagina.com [/bbcode] y que muestre una pagina en el lugar que lo pongas? si es eso, lo que necesitas es el bbcode para mostrar un iframe.

http://www.phpbb-es.com/foro/bbcode-php ... 17121.html

Re: Error en BBCode+Pagina Externa

Publicado: 04 Mar 2010, 23:46
por nextgen
Gracias por la respuesta man, mira talves no pude explicarme bien asi que mejor te pongo imagenes de como quisiera que apareciera la noticia, osea que que la noticia aparesca igual que como lo posteo en el foro. este es el fallo que me da mira.

asi me sale en el portal

Imagen

y yo quiero que se vea igual que el foro, asi.

Imagen

estaba averiguando en por la red que es parseando el bbcode pero eso como lo hago :S

Re: Error en BBCode+Pagina Externa

Publicado: 06 Mar 2010, 00:46
por nextgen
Bueno pues probando todos los metodos que suguieren en otras no logro hacer que esto funcione pero lo curioso del caso es que solamente el bbcode de la url

Código: Seleccionar todo

[url=http://www.pagina.com]pagina[/url] - [url]http://www.pagina.com[/url]
es el que no funciona porque eh probado todos los bbcodes que tengo y si que funcionan :S, alguien sabe porque de esto?

Re: Error en BBCode+Pagina Externa

Publicado: 09 Mar 2010, 05:11
por nextgen
Bueno dandole vuelta a media red alfin logre solucionar el problema ;)

Re: Error en BBCode+Pagina Externa

Publicado: 13 Mar 2010, 16:38
por ahh72
podrias decirnos como lo solucionaste? :roll:

saludos