rmichalec/forum

Nette 应用的讨论论坛

v1.0.1 2021-08-25 17:52 UTC

This package is auto-updated.

Last update: 2024-09-26 01:01:01 UTC


README

Nette 应用的讨论论坛

安装

下载

安装 rmichalec/forum 的最佳方式是使用 Composer

$ composer require rmichalec/forum

注册

您可以使用 neon 配置启用扩展

extensions:
    ForumExtension: Rmichalec\Forum\ForumExtension

注入

您可以直接在您的 Presenters/Services 中注入工厂

public function __construct(
    Rmichalec\Forum\Message\Form\ControlFactory $messageFormFactory,
    Rmichalec\Forum\Message\Grid\ControlFactory $messageGridFactory,
    Rmichalec\Forum\Thread\Form\ControlFactory $threadFormFactory,
    Rmichalec\Forum\Thread\Grid\ControlFactory $threadGridFactory
){
    parent::__construct();
    ...
}

设置

此扩展需要实现 Rmichalec\Forum\Message\Form\FormFactoryInterfaceRmichalec\Forum\Thread\Form\FormFactoryInterfaceRmichalec\Forum\Thread\ThreadManagerRmichalec\Forum\Message\MessageManager 的服务。

自定义

组件完全可自定义。所有参数都是可选的。您可以在配置文件中设置选项,如下所示

ForumExtension:
    templates:
        messageForm: '%appDir%/path/to/template.latte' 
        messageGrid: '%appDir%/path/to/template.latte' 
        threadForm: '%appDir%/path/to/template.latte' 
        threadGrid: '%appDir%/path/to/template.latte' 
    threadFormTranslation:
        inputNameLabel: 'Název vlákna'
        inputNameRequired: 'Zadejte název'
        buttonSubmitText: 'Odeslat'
    messageFormTranslation:
        inputMessageLabel: 'Zpráva'
        inputMessageRequired: 'Zadejte prosím zprávu'
        buttonSubmitText: 'Odeslat'

结论

此扩展需要 Nette 3.0,并由 Radomir Michalec © 2020 所有

特别感谢

Anotnín Jehlář