discutea / forum-bundle
简单的论坛组件。
1.0.6
2018-04-14 14:12 UTC
Requires
- php: >5.5.0 || ^7.0
- doctrine/doctrine-bundle: ^1.3
- doctrine/orm: ^2.5
- knplabs/knp-paginator-bundle: >=2.5
- stof/doctrine-extensions-bundle: >=1.2
- swiftmailer/swiftmailer: ^4.3 || ^5.0 || ^6.0
- symfony/form: ^2.8 || ^3.0 || ^4.0
- symfony/framework-bundle: ^2.8 || ^3.0 || ^4.0
- symfony/security-bundle: ^2.8 || ^3.0 || ^4.0
- symfony/templating: ^2.8 || ^3.0 || ^4.0
- symfony/twig-bundle: ^2.8 || ^3.0 || ^4.0
- symfony/validator: ^2.8 || ^3.0 || ^4.0
- twig/twig: ^1.28 || ^2.0
Requires (Dev)
- doctrine/doctrine-fixtures-bundle: ^2.3
- friendsofsymfony/user-bundle: dev-master
- phpunit/phpunit: ^4.8.35|^5.7.11|^6.5
- symfony/console: ^2.8 || ^3.0 || ^4.0
- symfony/phpunit-bridge: ^2.8 || ^3.0 || ^4.0
- symfony/yaml: ^2.8 || ^3.0 || ^4.0
Suggests
- helios-ag/fm-bbcode-bundle: BBCodes bundle
This package is not auto-updated.
Last update: 2024-09-14 18:09:49 UTC
README
组件信息
此组件是为 Symfony 3(PHP >= 5.x | 7.x)设计和使用的。
可在以下位置获取
特性
此组件包含以下特性
- 类别:创建/编辑/删除/移动论坛/用户权限管理。
- 论坛:创建/编辑/删除/移动主题
- 主题:创建/编辑/删除/移动
- 帖子:创建/编辑/删除
- 标签:已解决/置顶/关闭
- 其他,即将推出...
配置
在设置一切之前,此组件要求您安装 KnpPaginatorBundle。
1:将依赖项添加到您的 composer
composer require discutea/forum-bundle
2:在 Symfony 内核中注册 DForumBundle
<?php // app/AppKernel.php // ... public function registerBundles() { $bundles = [ // ... // IF NOT EXIST new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(), new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(), // END OF DEPENDANCY new Discutea\DForumBundle\DForumBundle(), // ...
4:添加路由
# app/Config/routing.yml
discutea_forum:
resource: "@DForumBundle/Resources/config/routing.yml"
prefix: /
5:组件配置
用户实体
doctrine:
orm:
auto_generate_proxy_classes: "%kernel.debug%"
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
resolve_target_entities:
Symfony\Component\Security\Core\User\UserInterface: Namespace\YourUserBundle\Entity\User
# Stof Doctrine Extensions
stof_doctrine_extensions:
orm:
default:
sluggable: true
# Configuration for knp paginator: don't forget to customize page_name
knp_paginator:
page_range: 3
default_options:
page_name: p
sort_field_name: sort
sort_direction_name: direction
distinct: true
template:
pagination: KnpPaginatorBundle:Pagination:twitter_bootstrap_v3_pagination.html.twig
sortable: KnpPaginatorBundle:Pagination:sortable_link.html.twig
# Configuration for discutea forum
discutea_forum:
preview:
enabled: true
knp_paginator:
page_name: p #see knp_paginator.default_option.page_name
topics:
enabled: true
per_page: 10
posts:
enabled: true
per_page: 10
6:在 app/config/security.yml 中添加 ROLE_MODERATOR
7:更新数据库
php bin/console doctrine:schema:update --force
8:安装样式
php bin/console asset:install
一切准备就绪,浏览 /forum,开始创建您的第一个类别和论坛
8:避免 404 https://symfony.com.cn/doc/current/cookbook/routing/redirect_trailing_slash.html
更多信息
有关此组件的帮助或请求功能(英语和法语),请发送邮件至
- 服务器:irc.ircz.fr:6667
- 频道:#IRCz
处理潜在问题,请打开 GitHub 上的工单。