purplespider/mypswd-tweaks

自定义 SilverStripe 优化以保持整洁。

安装次数: 1,253

依赖项: 0

建议者: 0

安全: 0

星标: 18

关注者: 4

分支: 4

开放问题: 0

类型:silverstripe-vendormodule

5.2.0 2024-02-23 17:23 UTC

This package is auto-updated.

Last update: 2024-09-23 18:36:53 UTC


README

简介

此模块包含我在每个 SilverStripe 网站上所做的许多自定义优化。其中很多只是隐藏了大多数客户不使用的功能,以清理 CMS 界面。

虽然可以通过删除单个扩展来禁用特定的优化,但 你可能不希望直接使用此模块。部分原因是因为它自动将 SilverStripe 帮助链接设置为我的自定义帮助网站。然而,请随意浏览并借鉴任何你认为有用的内容!

维护者联系方式

需求

  • 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”按钮。有助于防止用户复制草稿链接。

模块

任务

  • 生成CMS缩略图: 运行每个文件对象的generateThumbnails()的任务。在启用legacy_filenames时,在MigrateFileTask之后使用。
  • 发送测试邮件: 一个任务,可以立即发送测试邮件以快速检查邮件的可投递性。

报告

语言

  • 重命名用户定义的表单: 为更用户友好的“表单页面”。