Recursos

Esqueletos, filtros, plugins, estilos, y demás recursos para tu sitio spip

Personalizar URLS Propias a Español, Catalán, Ingles [urls propers]

por Jaume Sala Tantinyà - 13 de enero de 2007

este articulo es para SPIP 1.9.1, no aseguro su funcionamiento en otras versiones
Primeramente si no estas familiarizado con las Urls Propias lee Utilizar URLs personalizadas

¿QUÉ SON LAS URLS PROPIAS?
Se trata de personalizar las urls que genera SPIP. El formato por defecto de estas es:

http://www.tuweb.com/spip.php?id_article=1
a este otro:
http://www.tuweb.com/titulo-del-articulo.html
http://www.tuweb.com/article1.html
etc.

El formato final de la url depende de como configuremos la variable $type_urls

standard: tuweb.com/spip.php?id_article=1
html: tuweb.com/article1.html
propres: tuweb.com/titulo-del-articulo
propers2: tuweb.com/titulo-del-articulo.html

Desde mi punto de vista “propers2” es la configuración más potente, ya que la url resultante es humanamente inteligible. Pero tiene diversos problemas:

1
La url para artículos en "propers2" es: /titulo-del-articulo.html (perfecto)
La url para secciones en "propers2" es: /-nombre-seccion-.html (nótese los guiones al principio i final de nombre-seccion)
2
El principal inconveniente es que al cambiar el título de la sección o artículo no cambia la url. Esto se puede solucionar accediendo a la base de datos (con phpmyadmin por ejemplo) y cambiando el valor en la tabla. Pero no es limpio ni transparente al administrador. Espero que este bug este solucionado en la próxima versión spip.
Para información más detallada: Utilizar URLs personalizadas


PERSONALIZAZIÓN
Mi primera idea era personalizar las "propers2" a este formato:
URL mod Articulo: tuweb.com/titulo-del-articulo.html (ningún cambio)
URL mod Articulo: tuweb.com/seccion-titulo-seccion.html (ej:seccion-cine.html)
Después de mucho probar no lo conseguí. Si sabes como hacerlo, o hacer algo parecido, por favor contacta conmigo (Jaume Sala Tantinyà).

Entonces empecé a personalizar "html" de este formato:
"html" URL standard Articulo: tuweb.com/article1.html
"html" URL standard Sección: tuweb.com/rubrique1.html
a este otro:
"html" URL mod Articulo: tuweb.com/art1.html
"html" URL mod Sección: tuweb.com/sec1.html
Este cambio si lo conseguí, con lo cual "art" "sec" pueden ser cualquier idioma: "es" "ca" "en"


PASOS
texte - 3.8 KB
htaccess.txt
Zip - 1.8 KB
html_mult_idioma.php
1
Primero descarga estos ficheros.

2
Súbelos a tu servidor respetando los directorios:
"htaccess.txt" en "/" (directorio raíz de spip)
"html_mult_idioma.php" en "/ecrire/urls/"

3
Renombra "htaccess.txt" a ".htaccess"

4
Modifica o crea "mes_options.php" con la siguiente línea
  <?php  $type_urls 'html_mult_idioma'?>

5
Eso es todo. Recuerda borrar la cache y con un poco de suerte ya lo tienes funcionando.

TESTEO
Recuerda, el nuevo formato de las urls es:
www.tusitio.com/art1.html
www.tusitio.com/sec1.html


Finalmente si quieres saber exactamente las modificaciones en los ficheros simplemente tienes que abrirlos y compararlos con los originales.


ENLAZES Y DOCUMENTACIÓN RELACIONADA
Utilizar URLs personalizadas
Tutorial de .htaccess
La réécriture des URL "à la volée"

Amigos 4 Modifica o crea "mes_options.php" con la siguiente línea <?php  $type_urls 'html_mult_idioma'?>

"mes_options.php" Exactamente donde va? en la raiz, dentro de urls o dentro del esqueleto.

Agradeceria puedan especificar por favor

> gavilan pollero | 15.10 | Responder

Sobre el fichero "mes_options.php":

Este va dentro de la carpeta /ecrire/mes_options.php

> | 15.10 | Responder

Muchas gracias por el detalle amigos, fue de mucha ayuda, opte al final por cambiar el contenido de mes_options.php por:

<?php $type_urls "propres"?>

de tal forma que obtuve www.misitio.com/nombre-de-mi-pagina

espero no tener lios luego con los robots de indexacion

Ya les contare

> Gavilan Pollero | 23.10 | Responder

hola, he mudado mi web de servidor y resulta que la propes no funciona, antes en el anterior si, alguna idea??

saludos

> pablo | 23.02 | Responder

Buenas

¿Alguien podría decir cómo hacer para que aparezca un campo en el formulario de artículo, que permita escribir manualmente la URL personalizada?

¡Salud!

> Jaume d’Urgell | 22.03 | Responder

Es bastante complicado pero si sabes php puedes hacerlo.

Primero deberías modificar los ficheros de la distribución para que en el formulario del artículo aparezca el campo de la url personalizada.(cosa no muy recomendable pero fácil)

Luego generar una función en mes_functions.php que valide la url personalizada que ha introducido el usuario.

Una vez validada la url personalizada como buena, acceder a .htaccess y a html_mult_idioma.php en modo escritura y cambiar las lineas pertinentes.

Finalmente cerrar y guardar los dos ficheros.

No te aconsejo que lo hagas a menos que realmente tengas muchas ganas de hacerlo o te paguen mucho por ello.

> | 28.03 | Responder

The fourth wow power leveling latest game in wow power leveling Warcraft series is ‘wow power leveling’. Also known as wow power leveling, it represents a wow power leveling multiplayer online wow power leveling game, the best of wow power leveling kind. Initially, it was wow gold it be released in 2001, but wow powerleveling was delayed wow powerleveling 2004, thus wow powerleveling the 10 years ofwow powerleveling franchise of thiswow gold series. The world of warcraft power leveling was not world of warcraft power levelingfulfilling, because wow power levelproblems with wow power level server’s stability power leveling wow performance occurred, but power leveling wow game still power leveling wow a financial success powerleveling wow the most powerleveling wow game of its kind. The number cheap wow power leveling users that play Maple Story mesos, exceeds 8.5 MapleStory mesos, worldwide.As a form ms mesos,recognition for mesos,outstanding popularity, the game SilkRoad Gold, received aSRO Gold, of awards. Now the question eq2 plat, why is eq2 gold, game eq2 Platinum, popular? For anyoneEverQuest 2 Platinum, played the previous EverQuest 2 gold, and EverQuest 2 plat, already initiated lotro gold, the mysterious world lotr gold, the breathtaking Lord of the Rings online Gold, this Rolex Replica nothing but an Replica Rolex adventure that continues the story of ‘Warcraft III: Frozen Throne’, four years after conclusion, in the world of Azeroth. The game is online role-playing, the previous versions being online and offline strategy games. The major thrills and unique features are present as in every Blizzard game.

> | 15.06 | Responder

Comentar este artículo

moderado a priori

Este foro está moderado a priori: tu contribución no aparecerá hasta haber sido validada por la administración del sitio.

¿Un mensaje, un comentario?

(Para crear párrafos, deja líneas vacías.)

Enlace hipertexto (opcional)

(Si tu mensaje se refiere a un artículo publicado en Internet, o a una página que contiene más informaciones, indica a continuación el título de la página y su dirección URL.)

¿Quién eres? (opcional)


captcha

Danos una mano

Para pagar el dominio y el hosting de nuestro sitio. ¡Cualquier monto es suficiente!

¡Participa!

Cómo y por qué participar de esta web

Suscríbete a lista de SPIP en español