YAG. Ещё один табличный редактор.

Приветствую. Решил я написать свой первый плагин для EVO. На момент когда начал делать уже появился evoCollection. Но что-то у меня не удалось сразу его запустить. Да и не стал разбираться, так как там код довольно тяжко написан.
Решил попробовать сделать свой табличный редактор на базе Webix. В качестве основы для плагина взял SimpleTab, также использовал MODxAPI.

Какие возможности на текущий момент:
  • Full-ajax
  • Функция отмены действий Undo
  • inline или modal редактирование richtext
  • Темы
  • Пагинация
  • Массовые действия: публиковать, снять с публикации, удалить
  • Экспорт/Импорт XLSX (Экспериментально)
  • Добавление новых документов
  • Поиск по pagetitle

Несколько картинок плагина:




Сам плагин и документация к нему здесь github.com/mediakot/yag
Установка обычная:
1. Скопировать папку assets в корень сайта.
2. Создать новый плагин и вставить туда код:

/**
 * yag
 *
 * @category    plugin
 * @version     0.9b
 * @license     http://www.gnu.org/copyleft/gpl.html GNU Public License (GPL)
 * @internal    @properties &tabname=Заголовок вкладки;text;Yag; &skin=Шкурка;list;webix,air,aircompact,clouds,contrast,flat,glamour,light,metro,terrace,touch,web;webix;;Скин; &templates=Шаблоны, в которых выводить вкладку плагина;text; &templatesItems=Шаблоны, которые выводить в таблице;text; &tableConfig=Конфигурация таблицы;text; pagetitle:1,content:3;;Заполняется в формате имя_поля:пропорция_ширины (напр.:image:1,pagetitle:3);&ExpImpConfig=Конфигурация Экспорта/Импорта;text;id,pagetitle,content;;Поля которые будут в экспортруемом/импортируемом ХLSХ-файле, через запятую;&editaction=Редактирование ячейки;list;click,dblclick;click;;по одинарному или двойному щелчку&rtEditor=Тип редактора richtext;list;inline,modal;;modal;Выводить редактор прямо в таблице(inline) или в модальном окне;&deletedAction=Удаленные доки?;list;hide,show;show;Если выбрано show, то строки с удаленными документами будут отображены и подсвечены красным;&resizeColumns=Изменение ширины колонок;list;true,false;false;;Можно ли менять ширину колонок вручную;&sizePager=Количество документов на одной странице;text;10;10;
 * @internal    @events OnDocFormRender
 * @internal    @modx_category Manager and Admin
 * @internal    @installset base
 * @internal    @legacy_names YetAnotherGrid
 * @author      mkot
 * @firstupdate  06.09.2017
 * @lastupdate 31.10.2017
 */

 return require MODX_BASE_PATH.'assets/plugins/yag/plugin.yag.php';


3.Поставить галочку «Анализировать DocBlock» и сохранить
После этого заполнить поля конфигурации «Шаблоны, в которых выводить вкладку плагина.» и «Шаблоны, которые выводить в таблице.»

Тестировал на трёх сайтах (везде Evo 1.3.6), выловил и исправил кучу багов. Наверняка есть ещё)

Пишите критику, пожелания…

18 комментариев

avatar
Нельзя ли это все попробовать вписать в стиль админки? :))) На крайний случай, вынести название темы в настройки плагина.
avatar


Вот, добавил.
avatar
У меня почему то не выводится pagetitle и постоянно весит «Загрузка...»
avatar
В конфиге прописано правильно?
avatar
Да, если скрыть в ручную «загрузку», то все работает сохраняется
avatar


Убрал pagetitle
«загрузка» все равно показывается
avatar
Версия 1.2.1-d9.1.0
avatar
В консоле что нибудь есть?
avatar

в консоли куча ошибок)
avatar
Обновил cms до 1.3.6 ошибка не исправилась!
avatar
Половина ошибок от расширений, в остальном надо глянуть
avatar
обновил кол-во ошибок уменьшилось

я просто в CSS скрыл окно с загрузкой,
но интересно при редактировании поля «цена» «выскакивает окно» «ошибка» хотя изменения сохраняются
avatar
Действительно, есть глюк. Как разберусь залью обновление и отпишусь.
avatar
Висящую загрузку исправил, в частности нужно обновить файл plugin/yag/tpl/template.tpl
avatar
looks very nice, but does not display pagetitle :(

screenshot
avatar
Hello. Could you throw a dump site? I was able to fix this error.
avatar
sorry, not understand (russian > english > italian… :D )
what i can do?
avatar


Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.