vladkukushkin / yii2-faq
Yii2 FAQ 模块
dev-master
2016-03-06 12:13 UTC
Requires
- vova07/yii2-imperavi-widget: *
- yiisoft/yii2: >=2.0.6
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'
该模块正在建设中