vladkukushkin/yii2-faq

Yii2 FAQ 模块

安装次数: 320

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 4

开放问题: 0

类型:yii2-extension

dev-master 2016-03-06 12:13 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:26:15 UTC


README

Yii2 的 FAQ 模块

安装

安装此扩展的首选方法是通过 composer

运行以下命令之一

php composer.phar require --prefer-dist vladkukushkin/yii2-faq "*"

或者在您的 composer.json 文件的 require 部分添加

"vladkukushkin/yii2-faq": "*"

执行迁移

php yii migrate --migrationPath=@vendor/vladkukushkin/yii2-faq/migrations/

使用方法

您应该将模块添加到您的配置中

'modules' => [
        ...
        'faq' => [
                    'class' => \vladkukushkin\faq\Module::className(),
                    'imagesUrl' => 'http://my_site_name/upload/faq/',
                    'imagesPath' => '@frontend/web/upload/faq/',//realpath(__DIR__.'/../../frontend/web/upload/faq/')
                ],
    ],

您应该使用 'imagesUrl' 和 'imagesPath' 来定义存储 FAQ 图像的文件夹。这两个变量应该定义相同的目录。在上面的例子中,图像将保存在 '@frontend/web/upload/faq' 目录中。您应该定义这两个变量,因为 Imperavi 小部件 被用于此模块,并且它们需要这个小部件。

如果您使用的是高级项目模板,您应该在 config.php 中配置相同的值

您可以在您的后端导航栏中添加指向此模块的链接

$menuItems[] = ['label' => 'FAQ', 'url' => ['/faq/default/index']];

要显示 FAQ,只需添加

echo \vladkukushkin\faq\widgets\FaqWidget\FaqWidget::widget();

小部件有两个参数 - 'title' 和 'breadcrumbs',默认值为 'false',这意味着不会在带有小部件的页面上应用标题和面包屑。如果您将小部件放置在包含其他信息的现有页面上,这将很有用。如果您将小部件放置在单独的页面上并希望指定标题或面包屑(或两者都指定),您可以调用小部件如下

echo \vladkukushkin\faq\widgets\FaqWidget\FaqWidget::widget([
    'title' => Yii::t('app', 'FAQ'),
    'breadcrumbs' => Yii::t('app', 'FAQ page'),
]);

您可能需要将 composer.json 文件中的 minimum stability 部分更改为 dev

"minimum-stability": "dev",

模块支持俄语和英语。默认情况下,Imperavi 小部件的语言为俄语 ('ru')。您可以通过向模块配置中添加来将其更改为英语

'imperaviLanguage' => 'en'

该模块正在建设中