Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/voskobovich/yii2-nested-sets-editor

This behavior soon will be DEPRECATED. See the link:
https://github.com/voskobovich/yii2-nested-sets-editor

Last synced: 2 days ago
JSON representation

This behavior soon will be DEPRECATED. See the link:

Awesome Lists containing this project

README

        

Yii2 Nested Sets Editor
===

This behavior soon will be **DEPRECATED**.
See the new version [**Yii2 Tree Manager**](https://github.com/voskobovich/yii2-tree-manager).

## About
Editor nested set using jquery.nestable plugin.

Реализует полный набор CRUD операций для узлов дерева.

Внимание!
---
Есть улучшеная версия пакета для управление деревом - [yii2-tree-manager](https://github.com/voskobovich/yii2-tree-manager).

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

The preferred way to install this extension is through [composer](http://getcomposer.org/download/).

Either run

```
php composer.phar require --prefer-dist voskobovich/yii2-nested-sets-editor "~1.0.0"
```

or add

```
"voskobovich/yii2-nested-sets-editor": "~1.0.0"
```

to the require section of your `composer.json` file.

Внимание!
-----
В расширении наследуется и расширяется behavior [Nested Sets Behavior for Yii 2](https://github.com/creocoder/yii2-nested-sets).
Всю информацию по настройке поведения можно взять на [странице](https://github.com/creocoder/yii2-nested-sets).

Но для работы виджета нужно использовать реализацию поведения из этого пакета!

Usage
-----
1. Подключите behavior из этого пакета к своей модели и сконфигурируйте как сказано в [документации](https://github.com/creocoder/yii2-nested-sets).
```
public function behaviors()
{
return [
'nestedSetsBehavior' => 'voskobovich\nestedsets\behaviors\NestedSetsBehavior',
];
}
```
2. Подключите в контроллер дополнительные actions
```
public function actions()
{
return [
'moveNode' => [
'class' => 'voskobovich\nestedsets\actions\MoveNodeAction',
'modelClass' => 'models\ModelName',
],
'deleteNode' => [
'class' => 'voskobovich\nestedsets\actions\DeleteNodeAction',
'modelClass' => 'models\ModelName',
],
'updateNode' => [
'class' => 'voskobovich\nestedsets\actions\UpdateNodeAction',
'modelClass' => 'models\ModelName',
],
'createNode' => [
'class' => 'voskobovich\nestedsets\actions\CreateNodeAction',
'modelClass' => 'models\ModelName',
],
];
}
```
3. Выведите виджет в удобном месте
```
= \voskobovich\nestedsets\widgets\nestable\Nestable::widget([
'modelClass' => 'models\ModelName',
]) ?>
```