pravda1979/yii2-book

CMF2 的 "书籍" 模块

安装: 3

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:yii2-extension

1.0.0 2019-04-01 12:36 UTC

This package is not auto-updated.

Last update: 2024-09-24 22:47:19 UTC


README

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

运行以下命令之一:

php composer.phar require --prefer-dist pravda1979/yii2-book "*"

或者

"pravda1979/yii2-book": "*"

将以下内容添加到您的 composer.json 文件的 require 部分。

使用

后端

    'modules' => [
        'book' => [
            'class' => \pravda1979\book\Module::class,
            'viewPath' => '@pravda1979/book/views/backend',
            'controllerNamespace' => 'pravda1979\book\controllers\backend',
        ],
    ],

控制台

    'controllerMap' => [
        'migrate' => [
            'class' => \yii\console\controllers\MigrateController::class,
            'migrationTable' => '{{%migration}}',
            'useTablePrefix' => true,
            'interactive' => false,
            'migrationPath' => [
                '@pravda1979/book/migrations',
            ],
        ],

        ...

        'access' => [
            'class' => \krok\access\AccessController::class,
            'userIds' => [
                1,
            ],
            'rules' => [
                \krok\auth\rbac\AuthorRule::class,
            ],
            'config' => [
                [
                    'label' => 'Book',
                    'name' => 'book',
                    'controllers' => [
                        'default' => [
                            'label' => 'Book',
                            'actions' => [],
                        ],
                        'author' => [
                            'label' => 'Book Author',
                            'actions' => [],
                        ],
                        'genre' => [
                            'label' => 'Book Genre',
                            'actions' => [],
                        ],
                    ],
                ],
            ],
        ],
    ],

前端

    'modules' => [
        'book' => [
            'class' => \pravda1979\book\Module::class,
            'viewPath' => '@pravda1979/book/views/frontend',
            'controllerNamespace' => 'pravda1979\book\controllers\frontend',
        ],
    ],

参数

'menu' => [
        [
            'label' => 'Library',
            'icon' => 'ti-book',
            'items' => [
                [
                    'label' => 'Book',
                    'url' => ['/book/default'],
                ],
                [
                    'label' => 'Book Author',
                    'url' => ['/book/author'],
                ],
                [
                    'label' => 'Book Genre',
                    'url' => ['/book/genre'],
                ],
            ],
        ],
    ],

在文件 messages/{lang}/system.php 中添加翻译

    /**
     * Модуль книг
     */
    'Library' => 'Библиотека',
    'Book' => 'Книги',
    'Book Author' => 'Авторы',
    'Book Genre' => 'Жанры',

备注,问题

  • 模块 news 的 README 中错误地指示了如何创建菜单。
  • 如果使用 Pjax,则 GridView 中的 HiddenColumn 无法正常工作。使用 Select2 代替普通 Dropdown。
  • 在 "index" 页面上缺少重置所有字段过滤器的按钮。
  • 在 "index" 页面上缺少可以一次性过滤多个字段、设置额外条件(如日期范围等)的过滤器表单。