Simple Machines Community Forum

SMF Support => Español (Spanish) => Language Specific Support => Modificaciones (Mods) => Aiheen aloitti: [Dn] - elokuu 24, 2009, 11:45:21 IP

Otsikko: Quiero Cambiar Mod SEO4SMF por Pretty URLS
Kirjoitti: [Dn] - elokuu 24, 2009, 11:45:21 IP
Hola Amigos, bueno tengo ya bastante tiempo SEO4SMF en mi foro y pues si .. fue una mala idea ponerlo, pero en aquel entonces lo tome por que el pretty urls no me funcionaba.

Ahora quiero migrar mi foro a SMF 2.0 (tarde o temprano lo haré) y pues como muchos sabemos SEO4SMF casi nunca hace actualización (a no ser la ultima de seguridad) su soporte es prácticamente nulo,  y supongo que demorara mucho en actualizarse para la versión 2.0

Como imaginaran tengo indexadas mis URLs con las que genera SEO4SMF y ademas muchos temas que hacen referencia a otros temas dentro de mi foro con el mismo mod.

Al cambiar de mod ninguna url servirá.  Así que me quedan dos caminos.

Intentar modificar el SEO4SMF para poder usarlo en SMF 2.0 (cosa que creo poco probable pueda hacer) o cambiar todas mis direcciones editando la tabla messages y editar el .htacces(para redireccionar los temas). Pero necesito ayuda para hacer el cambio. Por mas que he buscado no he encontrado al menos una luz que me lleve por un camino.

Espero que alguien haya visto algo relacionado al tema y me pueda ayudar, un enlace a algún tema relacionado sería de mucha ayuda.

Gracias de antemano  :-[


Otsikko: Re: Quiero Cambiar Mod SEO4SMF por Pretty URLS
Kirjoitti: The_Sant - elokuu 25, 2009, 10:25:08 AP
Yo tenía el SEO4SMF lo desinstalé e instalé el PRETTY y no hay problema alguno, las url se adaptaron automáticamente, no necesité hacer ningún otro tipo de cambio.

Saludos
Otsikko: Re: Quiero Cambiar Mod SEO4SMF por Pretty URLS
Kirjoitti: [Dn] - elokuu 25, 2009, 11:49:03 AP
Muchas gracias por tu respuesta The_sant, la verdad nunca he usado el pretty , ni me he arriesgado ha hacer el cambio. Entonces lo voy a hacer

EDITO: No hay problema en generar las nuevas URLs, pero como dije yo tengo URLs internas colocadas por los usuarios dentro de sus mensajes, estas fueron generadas por seo4smf. Asi que Pretty no me soluciona eso.

Estoy Modificando Seo4SMF para usarlo en SMF 2.0 y me ha ido bien hasta ahora.

El primer problema que tengo es la creación de enlaces en el foro

Se crean de esta manera

http://test.geek-team.net/index.php?board=1.0

Y al hacerles click te llevan a la generada por SEO4SMF

http://test.geek-team.net/general-discussion-b1.0/

Se visualiza con normalidad, por eso no hay problema, pero me gustaría que se generaran de la forma como se mostraran en la barra de direcciones.

He estado probando algunas cosas y en el archivo ./Sources/QueryString.php

Si comento la condición principal

//if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
   //{
//}

Se generan como debería, pero no puedo acceder al todas las direcciones que tengan index.php

Bueno me he plantado ahí por ahora

Les dejo el código de la instrucción en mención, tal vez alguien me pueda ayudar.

if (!empty($modSettings['queryless_urls']) && (!$context['server']['is_cgi'] || @ini_get('cgi.fix_pathinfo') == 1) && $context['server']['is_apache'])
{
// Let's do something special for session ids!
if (defined('SID') && SID != '')
$buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?(?:' . SID . ';)((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html?' . SID . '\$2\"'", $buffer);
//Reemplazado para Seo4SMF
if ($modSettings['seo4smf_sb_enable'] == "on")
        {
            $buffer = preg_replace('/<!-- Seo4SMF Social Bookmark -->/', create_sb() , $buffer);
        }

        if ($modSettings['seo4smf_enable'] == "on")
        {

            $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic|page)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_urls(strtr('\$1', '&;=', '//,')) . '\$2\"'", $buffer);

            if ($modSettings['seo4smf_beautify_profiles'] == "on")
            {
                $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?action=profile;u=([^#"]+?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_url_profiles(strtr('\$1', '&;=', '//,')) . '\$2\"'", $buffer);
            }

            if ($modSettings['seo4smf_beautify_actions'] == "on")
            {
    $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?action=([^#"]+?)?"/e', "'\"' . \$scripturl1 . '/' . beautify_url_action('\$1'). '\$2\"'", $buffer);
}

if ($modSettings['seo4smf_keywords'] == "on")
{
                        $buffer = preg_replace('<meta name="keywords" content=(.*) />', create_keywords() , $buffer);
}
if ($modSettings['seo4smf_description'] == "on")
{
                        $buffer = preg_replace('<meta name="description" content=(.*) />', create_description() , $buffer);
}

                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF &copy; 2006-2007, Simple Machines LLC<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006-2007, Simple Machines LLC</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF &copy; 2006, Simple Machines LLC<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2006, Simple Machines LLC</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
                        $buffer = preg_replace('/<a href=\"http:\/\/www.simplemachines.org\/about\/copyright.php\" title=\"Free Forum Software\" target=\"_blank\">SMF © 2001-2006, Lewis Media<\/a>/', '<a href="http://www.simplemachines.org/about/copyright.php" title="Free Forum Software" target="_blank">SMF &copy; 2001-2006, Simple Machines, Lewis Media</a><br /> <a href="http://www.webmasterstalks.com" target="blank_">Seo4Smf v0.2 &copy; Webmaster\'s Talks</a>' , $buffer);
        }
        else
        {
            $buffer = preg_replace('/"' . preg_quote($scripturl, '/') . '\?((?:board|topic)=[^#"]+?)(#[^"]*?)?"/e', "'\"' . \$scripturl . '/' . strtr('\$1', '&;=', '//,') . '.html\$2\"'", $buffer);
        }
/* Fin Agregado SEO4SMF */
}