2016-08-18 6 views
2

저는 yii2 기본 프레임 워크를 사용하고 있습니다. "lajax/yii2-translate-manager"(Github)를 사용하고 싶습니다.Yii2 Lajax 번역 관리자

마이그레이션했습니다. 내가 config 폴더의 web.php이 configrations을하고 난

yii2_project/translatemanager/language/list  

가 나는 오류 URL을 얻을 수없는 이동하려고 할 때

'language' => 'en-US','components' => [ 
'i18n' => [ 
    'translations' => [ 
     '*' => [ 
      'class' => 'yii\i18n\DbMessageSource', 
      'db' => 'db', 
      'sourceLanguage' => 'xx-XX', // Developer language 
      'sourceMessageTable' => '{{%language_source}}', 
      'messageTable' => '{{%language_translate}}', 
      'cachingDuration' => 86400, 
      'enableCaching' => true, 
     ], 
    ], 
], 

그리고

'modules' => [ 
'translatemanager' => [ 
    'class' => 'lajax\translatemanager\Module', 
    'root' => '@app',    // The root directory of the project scan. 
    'scanRootParentDirectory' => true, // Whether scan the defined `root` parent directory, or the folder itself. 
             // IMPORTANT: for detailed instructions read the chapter about root configuration. 
    'layout' => 'language',   // Name of the used layout. If using own layout use 'null'. 
    'allowedIPs' => ['127.0.0.1'], // IP addresses from which the translation interface is accessible. 
    'roles' => ['@'],    // For setting access levels to the translating interface. 
    'tmpDir' => '@runtime',   // Writable directory for the client-side temporary language files. 
            // IMPORTANT: must be identical for all applications (the AssetsManager serves the JavaScript files containing language elements from this directory). 
    'phpTranslators' => ['::t'], // list of the php function for translating messages. 
    'jsTranslators' => ['lajax.t'], // list of the js function for translating messages. 
    'patterns' => ['*.js', '*.php'],// list of file extensions that contain language elements. 
    'ignoredCategories' => ['yii'], // these categories won't be included in the language database. 
    'ignoredItems' => ['config'], // these files will not be processed. 
    'scanTimeLimit' => null,  // increase to prevent "Maximum execution time" errors, if null the default max_execution_time will be used 
    'searchEmptyCommand' => '!', // the search string to enter in the 'Translation' search field to find not yet translated items, set to null to disable this feature 
    'defaultExportStatus' => 1,  // the default selection of languages to export, set to 0 to select all languages by default 
    'defaultExportFormat' => 'json',// the default format for export, can be 'json' or 'xml' 
    'tables' => [     // Properties of individual tables 
     [ 
      'connection' => 'db', // connection identifier 
      'table' => '{{%language}}',   // table name 
      'columns' => ['name', 'name_ascii'],// names of multilingual fields 
      'category' => 'database-table-name',// the category is the database table name 
     ] 
    ] 
], 
], 

을 console.php .

어떻게 lajax translate manager를 관리하고 사용할 수 있습니까?

답변

0

메뉴 항목을 사용하여 [ 해결].

$menuItems = [ 
['label' => Yii::t('language', 'Language'), 'items' => [ 
     ['label' => Yii::t('language', 'List of languages'), 'url' => ['/translatemanager/language/list']], 
     ['label' => Yii::t('language', 'Create'), 'url' => ['/translatemanager/language/create']], 
    ] 
], 
['label' => Yii::t('language', 'Scan'), 'url' => ['/translatemanager/language/scan']], 
['label' => Yii::t('language', 'Optimize'), 'url' => ['/translatemanager/language/optimizer']], 
['label' => Yii::t('language', 'Im-/Export'), 'items' => [ 
    ['label' => Yii::t('language', 'Import'), 'url' => ['/translatemanager/language/import']], 
    ['label' => Yii::t('language', 'Export'), 'url' => ['/translatemanager/language/export']], 
] 

];

+0

나는 이것이 실제 해결책이 될지 의심 스럽다. – robsch