innoweb / silverstripe-fluent-inline-language
允许在CMS WYSIWYG编辑器中实现语言实时更改以增强可访问性
1.0.0
2019-03-27 02:55 UTC
Requires
Suggests
- innoweb/silverstripe-fluent-rtl-support: Adds RTL support to CMS fields of sites that use fluent.
This package is auto-updated.
Last update: 2024-08-27 16:37:38 UTC
README
概述
此模块允许在CMS WYSIWYG编辑器中实时更改语言以提高可访问性。
要求
- SilverStripe CMS 4.x
- Fluent 4.x
如果您使用的是RTL(从右到左)语言,请考虑安装Fluent RTL模块。
安装
使用composer安装模块
composer require innoweb/silverstripe-fluent-inline-language dev-master
然后运行dev/build。
功能
模块为编辑器添加按钮,可以将选中文本的语言更改为配置的Fluent区域之一,并将选中文本包裹在span标签中
<span lang="en_AU" data-language="English">selected text</span>
如果目标语言与当前语言书写方向不同,它还会为span添加dir="ltr|rtl"
属性。
data-language
属性用于在编辑器中突出显示和显示更改后的语言。
配置
如果您使用的是自定义TinyMCE编辑器CSS,请按以下方式将现有编辑器CSS文件与当前文件合并。否则,模块应用的CSS文件将不会加载。
TinyMCEConfig::get('cms')->setContentCSS(
array_merge(
TinyMCEConfig::get('cms')->getContentCSS(),
[ModuleResourceLoader::resourceURL(
ThemeResourceLoader::inst()->findThemedResource('path/to/your/editor.css')
)]
)
);
许可证
BSD 3-Clause许可证,请参阅许可证