purplespider / mypswd-tweaks
自定义 SilverStripe 优化以保持整洁。
5.2.0
2024-02-23 17:23 UTC
README
简介
此模块包含我在每个 SilverStripe 网站上所做的许多自定义优化。其中很多只是隐藏了大多数客户不使用的功能,以清理 CMS 界面。
虽然可以通过删除单个扩展来禁用特定的优化,但 你可能不希望直接使用此模块。部分原因是因为它自动将 SilverStripe 帮助链接设置为我的自定义帮助网站。然而,请随意浏览并借鉴任何你认为有用的内容!
维护者联系方式
- James Cocker (ssmodulesgithub@pswd.biz)
需求
- Silverstripe 4.1+
- 有关 SilverStripe 3 相关的优化,请参阅 1.0 分支。
活动扩展
- AllowFileUploads: 启用所有 CMS 用户的文件上传功能。(将 canCreate 等设置为 true)
- PageHideDependent: 隐藏“依赖”页面 CMS 标签。
- PageHideExtraMetaData: 隐藏 MetaKeywords 和 ExtraMeta 字段。
- PageSettingsHidePermissions: 隐藏页面权限字段,例如 CanViewType 和 CanEditType。
- PageSettingsHideSearch: 隐藏“显示在搜索中”设置字段。
- MemberTidy: 隐藏经常未使用的成员字段,例如时间与日期格式。
- CMSMenuLinks && CustomSiteConfig: 将自定义 CMS 链接到我的自定义帮助指南和分析。
- LoginSessionExtension: 需要用于
最近活跃用户
报告(见下文)
额外扩展
- CannotCreatePage: 将此扩展应用于您不希望非管理员用户创建的页面类型。
- BlockPageDelete: 禁用扩展页面的存档或取消发布功能。默认应用于 HomePage。
- SinglePageOnly: 可应用于任何页面类型,因此只能创建一个。对于保持添加新页面类型列表整洁非常有用。
页面类型
- FirstChildRedirect: 自动将页面重定向到页面的第一个子页面。对于没有自身内容的顶级页面非常有用。
配置
- E-mail Error Log Alerts: logging.yml 将“实时”网站上发生的任何错误通过电子邮件发送。
- CMS Help Link: 将 CMS 帮助链接设置为我的自定义构建的 SilverStripe 帮助网站。
- Hide Error Page: 将错误页面从添加新页面列表中隐藏(使用 CannotCreatePage 扩展)
- Hide Virtual Page: 将虚拟页面从添加新页面列表中隐藏(使用 CannotCreatePage 扩展)
- Set Admin Email: 将管理员电子邮件地址设置为我可以控制的 noreply 地址,该地址具有 SPF。比没有地址要好,因为忘记密码的电子邮件可能会被标记为垃圾邮件。
- Disable TinyMCE Icons: 禁用一些图标,例如下划线。
- Enable TinyMCE Styles: 启用自定义样式的样式下拉菜单。
CMS CSS
- Hides Error Pages: 将错误页面从网站树中隐藏。
- Differentiate Hidden Pages: 在网站树中,未勾选“显示在菜单中?”的页面将以灰色显示。
- Hide Disabled Pages from Add New: 无法创建的页面现在从添加页面列表中隐藏,而不是以灰色显示。
- 隐藏GridField分页详情: 仅从上面的GridField开始,以避免GridField标题下方的空白。
- GridField:垂直居中: 将GridField的单元格设置为垂直居中。看起来更美观,尤其是与居中的图标和拖动手柄一起使用。
模板
- Email.ss: 设置字体为无衬线字体
- ForgotPasswordEmail.ss: 修改忘记密码电子邮件的措辞和格式,使其更加友好。
- SiteTreeURLSegmentField.ss: 添加“复制URL”按钮。有助于防止用户复制草稿链接。
模块
- wilr/silverstripe-googlesitemaps: 允许CMS用户设置某些页面(例如隐藏页面)不被索引。
- jonom/silverstripe-betternavigator: 添加前端标志以区分草稿/实时状态和快捷方式。
- axllent/silverstripe-email-obfuscator: 自动在HTMLText字段/模板中添加的电子邮件地址进行混淆。
- kinglozzer/metatitle: 为每个页面添加可编辑的metatitle字段。
任务
- 生成CMS缩略图: 运行每个文件对象的generateThumbnails()的任务。在启用
legacy_filenames
时,在MigrateFileTask之后使用。 - 发送测试邮件: 一个任务,可以立即发送测试邮件以快速检查邮件的可投递性。
报告
- 最近活跃用户: 显示最近登录的用户列表。在执行维护操作之前,快速检查是否没有CMS用户登录。修改了/silverstripe/silverstripe-securityreport。
语言
- 重命名用户定义的表单: 为更用户友好的“表单页面”。