nill / yii2-blogs-category-module
此包的最新版本(dev-master)没有可用的许可证信息。
Yii2-start的博客分类模块
dev-master
2016-07-20 13:12 UTC
This package is not auto-updated.
Last update: 2024-09-24 03:13:14 UTC
README
Yii2-Start应用的博客分类模块。
此模块允许为博客创建分类。
还有一个小部件,允许您在前端通过分类筛选博客文章。
无需更改博客模块!
关于
版本 0.9.1
作者: Mefistophell Nill
待办事项
public function setCategory()
{
$post = Yii::$app->request->post('Blog');
if (!$this->isNewRecord) {
Yii::$app->db->createCommand()->update('{{%blogs_to_category}}', ['category_id' => $post['category'], 'blog_id' => $this->id], ['blog_id' => $this->id])->execute();
return true;
}
}
临时决定。我将感激改进。
public function afterSave($insert, $changedAttributes)
{
parent::afterSave($insert, $changedAttributes);
if (!$this->category) {
$post = Yii::$app->request->post('Blog');
Yii::$app->db->createCommand()->insert('{{%blogs_to_category}}', ['category_id' => $post['category'], 'blog_id' => $this->id], ['blog_id' => $this->id])->execute();
return true;
}
}
要求
此模块与Yii2-Start应用 yii2-start 一起使用。
安装
通过Composer安装
通过composer安装是首选方式。
运行以下命令:
php composer.phar require nill/yii2-blogs-category-module "dev-master"
或
"nill/yii2_blogs_category_module": "dev-master"
将其添加到您的composer.json
文件的require部分。
从存档文件安装
下载并解压缩zip文件到您的项目文件夹中
/my/path/to/yii2-start/vendor/nill/yii2_blogs_category_module
配置
- 将模块添加到[backend]配置部分
'blogs_category' => [
'isBackend' => true
],
- 将模块添加到[common]配置部分
'blogs_category' => [
'class' => 'nill\blogs_category\Module'
],
- 将模块添加到文件“vendor\yiisoft\extensions.php”中的extensions部分顶部
'nill/blogs_category' =>
array(
'name' => 'nill/yii2-blogs-category-module',
'version' => '0.1.0.0',
'alias' =>
array(
'@nill/blogs_category' => $vendorDir . '/nill/yii2-blogs-category-module',
),
'bootstrap' => 'nill\\blogs_category\\Bootstrap',
),
- 从文件:
yii2_start_blogs_category.sql
在您的数据库中创建一个新的表 - 在表
yii2_start_blogs
中添加列:name:category_id
type:int(11)
。可以通过运行以下SQL查询来完成此操作:
ALTER TABLE yii2_start_blogs ADD category_id INT(11) NOT NULL;
或:使用控制台命令应用迁移
php yii migrate --migrationPath=@nill/blogs_category/migrations
后端
为了在后台模块中工作,请将其添加到菜单:vendor\vova07\yii2-start-themes\admin\views\layouts\sidebar-menu.php
[
'label' => 'Blogs Category'),
'url' => ['/blogs_category/default/index'],
'icon' => 'fa-folder-open',
'visible' => Yii::$app->user->can('administrateBlogs') || Yii::$app->user->can('BViewBlogs'),
],