PHPackages                             heggi/yii2-pages - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. heggi/yii2-pages

ActiveYii2-extension[Utility &amp; Helpers](/categories/utility)

heggi/yii2-pages
================

Extension for editing static pages like 'About' etc.

v0.1(8y ago)1152MITPHP

Since Feb 4Pushed 8y ago1 watchersCompare

[ Source](https://github.com/heggi/yii2-pages)[ Packagist](https://packagist.org/packages/heggi/yii2-pages)[ RSS](/packages/heggi-yii2-pages/feed)WikiDiscussions master Synced 2mo ago

READMEChangelogDependencies (3)Versions (2)Used By (0)

Static Page Editor Extension
============================

[](#static-page-editor-extension)

Extension for editing static pages like "About" etc.

Поддержка подкатегорий сделана исключительно для создания красивых URL аля

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

[](#installation)

Добавить в composer.json строки. Иначе будут проблемы с установкой виджета CKEditor правильной версии

```
"minimum-stability": "dev",
"prefer-stable": true,
```

Backend
-------

[](#backend)

Добавить в конфигурацию бекенда:

```
'modules' => [
    'pages' => [
        'class' => 'heggi\yii2pages\Module',
        'controllerNamespace' => 'heggi\yii2pages\controllers\backend',
        //Разрешить создавать новые страницы
        'allowCreate' => true,
        //Разрешить удаление страниц
        'allowDelete' => false,
        //Разрешить изменять slug у уже созданных страниц
        'allowUpdateSlug' => false,
        //Разрешить изменять категорию у уже созданных страниц
        'allowChangeCategory' => false,
        //Включить интеграцию с виджетом ckeditor. True или массив с опциями
        'ckeditor' => [
            'preset' => 'full',
        ],
        //Включить интеграцию ckeditor с elfinder. True или массив с опциями настройки elfinder
        'elfinder' => true,
    ],
],
```

Если нужен elfinder, то в конфигурацию нужно добавить

```
'controllerMap' => [
    'elfinder' => [
        'class' => 'mihaildev\elfinder\PathController',
        'access' => ['@'],
        'root' => [
            'baseUrl' => '',
            'basePath' => '@webroot/..',
            'path' => 'uploads',
            'name' => 'Загрузки'
        ],
    ],
],
```

Frontend
--------

[](#frontend)

В конфигурации фронтэнда:

```
'modules' => [
    'pages' => [
        'class' => 'heggi\yii2pages\Module',
        'controllerNamespace' => 'heggi\yii2pages\controllers\frontend',
    ],
],
```

Пример правил для PrettyUrl:

```
'rules' => [
    //Только страницы about, contact корневой категории
    '' => 'pages/render/index',
    //Страница about категории tuman
    '/' => 'pages/render/index',
    //Страница index любой подкатегории категории tuman
    '/' => 'pages/render/index',
    //Любая страница любой подкатегории категории tuman
    '//' => 'pages/render/index',
    //Вложенность подкатегорий до 3
    '///' => 'pages/render/index',
],
```

Common
------

[](#common)

В общей конфигурации настраиваются категории (Этот участок конфигурации должен быть доступен как в бекенде, так и во фронтэнде)

```
'modules' => [
    'pages' => [
        'categories' => [
            //Корневая категория должна всегда называться index
            'index' => [
                //Человеческое название категории. Обязательно
                'label' => 'Корневая категория',
                //View, которая будет использоваться для рендеринга. В данном случае frontend/views/page/index.php
                'view' => '//page/index',
                //Можно переопределить layout для категории. В данном случае будет frontend/views/layouts/someone.php
                'layout' => 'someone',
            ],
            //Категория
            'category1' => [
                'label' => 'Категория',
                //View не задан, будет использоваться стандартный шаблон модуля @vendor/heggi/yii2-pages/views/render/index.php
                //Layout не задан, будет использоваться стандартный layout фронтэнда main.php
            ],
            //Подкатегория
            'category1-subcat1' => [
                'label' => 'Подкатегория 1',
            ],
        ],
    ]
]
```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3019d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2816e715de1879066d6aab0fe8fc68e6aa8ac04a30cb52e89b44cdf69e1b27eb?d=identicon)[heggi](/maintainers/heggi)

---

Tags

yii2extensionpages

### Embed Badge

![Health badge](/badges/heggi-yii2-pages/health.svg)

```
[![Health](https://phpackages.com/badges/heggi-yii2-pages/health.svg)](https://phpackages.com/packages/heggi-yii2-pages)
```

###  Alternatives

[dmstr/yii2-cookie-consent

Yii2 Cookie Consent Widget

1452.6k](/packages/dmstr-yii2-cookie-consent)[richardfan1126/yii2-js-register

Yii2 widget to register JS into view

1357.2k7](/packages/richardfan1126-yii2-js-register)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
