nitronet/fwk-comments

dev-master 2014-12-03 23:26 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:39:48 UTC


README

Fwk\Core 应用程序添加评论管理功能。

安装

1: 安装源代码

通过 Composer

{
    "require": {
        "nitronet/fwk-comments": "dev-master",
    }
}

如果您不使用Composer,您仍然可以 下载 此存储库并将其添加到您的 include_path PSR-0 兼容

2: 配置插件

首先,在您的 config.ini 文件中添加一些 INI 配置

[services]
comments.service = comments
comments.services.database = db
comments.services.session = session
comments.services.renderer = formRenderer
comments.tables.threads = comments_threads
comments.tables.comments = comments
comments.entities.thread = Nitronet\Fwk\Comments\Model\Thread
comments.entities.comment = Nitronet\Fwk\Comments\Model\Comment
comments.auto.approve = true
comments.auto.thread = true
comments.date.format = Y-m-d H:i:s
comments.form = Nitronet\Fwk\Comments\Forms\AnonymousCommentForm

index.php

$app->plugin(new CommentsPlugin(array(
    'db'            => $services->getProperty('comments.services.database', 'db'),
    'sessionService'    => $services->getProperty('comments.services.session', 'session'),
    'rendererService'   => $services->getProperty('comments.services.renderer', 'formRenderer'),
    'threadsTable'  => $services->getProperty('comments.tables.threads', 'comments_threads'),
    'threadEntity'  => $services->getProperty('comments.entities.thread', 'Nitronet\Fwk\Comments\Model\Thread'),
    'commentsTable' => $services->getProperty('comments.tables.comments', 'comments'),
    'commentEntity' => $services->getProperty('comments.entities.comment', 'Nitronet\Fwk\Comments\Model\Comment'),
    'commentForm'   => $services->getProperty('comments.form', 'Nitronet\Fwk\Comments\Forms\AnonymousCommentForm'),
    'autoThread'    => $services->getProperty('comments.auto.thread', false),
    'autoApprove'   => $services->getProperty('comments.auto.approve', true),
    'dateFormat'    => $services->getProperty('comments.date.format', 'Y-m-d H:i:s'),
    'serviceName'   => $services->getProperty('comments.service', 'comments')
)));

4: 完成啦!

现在您可以在模板中使用嵌入视图助手,例如

显示线程

<?= $this->_helper->embed('CommentsThread', array('id' => 'blog:'. $article->getId(), type: 'threaded')); ?>

显示评论数量

<?= $this->_helper->embed('CommentsCount', array('id' => 'blog:'. $article->getId())); ?>

贡献 / 社区