khr / yii2-pages
Module implements CRUD with static pages with uses Imperavi Redactor.
Installs: 32
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 23
Type:yii2-extension
Requires
This package is not auto-updated.
Last update: 2024-12-13 22:12:12 UTC
README
Module implements CRUD with static pages with uses Imperavi Redactor.
Installation
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist bupy7/yii2-pages "*"
or add
"bupy7/yii2-pages": "*"
to the require section of your composer.json
file.
Installation
Add module to your config file:
'modules' => [ ... 'pages' => [ 'class' => 'bupy7\pages\Module', ], ]
By default module uses table name '{{%page}}'. If in your database this table is exist - change it adding to configuration of module new table name:
'modules' => [ ... 'pages' => [ 'class' => 'bupy7\pages\Module', 'tableName' => '{{%your_table_name}}', ], ]
Run migration
./yii migrate/up --migrationPath=@bupy7/pages/migrations
Usage
In module two controllers: default
and manager
.
manager need for control the pages out of the control panel. You need
protect it controller via controllerMap
or override it for add behavior with AccessControl
.
Example:
'modules' => [ ... 'pages' => [ ... 'controllerMap' => [ 'manager' => [ 'class' => 'bupy7\pages\controllers\ManagerController', 'as access' => [ 'class' => AccessControl::className(), 'rules' => [ [ 'allow' => true, 'roles' => ['admin'], ], ], ], ], ], ], ],
default for display of pages to site. You need add url rules to file of config for getting content via aliases pages.
Example:
'urlManager' => [ 'rules' => [ ... 'pages/<page:[\w-]+>' => 'pages/default/index', ], ],
You can upload and add files/images via Imperavi Redactor, if enable it:
'modules' => [ ... 'pages' => [ ... 'pathToImages' => '@webroot/images', 'urlToImages' => '@web/images', 'pathToFiles' => '@webroot/files', 'urlToFiles' => '@web/files', 'uploadImage' => true, 'uploadFile' => true, 'addImage' => true, 'addFile' => true, ], ],
Set up the custom language at Imperavi redactor:
'modules' => [ ... 'pages' => [ 'class' => 'bupy7\pages\Module', 'imperaviLanguage' => 'es', ], ]
There is all list a languages here: /vendor/vova07/yii2-imperavi-widget/src/assets/lang
.
License
yii2-pages is released under the BSD 3-Clause License.