ortic/ortic_forum

安装: 8

依赖关系: 0

建议者: 0

安全性: 0

星标: 8

关注者: 13

分支: 4

开放问题: 12

类型:concrete5-package

dev-master 2018-06-01 12:02 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:44:34 UTC


README

该仓库包含一个简单的 concrete5 v8+ 和 PHP 7+ 论坛解决方案。

该论坛不是使用页面来处理所有内容,而是使用一个精简的结构,其性能应优于页面 + 属性解决方案。每个主题在 concrete5 中都是一个页面,但实际的消息存储在专门的表中,以提高速度并简化处理。

安装

将此仓库的内容复制到您的 packages 目录中,并将所有内容保存在名为 ortic_forum 的文件夹中。在 concrete5 UI 中安装此包。这将创建一个名为 Forum 的新页面类型。只需创建该类型的页面即可将论坛添加到您的网站地图中。您可以创建任意数量的论坛

配置

您可以通过将 config/ortic_forum.php 复制到 application/config/ortic_forum/ortic_forum.php 来自定义论坛。

  • admin_group 拥有权限更新和删除其他用户论坛消息的用户组。
  • attachment_fileset_name 论坛文件将添加到的文件集名称。

使用方法

  • 只需创建一个使用“论坛”页面类型的新页面。您可以根据需要创建任意数量的此类页面。这允许您拥有多个主题。
  • 您可以使用论坛新闻块来发布最新论坛消息的列表。

自定义输出

  • 论坛使用单页来渲染其输出。请确保您正确实现了主题中的 view.php。论坛将在 view.php$innerContent 处渲染。

  • 如果还不够,将 https://github.com/ortic/concrete5-forum/blob/master/single_pages/forum.php 的内容复制到 application/single_pages/forum.php,并根据需要修改。同样适用于 forum_topic.php

  • 如果还不够,在您的主题中创建一个名为 forum.php 的文件。包含头部、尾部和从 view.php 中包含的任何其他内容。不要回显 $innerContent 的内容,而使用 https://github.com/ortic/concrete5-forum/blob/master/single_pages/forum.php 的内容,并根据需要进行更改。

  • 您还可以通过将 new_answer.php 复制到应用程序的邮件目录来覆盖电子邮件。

  • 您还可以覆盖元素。如果您不喜欢头像的输出,将 user_avatar.phpelements 复制到 application/elements 并进行更改。