node fivestar autotitle automatic drupal localization internationalization gettext drupal-7

autotitle - drupal 8 fivestar



¿Cómo generar un archivo de traducción para un módulo personalizado de Drupal 7? (1)

Estoy usando CentOS 5.5 Linux (sin X), PHP 5.3 y Drupal 7.0.

¡El idioma central de mi sitio es el ruso (no el inglés)!

He creado un game.info y el siguiente game.module que genera 3 bloques para la primera página:

function game_block_info() { return array( ''game_main'' => array( ''info'' => t(''Set FlashVars and show the flash game.''), ''cache'' => DRUPAL_NO_CACHE, ), ''game_winner'' => array( ''info'' => t(''Show the winner of the last week.''), ''cache'' => DRUPAL_NO_CACHE, ), ''game_leader'' => array( ''info'' => t(''Show the leader of the current week.''), ''cache'' => DRUPAL_NO_CACHE, ); } function game_block_view($block_name = '''') { global $user; if ($block_name == ''game_main'') { if (user_is_logged_in()) { $content = t(''User is logged in.''); } else { $content = t(''User is an anonymous user.''); } drupal_set_message("<pre>$output</pre>/n"); return array( ''subject'' => t(''Main Game''), ''content'' => $content, ); } else if ($block_name == ''game_winner'') { .... } else if ($block_name == ''game_leader'') { .... } }

Funciona bien, pero necesito que todas las cadenas estén en ruso y no quiero incluirlas en mi archivo game.module.

¿Necesito crear el tercer archivo llamado game.po y agregarlo a game.info?

¿Cómo puedo crear un archivo .po? Preferiría una edición simple de ese archivo si es posible, sin herramientas oscuras.

También he probado una herramienta:

# xgettext -n game/game.module --keyword=t xgettext: warning: file `game/game.module'' extension `module'' is unknown; will try C game/game.module:87: warning: unterminated character constant game/game.module:100: warning: unterminated character constant


Estos deben ser los pasos:

  1. Para generar el archivo .pot, instale el extractor de plantillas de traducción del módulo

  2. Vaya a la pestaña " Extraer cadenas " en la interfaz de administración de Locale, seleccione su módulo y envíe el formulario. Obtendrá un único archivo de plantilla generado.

  3. Luego puedes traducir las cadenas con una herramienta como Poedit ( http://www.poedit.net ).

  4. Cuando haya terminado, los archivos deben copiarse en una subcarpeta de "traducciones" en la carpeta del módulo, para que Drupal los importe automáticamente al instalar el módulo del juego.

Por favor, dé su opinión y diga qué problemas tuvo. Gracias