= Traducción de tema para la wiki. = El tema usado por esta wiki es [[http://moinmo.in/ThemeMarket/Moniker|Moniker]] y no viene por defecto en el paquete estable de Moinmoin por tanto se ha descargado desde el [[http://moinmo.in/ThemeMarket/Moniker|ThemeMarket]]. Lamentablemente el tema no viene del todo "normalizado"para ser usado con otro idioma que no sea el inglés sin embargo se hicieron los arreglos respectivos para adaptarlo a nuestro idioma de una manera elegante. <> == Adaptando Moniker al castellano. == === Adaptando moniker19.py === Al probar el tema moniker en una instalación de moinmoin se pudo notar que algunas partes del mismo no se traducían automáticamente a nuestro idioma. Inspeccionando un poco el archivo `moniker19.py` se notó que el autor trató (casi en totalidad) de usar gettext para realizar la traducción automática basada en archivos .po, sin embargo varios de los msgid estaban mal escritos y por tanto moinmoin era incapaz de realizar la traducción. Para resolver el problema se revisó el archivo `es.!MoinMoin.po` y se buscaron los msgid correctos para reemplazarlos en moniker19.py, a continuación se presentan los cambios realizados al archivo: Las líneas con '#' son las originales en el archivo `moniker19.py` {{{#!highlight python #u'

%s

' % ( _("Quick Links")), u'

%s

' % ( _("Quick links")), #u'

%s

' % (_("Search Wiki")), u'

%s

' % (_("Search:")), #u'

%s

' % ( _("Recently Viewed")), u'

%s

' % ( _("Visto recientemente")), Acá no se encontró traducción en el archivo `es.!MoinMoin.po` #u'

%s

' % ( _("Page Tools")), u'

%s

' % ( _("Herramientas")), Acá no se encontró traducción en el archivo `es.!MoinMoin.po` #'revert': _('revert to this revision'), 'revert': _('Revert to this revision'), #html = ''' #<
> # #''' % data html = '''''' % _("More Actions:") html += '' % data #return u'location: %s' % html return u'%s' % html Acá se eliminó el término en inglés #userlinks.append(d['page'].link_to(request, text=_('settings'), userlinks.append(d['page'].link_to(request, text=_('Settings'), #userlinks.append(d['page'].link_to(request, text=_('logout'), userlinks.append(d['page'].link_to(request, text=_('Logout'), #userlinks.append(d['page'].link_to(request, text=_("please sign in"), userlinks.append(d['page'].link_to(request, text=_("Login"), #html = u'
welcome: %s
' % userlinks_html html = u'
%s
' % userlinks_html Acá se eliminó el término en inglés #text=_('page history'), text=_('Info'), #text=_('upload & manage files'), text=_('Attachments'), #% _('Page Locked')) % _('Immutable Page')) #action, text = 'unsubscribe', _("stop email updates") action, text = 'unsubscribe', _("Unsubscribe") #action, text = 'subscribe', _("email me changes") action, text = 'subscribe', _("Subscribe") #action, text = 'quickunlink', _("remove from quicklinks") action, text = 'quickunlink', _("Remove Link") #action, text = 'quicklink', _("add to quicklinks") action, text = 'quicklink', _("Add Link") #text = _('edit this page') text = _('Edit') }}} === Traduciendo actionmenuoptions.js === Lamentablemente, como se pudo ver en el ítem anterior, no todo se ha podido dejar estandarizado de manera que se hagan las traducciones automáticas, pero son pocos los cambios que hay que hacer al tema para traducirlo al castellano y por tanto es más lo que se gana que lo que se pierde. En este caso en el archivo `actionmenuoptions.js` se deben hacer dos pequeñas traducciones "manuales" para que todo el tema quede traducido: Esta vez las líneas con '//' con las originales en el archivo `actionmenuoptions.js` {{{#!highlight javascript //document.getElementById ('togglelink').innerHTML = "[ fewer options ]"; document.getElementById ('togglelink').innerHTML = "[ Menos Acciones ]"; //document.getElementById ('togglelink').innerHTML = "[ more options ]"; document.getElementById ('togglelink').innerHTML = "[ Más Acciones ]"; }}} == Instalando Moniker. == Traducción parcial del archivo `read me on installing.txt` {{{ Tema Moniker para MoinMoin == Sitio web == Revisa acá las actualizaciones, informaciones, entre otros: http://moinmo.in/ThemeMarket/Moniker == Para instalar == 1. copiar el archivo moniker19.py a tu directorio de temas. Este usualmente está en el directorio //plugins/theme/ 2. copiar la carpeta 'moniker' (la que contiene las carpetas css, img y js) al directorio htdocs. Este usualmente está en el directorio //share/moin/htdocs/ 3. En tu archivo wikiconfig.py/farmconfig.py, y establece theme_default = 'moniker19' ... Reinicia tu servidor MoinMoin (Apache, o mod_wsgi, otro). -Rick }}} == Archivos adaptados == [[attachment:moniker19.py]] [[attachment:actionmenuoptions.js]]