ortic / ortic_forum
Requires
- php: >=5.3.2
- composer/installers: >=1.0.7
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.php
从elements
复制到application/elements
并进行更改。