Foro multilenguaje

Started by MaNaRa, May 16, 2010, 06:25:57 PM

Previous topic - Next topic

MaNaRa

Existe alguna modificación parecida al Google Translator Flags que permita traducir todo el foro a cualquier idioma?
En mi foro hay usuarios de distintos países y me gustaría saber si existe alguna forma de que cada usuario seleccione su idioma natal en el foro para poder entender los títulos y descripciones de cada categoría y subforo.

Ya se que entrando en el perfíl del usuario pueden elegir el idioma que haya instalado para que se traduzcan las opciones del foro, pero lo que pretendo es que además se traduzcan las descripciones y títulos de cada subforo y categoría.
mi versión de foro es SMF 2.0

vicram10

Google Translator Flags Mod

no seria eso lo que quieres? prueba a ver...


MaNaRa

Gracias vicram pero ese mod ya lo tengo instalado y lo que hace es traducir los tópics, yo me refiero a los títulos y descripciones del foro, algo a modo general.
mi versión de foro es SMF 2.0

vicram10

El mod solo agrega esto


<!-- Google Translator Flags by Roco -->
<span style="float:right; margin-top:7px; display:inline; zoom:1;" charset="utf-8">
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=en&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="Translate into English [EN]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/us.png" alt="[EN]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=pl&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="Przetlumacz na Polski [PL]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/pl.png" alt="[PL]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=es&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="Traducción al espanol [ES]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/es.png" alt="[ES]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=pt&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="Traduzir em Portugues [PT]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/pt.png" alt="[PT]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=it&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="Tradurre in italiano [IT]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/it.png" alt="[IT]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=de&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="Ins Deutsche übersetzen [DE]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/de.png" alt="[DE]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=fr&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="Traduire en français [FR]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/fr.png" alt="[FR]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=nl&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="Vertaal in het Nederlands [NL]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/nl.png" alt="[NL]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=tr&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="Translate into türkye [TR]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/tr.png" alt="[TR]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=sr&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="��еведи на ��п�ки [SR]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/sr.png" alt="[SR]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=ar&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="[AR] ترج�ة إ�� ا��غة ا�عرب�ة " target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/ar.png" alt="[AR]" style="border:none;" /></a>
<a href="http://translate.google.com/translate?hl=en&amp;sl=', $txt['lang_dictionary'], '&amp;tl=ru&amp;u=', $scripturl, '?topic=', $context['current_topic'], '.0.html" title="�е�еве��и на ����кий [RU]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/ru.png" alt="[RU]" style="border:none;" /></a>
</span>
<!-- End of Google Translator Flags by Roco -->


Por lo que mirando todos tiene la misma estructura solo varia aqui

u=', $scripturl, '?topic=', $context['current_topic'], '.0.html

por lo que podras cambiar eso para la url principal de tu foro en cada uno de los enlaces quedando

u=', $scripturl ,'

esto en tu Index.template.php si quieres que se traduzca el index... y si quieres tambien en los subforos debes agregar lo mismo pero en el MessageIndex de la siguiente forma (el lugar depende de vos)

u=', $scripturl ,'?board=' . $context['current_board'] . '.0.html

MaNaRa

Gracias vicram voy a probarlo, pero tengo una duda, para hacer que las banderitas aparezcan en esta parte del foro en el indicem en qué parte del index tendría que poner el código y cual sería?

Trabajo en el theme default.
mi versión de foro es SMF 2.0

vicram10

#5
Busca (si no lo encuentras buscalo visualmente esta cerca de la primera parte cerca del <body> un poco mas abajo)


echo '
', empty($settings['site_slogan']) ? '<img id="smflogo" src="' . $settings['images_url'] . '/smflogo.png" alt="Simple Machines Forum" title="Simple Machines Forum" />' : '<div id="siteslogan" class="align_right">' . $settings['site_slogan'] . '</div>', '


Reemplaza por


   //Translator flags
   echo '
         <div id="site_menu" class="align_right" style="padding-top:9px;">
               <!-- Google Translator Flags by Roco -->
               <span style="float:right; margin-top:7px; display:inline; zoom:1;" charset="utf-8">
                  <a href="http://translate.google.com/translate?hl=en&amp;sl=pl&amp;tl=en&amp;u=', (!empty($context['current_board']) ? $scripturl . '?board=' . $context['current_board'] . '.0.html' : $scripturl), '" title="Translate into English [EN]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/us.png" alt="[EN]" style="border:none;" /></a>
               </span>
               <!-- End of Google Translator Flags by Roco -->
            </div>';


Esto seria un ejemplo con la bandera ingles.. la url solo varia aqui tl=en de esa url y para saber que poner puedes tomar como ejemplo las url que te genera el mod en tu web (me dijiste que lo tienes instalado)

ya te he preparado para que la url cambie de acuerdo a si ingresas a un subforo o estas en el index principal... testealo y verifica que funcione todo bien pero como dije lo unicoque varia es eso que te mostre (y la imagen claro esta)...

solo es ir duplicando y colocando uno debajo de otro esto


<a href="http://translate.google.com/translate?hl=en&amp;sl=pl&amp;tl=en&amp;u=', (!empty($context['current_board']) ? $scripturl . '?board=' . $context['current_board'] . '.0.html' : $scripturl), '" title="Translate into English [EN]" target="_blank"><img src="', $settings['default_theme_url'], '/images/gtflags/us.png" alt="[EN]" style="border:none;" /></a>


cambiando la imagen y las partes que hace alusion al idioma que le corresponde...

salu2

MaNaRa

#6
hay algo que no anda bien, o quizás no haya sabido yo aplicarlo, me da error en la linea 197


mi versión de foro es SMF 2.0

vicram10

disculpa... fue un pequeño error mio me falto cerrar una comilla simple..
he editado mi post anterior usa el nuevo codigo

el resto es igual

MaNaRa

ahora parece que si funciona pero tengo una duda, las banderitas se me quedan pegadas al márgen, como se pueden poner un poquito más a la izquierda para que no queden tan al borde?

mi versión de foro es SMF 2.0

vicram10

a esto


<div id="site_menu" class="align_right" style="padding-top:9px;">


agregarle el padding-right:10px;

quedando


<div id="site_menu" class="align_right" style="padding-top:9px;padding-right:10px;">


Es que pruebes pero me gustaria saber la url de tu web asi se puede dar mejor las respuestas

Jesus Lozano

Excelente explicacion muchas gracias.

MaNaRa

muchas gracias ahora quedó perfecto
mi versión de foro es SMF 2.0

Advertisement: