/yii2-module-abstract-page

Primary LanguagePHPBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

Yii2 page module.
===================

Description
-----------

Module for site "static" pages management.
Has admin area for creating pages with WYSIWYG HTML editor and SEO fields.
Has subpages feature (they will be available via subpaths like page1/page2/page3).
Has JS tree for subpages tree management.
Has page menu widget with a multiple dropdown feature.


Installation
------------

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist bariew/yii2-module-abstract-page "*"
```

or add

```
"bariew/yii2-module-abstract-page": "*"
```

to the require section of your `composer.json` file.


Usage
-----

* Include 'page' module in the modules config section:
```
    'modules' => [
    ...
        'page'   => [
            'class' => 'bariew\pageAbstractModule\PageModule'
        ],
    ],
```

* Add a new routing rule to your url manager in the components config section:
```
    'components' => [
    ...
        'urlManager' => [
            'rules' => [
                [
                    'class' => 'bariew\pageAbstractModule\components\UrlRule',
                    'pattern' => '<url:\\S*>',
                    'route' => 'page/default/view'
                ],
                '<controller>/<action>' => '<controller>/<action>',
                '<module>/<controller>/<action>' => '<module>/<controller>/<action>',
            ],
        ],
    ],
```

* Apply migrations from the module migrations folder with a console command:
```
./yii migrate --migrationPath=@vendor/bariew/yii2-module-abstract-page/migrations
```

* Go to page/page/index URL and create some pages. Home page is generated as the root by default.