optimeconsulting / manuel-translation-bundle
本包最新版本(v2.0)没有可用的许可信息。
v2.0
2018-08-11 13:52 UTC
Requires
- php: >=5.3.3
- pagerfanta/pagerfanta: ~1.0
- symfony/framework-bundle: ~2.5
- 6.0.x-dev
- dev-master / 6.0.x-dev
- 5.0.x-dev
- 4.0.x-dev
- 2.0.x-dev
- v2.0
- 1.0.x-dev
- v1.0.5
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- v0.1.0
- dev-develop
- dev-dependabot/npm_and_yarn/Resources/concat-with-sourcemaps-1.1.0
- dev-dependabot/npm_and_yarn/Resources/cached-path-relative-1.1.0
- dev-dependabot/npm_and_yarn/Resources/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/Resources/tar-2.2.2
- dev-dependabot/npm_and_yarn/Resources/elliptic-6.5.4
- dev-1.0-vue
- dev-dependabot/npm_and_yarn/Resources/ini-1.3.8
- dev-dependabot/npm_and_yarn/Resources/sshpk-1.16.1
- dev-dependabot/npm_and_yarn/Resources/macaddress-0.2.9
- dev-dependabot/npm_and_yarn/Resources/extend-3.0.2
- dev-vue2
- dev-react
- dev-simple
This package is auto-updated.
Last update: 2024-09-11 18:29:45 UTC
README
此Bundle允许从数据库创建和编辑翻译标签。您可以简单、无需修改xml、yml、php等文件来创建和修改标签翻译。此外,您还可以轻松地从Profiler创建尚未翻译的标签。
安装
执行
composer require optimeconsulting/manuel-translation-bundle @dev
然后,在 config/bundles.php 中注册bundles
return [ ... ManuelAguirre\Bundle\TranslationBundle\ManuelTranslationBundle::class => ['all' => true], ... ];
配置ManuelTranslationBundle
此bundle允许我们从数据库编辑和管理翻译,可以通过网页进行编辑,并允许在项目服务器和本地之间同步翻译。
要添加配置,需要创建一个名为 config/packages/manuel_translation.yaml 的文件。
manuel_translation: locales: [en, es] # Se deben definir los locales que el translator usará. security_role: ROLE_SUPER_ADMIN # Valor por defecto si no se define la opción.
在 config/routes.yaml 中添加
manuel_translation: resource: "@ManuelTranslationBundle/src/Controller/" type: annotation prefix: /{_locale}/admin/trans # requirements: # _locale: "%locales_pattern%"
在 config/packages/security.yaml 中调整翻译管理员的安全访问控制
access_control: - ... - { path: "^/[a-z]{2,4}/admin/trans", allow_if: 'is_granted("manage_translations")' } - ...
is_granted("manage_translations")
允许在有 manuel_translation.security_role
角色配置时进入翻译管理员,或者如果项目在本地服务器上运行,在这种情况下可以无需认证即可访问翻译管理员。
最后,必须创建数据库(如果尚未创建),并将bundle的相关表添加到数据库中,因此需要执行以下控制台命令
php app/console doctrine:database:create
php app/console doctrine:schema:update --force
此外,还需要执行以下命令
php app/console assets:install
至此,已正确安装此bundle。