peterujah / php-google-translator
PHP Google Javascript 网站翻译插件
2.9
2024-04-03 09:27 UTC
Requires
- php: ^7.0 || ^8
README
Google Javascript 网站翻译插件的 PHP 封装。它将创建一个语言下拉选项。
安装
通过 Composer 超级容易安装
composer require peterujah/php-google-translator
用法
使用页面语言初始化
use Peterujah\NanoBlock\GTranslator; $translate = new GTranslator("en", "/assets/flags/");
或者不指定图标路径
use Peterujah\NanoBlock\GTranslator; $translate = new GTranslator("en");
设置选择器设计提供者,您可以选择 DEFAULT
、SELECT
或 BOOTSTRAP
。其中 DEFAULT
是默认提供者
$translate->setProvider(GTranslator::DEFAULT || GTranslator::SELECT || GTranslator::BOOTSTRAP);
设置语言图标路径和图标类型 GTranslator::PNG || GTranslator::SVG
。使用图标下载国家语言标志图标并设置相对或绝对路径
$translate->setIconPath("https://foo.com/assets/flags/", GTranslator::PNG);
或者通过首先设置路径然后类型来单独设置,以覆盖默认类型
$translate->setIconPath("/assets/flags/")->setIconType(GTranslator::PNG);
向翻译器添加额外的语言
$translate->addLanguage("en", "English")->addLanguage("ig", "Igbo");
或加载您自己的语言以覆盖默认设置
$translate->setLanguages([ "en" => "English", "ig" => "Igbo" ])
显示语言选择选项,它接受可选宽度。
$translate->button(optional width = "50%");
当您的提供者是 GTranslator::SELECT
时,按钮将返回一个 html 选择选项。
$translate->button();
要使用图像按钮,您的提供者必须是 GTranslator::DEFAULT
$translate->imageButton();
加载翻译器 JavaScript 插件
$translate->load();
设置下拉内容容器类名。
$translate->setContainerClass("my-translator");
设置下拉项类名。
$translate->setItemsClass("my-translator");
设置首选语言,必须在调用 $translate->load();
后执行
$translate->preferredLanguage("ms");
自动检测浏览器语言,必须在调用 $translate->load();
后执行
$translate->autoTranslate();
在网站上全文使用以翻译网页
<?php use Peterujah\NanoBlock\GTranslator; $translate = new GTranslator("en", "/assets/flags/"); ?> <!DOCTYPE html> <html lang="en"> <head> <title>PHP Google Translator</title> </head> <body> <div class="button"> <?php $translate->button();?> </div> <div class="content"> <h2>We have a long history of service in the Bay Area</h2> <p> We were one of the first credit unions that operate world wide, founded in 1932 as City & County Employees' Credit Union. Membership is now open to anyone who lives, works, or attends school in Alameda, Contra Costa, San Joaquin, Solano, Stanislaus, or Kings counties in California. We believe in banking locally and hope you will too. </p> </div> <?php $translate->load();$translate->preferredLanguage("ms");?> </body> </html>