webber12 / evocms-directory-editor
Plugin for Directory for evocms 3.x
Package info
github.com/webber12/evocms-directory-editor
pkg:composer/webber12/evocms-directory-editor
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"
Использование:
Для использования необходимо
- чтобы строка Directory имела поле id
- чтобы у ячейки 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&id=' . $row->id . '" title="Редактировать документ" target="main">' . $row->pagetitle . '</a>
';
}
},