seiger / slang
Evocms包,用于Evolution CMS中资源和管理模块的多语言管理。Seiger Lang多语言管理模块,用于Evolution CMS管理面板。该模块的工作基于Laravel标准的多语言功能。
v1.0.4
2024-09-17 14:23 UTC
Requires
- php: ^8.1
README
sLang是一个为Evolution CMS管理面板精心设计的强大多语言管理模块。这个动态包使用户能够在Evolution CMS环境中无缝实现和管理多语言工具。通过利用Evolution CMS作为其平台,sLang为寻求高效直观处理多种语言内容的用户提供了一种简化的解决方案,成为管理员和开发者管理多语言网站不可或缺的工具。
该模块的工作基于Laravel标准的多语言功能。这个基础确保了管理多语言方面的可靠和成熟框架,增强了模块的性能,并与行业标准保持一致。sLang以其简洁性和集成性,成为那些希望增强Evolution CMS网站语言灵活性的用户的必备伴侣。
功能
- 通过Google或自定义自动翻译短语。
- 自动在模板中搜索翻译。
- 资源中的多语言标签。
- 无限翻译语言支持。
- 多语言SEO支持。
通过 artisan 包安装器安装
转到您/core/文件夹
cd core
运行 php artisan 命令
php artisan package:installrequire seiger/slang "*"
php artisan vendor:publish --provider="Seiger\sLang\sLangServiceProvider"
运行命令以创建数据库结构
php artisan migrate
在blade中使用
当前语言
{{evo()->getConfig('lang')}} or {{evo()->getLocale()}}
默认语言
{{evo()->getConfig('s_lang_default')}}
以逗号分隔的前端语言列表
{{evo()->getConfig('s_lang_default')}}
短语翻译
@lang('phrase')
为Google hreflang提供您页面的本地化版本
{!!sLang::hreflang()!!}
内容管理
使用名称或短名称在任何地方显示当前语言
{{Str::upper(sLang::langSwitcher()[evo()->getConfig('lang')]['short'])}}
实现语言切换器
@foreach(sLang::langSwitcher() as $lang) <a href="{{$lang['link']}}">{{Str::upper($lang['ISO 639-1'])}}</a> @endforeach