innoweb/silverstripe-fluent-inline-language

允许在CMS WYSIWYG编辑器中实现语言实时更改以增强可访问性

安装: 101

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 1

开放问题: 0

语言:JavaScript

类型:silverstripe-vendormodule

1.0.0 2019-03-27 02:55 UTC

This package is auto-updated.

Last update: 2024-08-27 16:37:38 UTC


README

Version License

概述

此模块允许在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许可证,请参阅许可证