purplespider / mypswd-blog-tweaks
针对一系列模块进行优化,以打造出色的 SilverStripe 博客解决方案
dev-master
2021-11-16 10:50 UTC
Requires
This package is auto-updated.
Last update: 2024-09-16 16:49:10 UTC
README
简介
我理想的 SilverStripe 博客解决方案包括以下模块
- micmania1/silverstripe-blog(在网格字段中管理帖子而不是站点树 - 可选)
- silverstripe/comments
- tractorcow/silverstripe-comments-notifications
- silverstripe/mollom
本模块包含对这些模块的各种调整,以进一步完善解决方案。我在每个 SilverStripe 博客中都添加了这个模块。
维护者联系方式
- James Cocker (ssmodulesgithub@pswd.biz)
要求
- Silverstripe 3.1+
包含的调整
针对 SilverStripe Blogger
- 博客: 隐藏了“添加博客帖子”按钮旁边的冗余下拉菜单(使用 CSS)。
- 博客: 添加了 $description 静态。
- 博客: 设置 canCreate 以确保只能创建一个博客(保持非管理员页面类型列表整洁)
- 博客: 添加自定义页面图标。
- 博客: 添加默认前端模板和 CSS(可以在配置中禁用)。
- 博客帖子: 删除了“菜单标题”字段,因为通常不需要用于博客帖子。
- 博客帖子: 在 CMS 编辑表单的顶部添加了“管理帖子”按钮,以便用户能够明显地返回到帖子网格字段。
- 博客帖子: 为特色图片文件设置自定义上传位置。
- 博客帖子: 隐藏到特色图片上传位置。
- 博客帖子: 删除了“设置 > 可见性”部分,因为通常不适用于博客帖子。
- 博客帖子: 添加自定义页面图标。
- 博客帖子: 在分类和标签字段下方添加消息,告知用户如果没有则去哪里添加。
- 博客帖子: 在配置中添加了启用/禁用标签/分类/特色图片的功能。
- 博客帖子: 添加默认前端模板和 CSS(可以在配置中禁用)。
针对 SilverStripe 评论
- 评论管理员: 删除了批量操作下拉菜单,并重新添加了一个新的“标记为已审核”操作和一个删除操作。
- 评论: 删除了“是否为垃圾邮件?”字段。(对于 Mollom 模块不是必需的)
- 评论: 删除了“URL”字段。
- 评论: 将评论电子邮件地址设置为只读。
- 评论: 添加了一个只读的“父标题”字段来显示评论留下的页面名称。
- 评论: 删除了“垃圾邮件?”摘要字段。
- 评论: 将评论表单字段标签重命名为简短且简单。
- 评论: 将“您的电子邮件地址将不会发布。”这一行从主要标签移动到“RightTitle”。
- 模板: 对很少使用的功能进行了一些微调,例如 RSS 订阅链接。
- CSS: 添加了一些基本的 CSS,使默认评论样式更美观。
针对 Comments Notification
- 自定义电子邮件模板: 包括如果需要批准评论时的消息,并从电子邮件中立即批准/删除评论的链接。
安装
请随意挑选您项目所需的任何调整,或者如果您真的想使用,可以直接安装此模块。(但请注意,随着时间的推移,我将对整个解决方案进行进一步的调整/改进)。
安装方法
此模块需要Mollom,但目前尚未添加到Packagist,但有一个composer.json文件。为了避免安装此模块时出错,请首先将以下内容添加到您的composer.json文件中:
{ "repositories": [ { "type": "git", "url": "https://github.com/Mollom/MollomPHP.git" } ] }
使用Composer添加模块
composer require purplespider/mypswd-blog-tweaks *
将以下内容添加到/mysite/_config/config.yml以启用垃圾邮件保护
CommentingController: extensions: - CommentSpamProtection FormSpamProtectionExtension: default_spam_protector: MollomSpamProtector Mollom: public_key: <Get from mollom.com> private_key: <Get from mollom.com> dev: false
创建一个新的Blog
类型页面。
如有需要,在设置中添加评论通知电子邮件地址。