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'),
],