purplespider/mypswd-blog-tweaks

针对一系列模块进行优化,以打造出色的 SilverStripe 博客解决方案

dev-master 2021-11-16 10:50 UTC

This package is auto-updated.

Last update: 2024-09-16 16:49:10 UTC


README

简介

我理想的 SilverStripe 博客解决方案包括以下模块

本模块包含对这些模块的各种调整,以进一步完善解决方案。我在每个 SilverStripe 博客中都添加了这个模块。

维护者联系方式

要求

  • 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类型页面。

如有需要,在设置中添加评论通知电子邮件地址。