Página 1 de 1

URL no amigables ultimos post

Publicado: 14 Abr 2011, 18:55
por Kunsito
URL: http://www.portalrivas.com/foro-rivas-vaciamadrid/
Versión phpBB: phpBB3 (3.0.7-PL1)
MODs Instalados: SEO-MOD, Advertisment, Social-MOD
Plantilla(s) usada(s): Acid_Tiger
Servidor: Windows de pago
Actualización desde otra versión: Si, 3.0.3
Conversión desde otro sistema de foros:

No tengo urls amigables en los ultimos temas publicados, estos me aparecen en dos sitios, a nivel de portal (http://www.portalrivas.com) en la parte izquierda y a nivel de foro en cada uno de los subforos.

Tengo en el foro instalado el MOD-SEO y no se si con lo que se ha indicado aqui, me valdría o tendría que hacer alguna modificación.

Pongo como serían las urls

No amigable portal:
http://www.portalrivas.com/foro-rivas-v ... php?t=1456

No amigable foro:
http://www.portalrivas.com/foro-rivas-v ... tml#p14617

Amigable foro:
http://www.portalrivas.com/foro-rivas-v ... 56-40.html

Muchas gracias y si tengo que abrirlo en un nuevo tema lo haré con los datos de soporte.

Saludos.

Re: URL no amigables ultimos post

Publicado: 14 Abr 2011, 19:09
por Alorse
Hola Jorge,
Vamos a ver si entendí, lo que quieres es que los temas que estas mostrando en el portal salgan con URLs Amigables?
Que script estas usando para mostrar los temas en el portal?

Re: URL no amigables ultimos post

Publicado: 14 Abr 2011, 19:26
por Kunsito
Alorse escribió:Hola Jorge,
Vamos a ver si entendí, lo que quieres es que los temas que estas mostrando en el portal salgan con URLs Amigables?
Que script estas usando para mostrar los temas en el portal?
Buenas Alorse, efectivamente, quiero que los temas del portal aparezcan con la misma url amigable que crea el SEO-MOD.

También los ultimos temas de los subforos que aparecen en la pagina principal de foro que tampoco son amigables.

Busco el script y te los pongo.

Gracias.

Re: URL no amigables ultimos post

Publicado: 14 Abr 2011, 19:29
por Alorse
También busca la versión del phpBB-SEO el MOD que tienes para mostrar los últimos post en el index del foro.

Re: URL no amigables ultimos post

Publicado: 15 Abr 2011, 01:24
por Kunsito
Ante todo agradecerte tu tiempo :ok:

El mod utilizado para seo fue phpBB_SEO_Ultimate_SEO_URL_V_0.6.0

El mod ultilizado para los ultimos topics fue Last Post Title Mod Version 1.0.0a

Y el código que tengo en el portal es el siguiente

Código: Seleccionar todo

$con=mysql_connect($servidor, $usuario, $password);
                    mysql_select_db($bbdd,$con);
                    
                    // Cantidad de post a mostrar y prefijo de las tablas
                    $ultimos = 3;
                    $prefijo = "phpbb_";
                    
                    // Consultas a la base
                    $result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con);
					printf("<ul>");
                    while($mostrar_m = mysql_fetch_array($result_mensaje)) 
					{
						$topic=$mostrar_m["topic_id"];
						$forum_id=$mostrar_m["forum_id"];
						$result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con);
						$mostrar_f=mysql_fetch_array($result_foro);
						$forum_name = $mostrar_f["forum_name"];
						$title = ucfirst(strtolower($mostrar_m["topic_title"]));
						if (strlen($title) > 50)
						{
							$title = substr($title,0,49) ."...";
						}
						mysql_free_result($result_foro);
						printf("<li style='margin-left:3px; line-height:1.0em'>");
						?>                    
						<a href="http://www.portalrivas.com/foro-rivas-vaciamadrid/viewtopic.php?t=<?=$topic;?>" target="_blank">
						<? echo $title;?></a><br>en&nbsp;<i><b><?=$forum_name;?></b></i>
						<?
						printf("</li>");
						printf("<hr />");
                    }
                    // Cerramos conexión
					printf("</ul>");
                    mysql_free_result($result_mensaje);
                    mysql_close($con);
                    ?>


Re: URL no amigables ultimos post  Tema Solucionado

Publicado: 15 Abr 2011, 02:18
por Alorse
Me toco modificar todo el código ya que adaptar el tuyo a SEO era complicado, pero igual se ve de la misma manera, no tienes que poner los datos de la base de datos ni llamar la URL del foro en cada tema, ademas el código tiene errores y no es correcto para phpBB3, te dejo este funcionando con SEO y full.

Código: Seleccionar todo

<?php

define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './foro-rivas-vaciamadrid/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

function last_topics_on_portal($limit = 3) {

    global $db, $template, $user, $auth;
    global $phpbb_root_path, $phpEx;
    global $phpbb_seo;

    $topics_ary = array(
        'SELECT' => 'f.*, t.*, u.username, u.user_colour',
        'FROM' => array(
            TOPICS_TABLE => 't',
        ),
        'LEFT_JOIN' => array(
            array(
                'FROM' => array(USERS_TABLE => 'u'),
                'ON' => 'u.user_id = t.topic_poster'
            ),
            array(
                'FROM' => array(FORUMS_TABLE => 'f'),
                'ON' => 't.forum_id = f.forum_id'
            ),
        ),
        'WHERE' => $db->sql_in_set('t.forum_id', array_keys($auth->acl_getf('f_read', true))) . '
        AND t.topic_status <> ' . ITEM_MOVED . '
        AND t.topic_approved = 1
        OR t.forum_id = 0', //OR t.forum_id = 0, esta linea es para que muestre tambien los globales ya que el id del foro de estos es 0
        'ORDER_BY' => 't.topic_id DESC',
    );

    $topics = $db->sql_build_query('SELECT', $topics_ary);

    $topics_result = $db->sql_query_limit($topics, $limit);
    echo "<ul>";
    while ($topics_row = $db->sql_fetchrow($topics_result)) {
        $forum_id = $topics_row['forum_id'];
        // www.phpBB-SEO.com SEO TOOLKIT BEGIN
        $phpbb_seo->set_url(!empty($row['forum_name']), $forum_id, $phpbb_seo->seo_static['forum']);
        $phpbb_seo->prepare_iurl($topics_row, 'topic', $topics_row['topic_type'] == POST_GLOBAL ? $phpbb_seo->seo_static['global_announce'] : $phpbb_seo->seo_url['forum'][$forum_id]);
        // www.phpBB-SEO.com SEO TOOLKIT END
        $topic_title = $topics_row['topic_title'];
        $topic_title = censor_text($topic_title);
        if (strlen($topic_title) > 50) {
            $topic_title = substr($topic_title, 0, 49) . "...";
        }
        $topic_author = get_username_string('full', $topics_row['topic_last_poster_id'], $topics_row['topic_first_poster_name'], $topics_row['topic_first_poster_colour']);
        $topic_link = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $topics_row['forum_id'] . '&t=' . $topics_row['topic_id']);
        $forum_name = $topics_row['forum_name'];


        echo "<li style='margin-left:3px; line-height:1.0em'>";
        echo "<a href='$topic_link'>" . censor_text($topic_title) . "</a> por $topic_author<br />";
        echo "en <i><b>$forum_name</i></b>";
        echo "</li><hr />";
    }

    echo "</ul>";
}

last_topics_on_portal(3); // donde 3 es el numero de temas a mostrar.
?>
Sobre el Last Post Title Mod, la verdad no se que pueda ser, en mi foro inclusive en este lo usamos y va perfecto con SEO.

Re: URL no amigables ultimos post

Publicado: 19 Abr 2011, 10:22
por Kunsito
Muchiiiiisimas gracias Alorse !!! :D

Lo pruebo y te digo algo.

Con respecto a lo Last Post Title Mod, es posible que fuera porque instalé ese mod antes que el SEO?? Podria 'desinstalarlo' y volverlo a instalar???

Saludos y gracias de nuevo ;)