pits/deepltranslate
Composer 安装命令:
composer require pits/deepltranslate
包简介
This extension provides option to translate content element, and tca record texts to Deepl and Google supported languages using Deepl and Googletranslate Api services.
README 文档
README
This extension provides option to translate content elements and tca record fields to desired language(supported by Deepl). As a fallback, Google translate option is also provided as they provide support for many languages that deepl isn’t providing.
For both Deepl translate and Google translate, there are two modes-normal and autodetect, where the later autodetects source language and translates it to the desired language.
Installation
You can install the extension using:
- Extension manager or
- composer
composer req pits/deepltranslate
Once installed ,there appears a Deepl back end module with a settings tab.
Requirements
- TYPO3 8.5 to 8.7.99 (V1.0.0 - 1.0.1)
- TYPO3 9.5.1 to 9.5.99 (V1.0.2 onwards)
Extension Configuartion
Once you installed the extension, you have to set the Deepl API Key under ADMIN TOOL->Settings->Extension Configuration section
Translating content elements
Once the extension is installed and Api key provided we are good to go for translating content elements.On translating content element,There appears additional four options apart from normal tranlate and copy.
- Deepl Translate(auto detect).
- Deepl Translate.
- Google Translate(auto detect).
- Google Translate.
Translating TCA records
Deepltranslate supports translation of specific fields of TCA records.It understands fields which need to be translated, only if their l10n_mode is set to prefixLangTitle.
For example if you need translation of fields of tx_news (teaser and bodytext),You need to override those fields like follows:
Add it to TCA/Overrides:
Example : typo3conf/ext/theme/Configuration/TCA/Overrides/tx_news_domain_model_news.php
<?php
defined('TYPO3_MODE') or die();
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['bodytext']['l10n_mode'] = 'prefixLangTitle';
$GLOBALS['TCA']['tx_news_domain_model_news']['columns']['teaser']['l10n_mode'] = 'prefixLangTitle';
Deepl Module Settings
The settings module helps to assign the sytem languages to either deepl supported languages or to Google supported languages.
For example you can assign German under Austrian German sys language if you wish. For assigning a language to a sys language you must enter it’s isocode(ISO 639-1).
FAQ
See faq here
pits/deepltranslate 适用场景与选型建议
pits/deepltranslate 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 8.21k 次下载、GitHub Stars 达 4, 最近一次更新时间为 2019 年 01 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「extension」 「translate」 「typo3」 「deepl」 「googletranslate」 「pits」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 pits/deepltranslate 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 pits/deepltranslate 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 pits/deepltranslate 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Easy to use i18n translation PHP class for multi-language websites
Store your language lines in the database, yaml or other sources
A custom URL rule class for Yii 2 which allows to create translated URL rules
Set Links with a specific language parameter
An Astrotomic Translatable extension for Laravel Nova.
The Yii2 extension uses jQuery jquery.carousel-1.1.min.js and makes image carousel from php array of structure defined.
统计信息
- 总下载量: 8.21k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 4
- 点击次数: 16
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0
- 更新时间: 2019-01-08