webber12/evocms-directory-editor

There is no license information available for the latest version (dev-master) of this package.

Plugin for Directory for evocms 3.x

Maintainers

Package info

github.com/webber12/evocms-directory-editor

pkg:composer/webber12/evocms-directory-editor

Statistics

Installs: 8

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2026-05-26 17:16 UTC

This package is auto-updated.

Last update: 2026-05-26 17:16:54 UTC


README

Редактирование полей Directory в списке (без перехода на редактирование ресурса).

Установка:

выполнить в папке core команду

php -d="memory_limit=-1" artisan package:installrequire webber12/evocms-directory-editor "*"

затем, независимо от способа установки, в этой же папке выполнить (если пакет ранее не устанавливался)

php artisan vendor:publish --provider="EvolutionCMS\EvoDirectoryEditor\EvoDirectoryEditorServiceProvider"

Использование:

Для использования необходимо

  1. чтобы строка Directory имела поле id
  2. чтобы у ячейки Directory был класс class="editable" (просто добавить данные классы в конфиге Directory к нужным полям)

Редактирование происходит по dblclick

Важно

Поскольку поле pagetitle использует собственный renderer, то при необходимости его редактирования необходимо в конфигурации заменить на следующий (либо модифицировать под свои нужды)

'renderer' => function($value, $row, $config) {
    if ($row->isfolder) {
        return '
            <i class="fa fa-folder"></i> ' .
            '<a href="modules/' . md5('Directory') . '/show/' . $row->parent . '/' . $row->id .  '">' . $row->pagetitle . '</a>';
        } else {
            return '
                <i class="fa fa-edit"></i> 
                <a href="index.php?a=27&amp;id=' . $row->id . '" title="Редактировать документ" target="main">' . $row->pagetitle . '</a>
            ';
    }
},