PHPackages                             heggi/yii2-posts - 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. heggi/yii2-posts

ActiveYii2-extension

heggi/yii2-posts
================

Yii2 Posts extension

v0.1(8y ago)05MITPHP

Since Feb 9Pushed 8y agoCompare

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

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

Post Editor Extension
=====================

[](#post-editor-extension)

Расширение для создания произвольных записей на сайте: новости, посты блога и т.д.

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

[](#installation)

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

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

Далее в примерах конфигурации имя модуля можно использовать любое. news приведено лишь для примера. Так же возможно одновременное использование нескольких модулей под разными названиями

Backend
-------

[](#backend)

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

```
'modules' => [
    'news' => [
        'class' => 'heggi\yii2posts\Module',
        'controllerNamespace' => 'heggi\yii2posts\controllers\backend',
        //Если нужен CKEditor
        'ckeditor' => [
            'preset' => 'full',
        ],
        //Если нужен ElFinder
        'elfinder' => true,
        //Нужно ли отображать поле slug в админке
        'showSlug' => false,
        //Нужно ли отображать поле Отрывок в админке
        'showExcerpt' => false,
    ],
],
```

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

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

Frontend
--------

[](#frontend)

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

```
'modules' => [
    'news' => [
        'class' => 'heggi\yii2posts\Module',
        'controllerNamespace' => 'heggi\yii2posts\controllers\frontend',
        //Переопределяем шаблоны для рендеринга фронтэнда
        'views' => [
            //Главная
            'index' => '//news/index',
            //Отображение одной записи
            'single' => '//news/single',
        ]
    ],
],
```

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

```
'rules' => [
    //Главная страница со списком
    'news' => 'news/render/index',
    //Если адресация к записи по ID
    'news/ => 'news/render/single-id',
    //Если адресация к записи по SLUG
    'news/ => 'news/render/single-slug',
],
```

Common
------

[](#common)

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

```
'modules' => [
    'news' => [
        //Название в единственном числе
        'nameSingle' => 'Новость',
        //Название во множественном числе
        'nameMultiple' => 'Новости',
        //Для кнопки Новая Запись
        'nameNew' => 'Новая новость',
        //Если нужна возможность прикрепления файлов и изображений к новости посредством модуля heggi/yii2-files
        'files' => [
            //Ключ - название элемента
            'preview' => [
                //Метка с названием для админки
                'label' => 'Главное изображение',
                //Множественная загрузка или 1 файл
                'multiple' => false,
                //Опции для элемента fileInput в админке
                'options' => ['accept' => 'image/*'],
                //Позиция в админке
                'position' => 'sidebar' //sidebar or main
            ],
        ],
    ],
]
```

###  Health Score

22

—

LowBetter than 23% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community2

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

3011d ago

### Community

Maintainers

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

---

Tags

yii2extensionposts

### Embed Badge

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

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

###  Alternatives

[skeeks/cms

SkeekS CMS — control panel and tools based on php framework Yii2

13825.6k46](/packages/skeeks-cms)[dmstr/yii2-cookie-consent

Yii2 Cookie Consent Widget

1452.6k](/packages/dmstr-yii2-cookie-consent)

PHPackages © 2026

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