2amigos/yii-ei18n

此包已被废弃,不再维护。未建议替代包。

Ei18n 是一个翻译模块,允许 Yii 用户轻松管理其应用程序页面上的缺失翻译。

维护者

详细信息

github.com/2amigos/ei18n

源代码

问题

安装: 77

依赖: 0

建议者: 0

安全: 0

星星: 24

关注者: 7

分支: 13

开放问题: 0

语言:JavaScript

类型:yii-module

dev-master 2013-03-28 12:44 UTC

This package is not auto-updated.

Last update: 2023-08-05 08:22:38 UTC


README

Ei18n 是一个翻译模块,允许 Yii 用户轻松管理其应用程序页面上的缺失翻译。它深受 Gustavo Salomé Silva 开发的 yii.translate <https://github.com/gusnips/yii.translate> 的启发。

该模块还允许按类别编辑指定的翻译。其工具小部件 WTranslate 可以非常流畅地处理这些。

前端完全基于 AJAX。我认为最好让开发者创建后端以定期编辑翻译。

此外,Ei18n 组件有一组辅助函数用于语言设置自动化。请检查 Set CAction 类,以包含处理语言设置的控制器。

需要

* jQuery v1.7 or higher (tested with jQuery v1.7).
* `fancybox 2.0.5 <http://fancyapps.com/fancybox/>`_
* `jwysiwyg 0.97.2 <https://github.com/akzhan/jwysiwyg>`_
* jbar Jquery plugin -**Modified version**
* Yii 1.9

测试与

* Chrome 17.0.963.56 on Macosx Lion 
* Safari Version 5.1.3 (7534.53.10) on Macosx Lion
* Firefox 8.0.1 Macosx Lion
* Firefox 9.0.1 Macosx Lion

快速开始

在您的 main.php 配置文件中执行以下操作:

/* import the module */
    'import'=>array(
    /* ... */
        'application.modules.translate.TranslateModule'
    /* ... */
/* setup your default language */
'language'=> 'en',
/* setup message translation method */
    'components'=>array(
        'messages' => array(
            'class' => 'CDbMessageSource',
            'onMissingTranslation' => array('Ei18n', 'missingTranslation'),
            'sourceMessageTable' => 'tbl_source_message',
            'translatedMessageTable' => 'tbl_message'
        ),
/* setup global translate application component */
        'translate' => array(
            'class' => 'translate.components.Ei18n',
            'createTranslationTables' => true,
            'connectionID' => 'db',
            'languages' => array(
                'en' => 'English',
                'es' => 'Español',
                'it' => 'Italiano'
                )
            ),
    ),
/* setup the module */
    'modules' => array(
        'translate'
    ),
/* preload the global translate application component */
    'preload'=> array(
        'translate'
    )
    /* ... */

显示编辑器

一旦设置好模块和翻译组件,您就可以使用以下任何辅助函数:

Yii::app()->translate->renderMissingTranslationsEditor();
/* or */
/* Yii::app()->translate->renderTranslationsEditor(array('index','menu')); */

第一种方法,由于 Yii 的视图渲染特性,我强烈建议在您的 mainbase 布局底部显示这些函数,因为它将在渲染过程中收集所有缺失的项。

2amigOS!
web 开发从未如此有趣 www.2amigos.us