Idioma para la programación (convensiones)

Events happening in the community are now at Drupal community events on www.drupal.org.
vacho's picture

Drupaleros amigos de la comunidad, he estado programando un modulo para drupal y les he dado a mis funciones y ganchos (hooks) nombres en español (a la parte que se puede) por otro lado los mensajes que van a salir a la interface se colocan con t(mensaje) sí y los he escrito en español tambien.

mis preguntas a la comunida son:

¿hay convesiones de programación sobre los idiomas? es decir si es que mejor programar en ingles y luego hacer las traducciones disponibles.
¿que buenas prácticas de proprama

ción al respecto se recomiendan?

Comments

Coding Standards

xjkwak's picture

Hola Vacho,

Drupal tiene sus Coding standards (http://drupal.org/coding-standards). Hay una nota que indica:

Note: The Drupal Coding Standards apply to code within Drupal and its contributed modules. This document is loosely based on the PEAR Coding standards. Comments and names should use US English spelling (e.g., "color" not "colour").

Tambien existe un grupo destinado a los conding standars y best practices: http://groups.drupal.org/coding-standards-and-best-practices

En el Drupal Summit de Lima se dio una charla acerca de este tema: http://lima2011.drupal.lat/conferencia/buenas-practicas-programacion-drupal

Por otro lado te recomiendo el modulo coder http://drupal.org/project/coder que te ayuda a hacer una revision de tus modulos para ver si sigues el coding standard.

Saludos,

Cristian

vacho's picture

si estoy programando hook_menu($form, $form_state)

de acuerdo a los convenido con los drupaleros del mundo es correcto llamar mi gancho como profiles_menu(...) en lugar de perfiles_menu(...)
y tambien poner mis comentarios de código (// /** */)en ingles
¡Muy de acuerto! no esta mal uniformizar para que todos nos entendamos

una pequeña duda al hacer lo siguiente debo hacerlo tambien en ingles?
'#title' => t('Users may use profiles'),
'#description' => t('A users will be available to make user-specific profiles.'),
ó en español
'#title' => t('Usuarios que pueden usar perfiles'),
'#description' => t('Usuarios que podrán crear perfiles específicos.'),

gracias por las referencias... nuevamente!! :-)

Pienso que todo deberia ser

xjkwak's picture

Pienso que todo deberia ser escrito en ingles US, y acompaniar a tu modulo con un directorio de translations para el espaniol.

Saludos,

Cristian.

perfecto...

vacho's picture

gracias cristian.

Quiero preguntar un poco mas para saber si hay alguna manera de programar en castellano. De decirle a Drupal que nuestro módulo esta programado en español y poder acompañar en el directorio translations para otros idiomas entonces...

El problema es que Drupal no

kurkuma's picture

El problema es que Drupal no tiene forma de saber en qué idioma está el texto base, el que incluyes en tus cadenas dentro de t().
Por eso utilizar la convención de escribirlo en inglés, que es el idioma "por defecto" de Drupal. Así todas tus cadenas en t() estarán en el mismo idioma y no tendrás problemas con las traducciones. De otro modo tendrás cadenas de texto en t() que serán en Español pero Drupal creerá que son en Inglés. Cuando vayas a traducirlas al inglés, no tendrás la opción. Espero haberme explicado bien.

En cualquier caso es buena práctica programar en inglés, así tus módulos serán accesibles a una comunidad mayor. Siempre puedes incluir la traducción en Español como un archivo de idioma adjunto a tu módulo.

Jorge

Spanish

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: