Download the PHP package dmstr/yii2-pages-module without Composer
On this page you can find all versions of the php package dmstr/yii2-pages-module. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dmstr/yii2-pages-module
More information about dmstr/yii2-pages-module
Files in dmstr/yii2-pages-module
Package yii2-pages-module
Short Description Application sitemap and navigation manager module for Yii 2.0 Framework
License BSD-3-Clause
Informations about the package yii2-pages-module
Yii2 Page Manager
Application sitemap and navigation manager module for Yii 2.0 Framework
- :warning: Breaking changes in 0.14.0 and 0.18.0
- :warning: copy pages is removed in versions > 2.5.0
data structure
and public properties
are updated and query menu items from now on via domain_id
Requirements
- URL manager from codemix/yii2-localeurls configured in application
- role based access control;
auth_items
for everymodule_controller_action
Installation
The preferred way to install this extension is through composer.
Either run
or add
to the require section of your composer.json
file.
Setup
Run migrations
Configuration
Enable module in application configuration
Use settings module to configure additional controllers
- Add one controller route per line to section
pages
, keyavailableRoutes
Settings
pages.availableRoutes
- routes per access_domain (for non-admin users)pages.availableViews
- views per access_domain (for non-admin users)pages.availableGlobalRoutes
- global routes (for admin users)pages.availableGlobalViews
- global views(for admin users)
Usage
Navbar (eg. layouts/main
)
find a root node / leave node
by domain_id
i.e. root
use for example with bootstrap Navbar
Backend
- visit
/pages
to create a root-node for your current application language. - click the tree icon
- enter
name identifier (no spaces and special chars)
as Domain ID and Menu name and save - create child node
- assign name, title, language and route/view
- save
Now you should be able to see the page in your Nav
widget in the frontend of your application.
Traits
We use the \dmstr\activeRecordPermissions\ActiveRecordAccessTrait
to have a check access behavior on active record level
- Owner Access
- Read Access
- Update Access
- Delete Access
Anchors
available since 0.12.0-beta1
:construction_worker: A workaround for creating anchor links is to define a route, like /en/mysite-2
in the settings module.
On a node you can attach an anchor by using Advanced URL settings, with {'#':'myanchor'}
.
It is recommended to create a new entry in Tree mode.
i18n - sibling pages
Find sibling page in target language
Testing
Requirements:
- docker >=1.9.1
- docker-compose >= 1.6.2
Codeception is run via "Potemkin"-Phundament.
cd tests
Start test stack
make all
Run tests
make run-tests
Ressources
tbd
Built by dmstr
All versions of yii2-pages-module with dependencies
kartik-v/yii2-tree-manager Version >=1.0.3 <=1.0.5
kartik-v/yii2-widget-select2 Version ^2.0.1
2amigos/yii2-translateable-behavior Version ^1.1.0
insolita/yii2-adminlte-widgets Version ^1.1.4
rmrevin/yii2-fontawesome Version ~2.9
dmstr/yii2-json-editor Version ^1.0.0
dmstr/yii2-web Version ^1.0.0
dmstr/yii2-active-record-permissions Version ^1.1.0
dmstr/yii2-backend-module Version ^2.0.0
bedezign/yii2-audit Version ^1.1
mikehaertl/php-shellcommand Version ^1.2.4
pheme/yii2-settings Version ^0.5.0 || ^0.7.0
justinrainbow/json-schema Version ^5.2.0