silverstripe/spellcheck

增强SilverStripe CMS的拼写检查支持,包括对HunSpell的实现。

安装数: 159,840

依赖项: 1

建议者: 0

安全性: 0

星标: 5

关注者: 5

分支: 9

开放问题: 0

类型:silverstripe-vendormodule

2.5.2 2024-07-11 22:21 UTC

README

注意:此模块不再由Silverstripe CMS 5提供商业支持,并且它不提供CMS5兼容版本。

CI

增强Silverstripe CMS的拼写检查支持,包括对HunSpell的实现。

安装

请确保您的服务器已安装hunspell,以及您希望使用的每种语言的必要词典

使用composer通过composer require silverstripe/spellcheck ^2.0安装拼写检查模块,或者下载模块并将其提取到项目根目录下的'spellcheck'目录。

要求

  • Silverstripe 4.0.2或更高版本
  • Hunspell

注意:此版本与Silverstripe 4兼容。对于Silverstripe 3,请参阅1.x版本分支

配置

使用yaml设置您希望检查的本地化,如果您没有指定任何内容,则默认为当前i18n默认本地化,如果没有为某些本地化配置词典,则可能不合适。

mysite/_config/config.yml

SilverStripe\SpellCheck\Handling\SpellController:
  locales:
    - en_NZ
    - fr_FR
    - de_DE

默认情况下,只有具有CMS_ACCESS_CMSMain权限的用户才能执行拼写检查。可以通过配置SilverStripe\SpellCheck\Handling\SpellController.required_permission来更改此权限代码(或自行承担风险,删除它)。

SilverStripe\SpellCheck\Handling\SpellController:
  # Restrict to admin only
  required_permission: 'ADMIN'

扩展

可以通过实现SilverStripe\SpellCheck\Providers\SpellProvider接口并使用yaml将其设置为默认提供程序来添加额外的拼写检查服务。

mysite/_config/config.yml

---
Name: myspellcheckprovider
After: '#spellcheckprovider'
---
# Set the default provider to HunSpell
SilverStripe\Core\Injector\Injector:
  SilverStripe\SpellCheck\Data\SpellProvider
    class: MySpellProvider