2017 © Pedro Peláez
 

library yii2-pages

Yii2 module for pages managing with CRUD

image

execut/yii2-pages

Yii2 module for pages managing with CRUD

  • Sunday, November 12, 2017
  • by eXeCUT
  • Repository
  • 1 Watchers
  • 0 Stars
  • 44 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 18 Versions
  • 13 % Grown

The README.md

yii2-pages

Yii2 module for controlling static pages via CRUD. The module can used both separately and as part of the execut/yii2-cms., (*1)

Installation

The preferred way to install this extension is through composer., (*2)

Install

Either run, (*3)

$ php composer.phar require execut/yii2-pages

or add, (*4)

"execut/yii2-pages": "@dev"

to the require section of your composer.json file., (*5)

Configuration

Add module bootstrap to backend application config:, (*6)

    'bootstrap' => [
    ...
        'pages' => [
            'class' => \execut\pages\bootstrap\Backend::class,
        ],
    ...
    ],

Add module bootstrap to common application config:, (*7)

    'bootstrap' => [
    ...
        'pages' => [
            'class' => \execut\pages\bootstrap\Common::class,
        ],
    ...
    ],

Add module bootstrap inside console application config:, (*8)

    'bootstrap' => [
    ...
        'pages' => [
            'class' => \execut\pages\bootstrap\Console::class,
        ],
    ...
    ],

Apply migrations via yii command:, (*9)

./yii migrate/up --interactive=0

After configuration, the module should open by paths: pages/backend, (*10)

Module backend navigation

You may output navigation of module inside your layout via execut/yii2-navigation:, (*11)

    echo Nav::widget([
        ...
        'items' => \yii\helpers\ArrayHelper::merge($menuItems, \yii::$app->navigation->getMenuItems()),
        ...
    ]);
    NavBar::end();

    // Before standard breadcrumbs render breadcrumbs and header widget:
echo \execut\navigation\widgets\Breadcrumbs::widget();
echo \execut\navigation\widgets\Header::widget();
echo Breadcrumbs::widget([
    'links' => isset($this->params['breadcrumbs']) ? $this->params['breadcrumbs'] : [],
]);

For more information about execut/yii2-navigation module, please read it documentation, (*12)

Usage

Administration

Pages list, (*13)

Section contains the following columns:, (*14)

Name Description
Name Page name
Pages Page Parent page

Add form, (*15)

On frontend page is available by parameter ?id=# on main page or /pages/frontend?id=#, where # - database page identify, (*16)

Increasing functionality

The module has poor functionality. For adding more functionality inside module you can connect to module plugin or create it. Plugins based on interface execut\pages\Plugin, (*17)

Already available plugins sorted by priority:, (*18)

Name Required module Functionality
Alias execut/yii2-alias Attach to every page own alias for adding humanize urls
Seo execut/yii2-seo Editor and seo metaTags inside backend. Rendering text and metaTags on frontend.
Menu execut/yii2-menus Add helpers to pages menus
Settings execut/yii2-settings Customization exception pages like 500 error via settings module.
Sitemap execut/yii2-sitemap Added checkbox for detect pages needed for rendering into sitemap.xml inside sitemap module
Files execut/yii2-files Attach image to every page
Goods execut/yii2-goods Attach good to every page for render it before page text

After selecting the necessary plugins, connect them as follows to module via common bootstrap depends config:, (*19)

    'bootstrap' => [
    ...
        'settings' => [
            'class' => \execut\settings\bootstrap\Common::class,
            'depends' => [
                'modules' => [
                    'settings' => [
                        'plugins' => [
                            'own-plugin' => [
                                'class' => $pluginClass // You plugin class here
                            ],
                        ],
                    ]
                ],
            ],
        ],
    ...
    ],

The Versions

02/04 2017

0.1.0

0.1.0.0 https://github.com/execut/yii2-pages

A pages manager for yii2

  Sources   Download

Apache-2.0

The Requires

 

by Avatar eXeCUT

yii2 cms yii2 pages