Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Para cuestiones relativas a cualquier tipo de extensión: componentes, módulos y plugins. Todas las versiones de Joomla.

Moderators: hefesto, carcam

Locked
User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Fri Mar 03, 2006 5:47 pm

Hola amigos

Durante esta semana he estado tratando de configurar mi sitio con URL´s amigables y multilenguaje. Después de mucho buscar y experimentar he logrado conseguir una solución, la cuál me parece bien en compartir, no significa q sea la mejor pero al menos si alguien conoce una manera optimizada de hacer lo anterior lo invito a compartila con todos nosotros.

Pero bueno vayamos al grano:
    Para hacer lo anterior instale los componentes Mambelfish 1.5 y Open-Sef version 2.0 RC4.
Entonces en Manage Sites del componente Open-Sef crear los sitios con el nombre del dominio y la base del URL ("EN" y "ES" en mi caso), posteriormente en Overrides selecionar el lenguaje especifico del sitio.

En Apache hacer un rewrite para q al iniciar el sitio inicialice el URL con el lenguaje por defecto ej: http://www.midominio.com/ES/

Agregar el siguiente código en las plantillas del sitio donde se quiere mostrar la opcion del cambio de idioma:

Español";
  }
  elseif (ereg( "\/ES\/" , $url)) {
$lang_url = ereg_replace ("\/ES\/","/EN/",$url);
echo "English";
  } 
  ?>

Luego navegar por el sitio para q el Open- SEF mapee las URL automáticamente y si se desean modificar hacerlo en Manage Friendly URL de este componente.

Espero esta solución les pueda ahorrar dolores de cabeza, ya tuve muchos intentando hackear el codigo, jeje.


Saludos

Irie

inz
Joomla! Apprentice
Joomla! Apprentice
Posts: 22
Joined: Fri Oct 07, 2005 7:45 pm

consulta?

Post by inz » Wed Mar 15, 2006 3:57 pm

:-[
mi consulta es con respect a la solucion que has encontrado. y que version de joomla esta usando

para ti. desde tu punto de vista. como trabaja el 1.0.8 + open-sef 2.0? o recomendarias usar el SEF nativo del Joomla! 1.0.8?

tendria que probar tu solucion. lo cual me parece muy buena.. pero como no soy un avezado en la edicion de PHP me quedan mis dudas jejeje

pero quisiera saber tu punto de vista con respecto a lo que pregunto

gracias

saludos desde PERU

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Wed Mar 15, 2006 7:50 pm

Hola Inz

La razón primordial según mi punto de vista es para la indexación y mejora de las búsquedas en los más reconocidos buscadores, en especial Google, donde la semántica juega un rol importante. Además de atraer mayor tráfico hacia tu sitio, le da un toque de glamuor al ver una URL legible y amigable para el usuario dandole mayor seguridad de donde se encuentra especificamente en el sitio, recordemos no todos los usuarios necesariamente son expertos, por otra parte incrementa la usabilidad y accesibilidad del sitio para personas con problemas físicos o mentales.

Para indexar mejor un sitio web en Google es recomendable tener una cuenta en Google Sitemaps y subir el XML del sitio, para generarlo debes usar el Google Sitemap Generator y agregarle el plugin de mi amigo Guilleva el cual se encuantra en la sgte dirección http://forum.joomla.org/index.php/topic,45110.0.html, con el q puedes crear el archivo con URL´s amigables.

En cuanto a las version de mi Joomla es la 1.0.7 pero no veo alguna razón en pq no te funcione para la nueva versión, al fin y al cabo el OpenSef es un componente q no cambia nada en el core de Joomla. Todo lo anterior no requiere conocimientos de programación.

Por otra parte en el post anterior hable de hacer un rewrite en Apache para cargar el idioma por defecto, esto no es necesario, con solo agregar el siguiente código en el inicio del archivo index.php

if (!preg_match(',^/E[S|N]/,',$_SERVER['REQUEST_URI']) ){
  header ('Location: http://' . $_SERVER['SERVER_NAME'] . '/ES' .  $_SERVER['REQUEST_URI']);
  exit;
}

Donde /ES es el valor del sitio por defecto en este caso para español.

Bueno Inz esa seria mi respuesta a tu consulta, q la pases bien.

Saludos desde Costa Rica.

inz
Joomla! Apprentice
Joomla! Apprentice
Posts: 22
Joined: Fri Oct 07, 2005 7:45 pm

gracias

Post by inz » Wed Mar 15, 2006 8:40 pm

entonces gracias por el reply.. imagino que estaras ocupado Irie..

entonces me recomendarias.. subir a joomla 1.0.8 + OPenSEF que version es la mas estable?

ahora por otro lado.. intentare utilizar.. el google sitemaps.. y provar que tal me va.. mucas gracias por el dato. al mismo tiempo que hare el hack en el joomla.. lo que me preocupa en cierta forma sabes? es si con el openSEF tengo que hacer alguna modificacion en el .htaccess? porque he escuchado que para SEF se necesita modificar el .htaccess

ahora tengo una ultima consulta..no se si podrias iluminarme en este aspecto de duda que tengo....

existe cierto sitio web:  http://www.joomlaspanish.org y ahi podemos encontrar  lo siguiente para descargar:

                        Joomla Spanish Premium 1.0.8.Joomla Spanish Premium 1.0.8

                link: http://www.joomlaspanish.org/option,com ... d,125.html

entonces.. estos dicen que te dan la version en castellano en premiuem de front end y backend en castellano..

que recomiendas? usar una version de ellos (que la verdad no me da seguridad por pasar por segunda mano la version).. o utilizar la version original de la distribucion en sourceforge. y instalar el languaje en castellano?

agradeceria tu comentario

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Wed Mar 15, 2006 9:13 pm

Según entiendo la gente de Joomla Spahish no tocan el core de Joomla, lo que cambian son las plantillas y los archivos de idioma obviamente al Español, por lo que no veo ningun problema en usar esta versión.

El O

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Wed Mar 15, 2006 9:23 pm

Jaja lo siento un dedazo.

El Open Sef es recomendable la última version o sea la 2.0.0 RC4.

En cuanto al htaccess.txt tan solo es necesario renombrarlo a .htaccess

Por último si usan el último código q envié(en lugar del rewrite)

if (!preg_match(',^/E[S|N]/,',$_SERVER['REQUEST_URI']) ){
  header ('Location: http://' . $_SERVER['SERVER_NAME'] . '/ES' .  $_SERVER['REQUEST_URI']);
  exit;
}

Cambiarlo por:

if (!preg_match(',^/E[S|N]/,',$_SERVER['REQUEST_URI']) && $_SERVER['REQUEST_URI'] != "/index.php" ){
  header ('Location: http://' . $_SERVER['SERVER_NAME'] . '/ES' .  $_SERVER['REQUEST_URI']);
  exit;
}

Esto con el fin de que no haya problemas con el componente Facile Form, recuerden este componente no sirve con el Mambot para Open Sef, se debe poner en la configuración NO iframe y en features del OpenSef - Enforce Canonical URLs?  ==NO, y llamar al formulario directamente desde un menú, es la mejor solución q he encontrado hasta el momento.

Saludos

Irie

inz
Joomla! Apprentice
Joomla! Apprentice
Posts: 22
Joined: Fri Oct 07, 2005 7:45 pm

ultima consulta insistente

Post by inz » Wed Mar 15, 2006 9:35 pm

gracias por el dato de los de joomlaspanish.. pero a tu preferencia? utilizas la distribucion oficial en ingles? sera que tienes algun site para verlo trabajando?

provare el OpenSEF y el joomla 1.0.7.. por ahi en este forum lei que no esta diseñado aun para 1.0.8 asi que prefiero aliviarme dolores de cabeza.. ;D

por ultimo no he encontrado ninguna informacion.. sobre el canonical URLS a que es que se refiere eso?.. y el facile form es?

gracias Irie.

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Wed Mar 15, 2006 9:55 pm

http://www.teclink.org  falta la versión en Inglés, pq esta incompleta, tons esta sin publicar.

El facile form es para crear formularios y el canonical Url´s es una opción de la configuración del Open Sef

inz
Joomla! Apprentice
Joomla! Apprentice
Posts: 22
Joined: Fri Oct 07, 2005 7:45 pm

aprovechando..

Post by inz » Wed Mar 15, 2006 10:20 pm

mira.. aprovechando que estas online y teniendo tu sabiduria Irie.. qusiera consultar..

ese codigo que  pusiste en el inicio de este Hilo.. es solo para colocarlo envez que el componente de cambio de texto del mambelfish en la plantilla cierto?.. y luego en el index.php colocar la ultima linea que mandaste.. envez que hacer rewrite al apache..cierto?

por ultimo.. ase unos dias mientras empezaba mi travesia por el mundo del joomla sucede que instale el 1.0.8 (que por el momento sea de joomlaspanish o de cualkier lado me kedare en el 1.0.7  :-[), y el membel fish que trabajaban de las mil maravillas. HASTA que me di cuenta que cuando cargaba la pagina directa inicial (http://www.imprentaunion.com) hoy por hoy ya desistale el mambelfish pero creo que  lo volvere a usar.. (meditandolo aun)... e instalando el spanish.php y demas como lenguajes y definiendo en global configuracion el idioma como spanish.. la pagina inicial principal cargaba en ingles asta que en el modulo del mambelfish le daba castellano..

mire el index.php y vi una linea que decia si el lenguaje no esta.. por default cargar english.. pero le cambie esa linea a spanish y funcionaba bien en firefox y IE pero no en opera.. (me salia error ni idea porque si el php funciona de parte del server).. mi punto era.. si tengo dos lenguajes. y por mas que definica en publish (languaje manager) y en Global configuration.. como el spanish como idioma.. en algunos navegadores (en linux y mac) cargaba inicialmente con ingles.. (me daba cuenta por el SEARCH en el campo de busqueda y no el buscar)

alguna idea?

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Wed Mar 15, 2006 10:48 pm

Lo más recomendable es no hackear el código del core(index.php), en mi caso estoy usando la versión 1.0.7 en inglés. Instale el archivo de lenguake q adjunto(no se de donde lo tome, no recuerdo). Y en Site - Global Configuration - Locale seleccionar Lenguaje == spanish
y agregarle un sufijo en el último campo.

Otra cosa puede q estos otros browser esten con la configuración local por ejemplo EEUU tons Joomla por defecto carga el idioma local en este caso inglés, incluso la Mac esta en una configuración regional incorrecta, esta sea probablemente la razon.
You do not have the required permissions to view the files attached to this post.

inz
Joomla! Apprentice
Joomla! Apprentice
Posts: 22
Joined: Fri Oct 07, 2005 7:45 pm

dolores de cabeza.. solucionados..

Post by inz » Wed Mar 15, 2006 10:54 pm

ahh ya entiendo.. entonces tiene que ver de acuerdo. a la configuracion de los broweser tambien..

esta parte tambien es referida para la seccion de global configuration?:

---------    y agregarle un sufijo en el último campo. --------

donde va eso

muchas muchas gracias por tu tiempo el día de hoy.

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Thu Mar 16, 2006 8:49 pm

Hola

El codigo q remplazaba el rewrite de Apache tiene pulgas aún con el cambio, ya q muchos POST como el de login llaman al /index.php?option=login por lo q es obsoleto este código, entonces cambiarlo por este otro código:

if (!preg_match(',^/E[S|N]/,',$_SERVER['REQUEST_URI']) && $REQUEST_METHOD != "POST"){
  header ('Location: http://' . $_SERVER['SERVER_NAME'] . '/ES' .  $_SERVER['REQUEST_URI']);
  exit;

}

El cuál deja pasar cualquier REQUEST de tipo POST sin modificar el URL, espero no hayan más problemas.

Q la pasen bien.

inz
Joomla! Apprentice
Joomla! Apprentice
Posts: 22
Joined: Fri Oct 07, 2005 7:45 pm

muchas gracias

Post by inz » Thu Mar 16, 2006 9:08 pm

muchas gracias Irie.. en unos momentos mas voy a volver a instalar el mambelfish  y el OPenSEF e hacer la prueba..

una pregunta.. has tenido problema con la creacion de PDF? en tu experiencia?

jeroguidi
Joomla! Fledgling
Joomla! Fledgling
Posts: 4
Joined: Tue Feb 21, 2006 10:27 pm

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by jeroguidi » Fri Apr 21, 2006 4:56 pm

Irie wrote: Hola

El codigo q remplazaba el rewrite de Apache tiene pulgas aún con el cambio, ya q muchos POST como el de login llaman al /index.php?option=login por lo q es obsoleto este código, entonces cambiarlo por este otro código:

if (!preg_match(',^/E[S|N]/,',$_SERVER['REQUEST_URI']) && $REQUEST_METHOD != "POST"){
  header ('Location: http://' . $_SERVER['SERVER_NAME'] . '/ES' .  $_SERVER['REQUEST_URI']);
  exit;

}

El cuál deja pasar cualquier REQUEST de tipo POST sin modificar el URL, espero no hayan más problemas.

Q la pasen bien.
A este codigo donde lo coloco? que yo ando con el  mismo problema cuando se trata de loguearme, tambien en el registro no redirreciona correctamente..

Solo donde tengo colocar este codigo?

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Fri Apr 21, 2006 8:16 pm

Al inicio del archivo index.php de la raíz del sitio.

luuuciano
Joomla! Intern
Joomla! Intern
Posts: 78
Joined: Wed Apr 19, 2006 3:34 pm

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by luuuciano » Sat Apr 22, 2006 1:01 am

Irie, una consulta...

No he tenido oportunidad de probar el Open SEF, simplemente lo he hecho utilizando
el .htaccess que trae joomla de ejemplo...

Las direcciones que se logran con Open SEF también son del estilo
http://www.proyectohispano.org/content/ ... y/3/13/30/
o son incluso más "amigables"?

Luciano

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Mon Apr 24, 2006 2:52 pm

Son más amigables incluso configurables manualmente, el ejemplo lo puedes ver en la sgte dirección http://www.teclink.org

jpepalmero
Joomla! Apprentice
Joomla! Apprentice
Posts: 32
Joined: Mon May 01, 2006 5:56 pm

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by jpepalmero » Fri May 19, 2006 1:05 pm

:'(Buenas a todos, veo que estan trabajando con Opensef, al igual que yo. Les explico, lo que he logrado, y los problemas que tengo en la actualidad.

Actualmente estoy realizando mi proyecto final de carrera, con el fin de crear un multisitio del estilo http://www.midominio.es, http://www.midominio.en, etc.  Pues muy bien estoy trabajando con linux en concreto con fedora core 4. Tengo configurado mi archivo hosts para que me responda las direcciones que antes he puesto, y funciona de correctamente. Con opensef lo que genero es que se redireccione a http://www.midomio.es, en etc, creando websites, como ustedes lo han comentado. Trabajando con opensef he visto que tiene algunos problemas, y no se si son mios por errores de configuración, les explico:

Cuando genero un website: por ejemplo http://www.midominio.es la carpeta donde se genera le pongo / de modo que utilizara el documentRoot por defecto. Pues muy bien, el problema es que cuando entro en http://www.midominio.es en home por ejemplo el enlace es http:///, y en cualquiera de los enlaces, me aparece el http://www.midominio.es//contet.... Es decir un error, y no veo forma de arreglarlo.

Además de lo que les comento, no veo forma de poder enlazar diferentes de menus y templates a diferentes websites que se hayan generado con opensef. Por ultimo, otra de las opciones que no entiendo, y no se si tengo algun problema es en la parte de components de las websites, si me pueden explicar como funciona se lo agradeceria.

Un saludo y ire poniendo las cosillas que arregle.

Por cierto utilizo, opensef RC5 R1, joomla 1.0.7 y fedora core 4

Gracias por adelantado 

kusflo
Joomla! Apprentice
Joomla! Apprentice
Posts: 20
Joined: Sat Apr 08, 2006 12:00 am

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by kusflo » Mon May 22, 2006 4:41 pm

Hola:

He probado el OpenSef y me encuentro con un problema al que no encuentro solución y querría saber si podeis ayudarme pleaseee!.
Resulta que lo instale y todo funcionó correctamente hasta que en las páginas cuyo contenido ocupa más de una hoja. En dichas páginas si vas para abajo y le das a siguiente o a pagina 2,3,4 etc... la dirección que genera el programa no es amigable. Es del tipo: "http://www.citalandia.com/citas/alegria ... itstart=10[/b]" y además da error.
Creo que todo esto tiene algo que ver con la propiedad Multi-page del programa pero no estoy seguro. Solicito vuestra ayuda. Mil gracias!!

kusflo
Joomla! Apprentice
Joomla! Apprentice
Posts: 20
Joined: Sat Apr 08, 2006 12:00 am

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by kusflo » Mon May 29, 2006 3:23 pm

Sigo solicitando vuestra ayuda, pleaseeeeeeeeeeeeee!!!!!!!!!!!

jpepalmero
Joomla! Apprentice
Joomla! Apprentice
Posts: 32
Joined: Mon May 01, 2006 5:56 pm

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by jpepalmero » Thu Jun 01, 2006 9:35 am

:-* El problema que se me presenta a mi con el Open-sef es que no puedes tener contenidos diferentes en diferentes webs, es decir contenidos diferentes en ww.dominio1.com, dominio2.com, etc, al igual que templates y menus. Alguien ha encontrado esa solución. El problema que se te plantea es por la limitación de open-sef y el problema que te he comentado anteriormente. Un saludo y seguid escribiendo

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Thu Jun 01, 2006 7:21 pm

La cuestion de los templates es q Joomla los asigna de acuerdo a los menús, y el número de menú está dado dado por la variable Itemid, entonces en la URL antigua modificar el valor de Itemid con el valor de algún menú asignado al template requerido.

User avatar
Irie
Joomla! Intern
Joomla! Intern
Posts: 76
Joined: Wed Jan 04, 2006 3:55 pm
Location: Costa Rica
Contact:

Re: Mambelfish y OpenSef(URL´s amigables con multilenguaje)

Post by Irie » Thu Jun 01, 2006 7:28 pm

Para multipáginas

http://www.citalandia.com/citas/alegria ... itstart=10

Lo único q se me ocurre por el momento, ya q nunca he trabajado con ellas es insertar el las URL´s manualmente, sino modificar el Open Sef.

kusflo
Joomla! Apprentice
Joomla! Apprentice
Posts: 20
Joined: Sat Apr 08, 2006 12:00 am

Foro de OpenSef en Español!!!!

Post by kusflo » Fri Jun 02, 2006 7:32 am

Bueno que sepais que el problema con las multipaginas es un bug detectado de OpenSef y esperemos que se corrija en posteriores versiones. También tengo el gusto de comunicaros que por fin, despues de solicitarlo durante bastante tiempo, ya disponemos de un foro totalmente en español en la sección de "International" de los foros de este maravilloso componente (OpenSef).
http://www.open-sef.org/component/optio ... board,37.0

Espero que ayudeis a que sea un punto de referencia para los usuarios hispanos de este componente. Un saludo! :)


Locked

Return to “Extensiones”