[REVO] Молниеносная админка Revo с плагином AjaxManager (обновлено)

Данный плагин позволяет админке работать полностью на AJAX, то есть без перезагрузок страницы.

Особенности установки:
Сначала нужно обязательно обновить modx до последней версии.
Директория /manager/ должна бытьдоступной для записи, при установке плагина будут обновлены некторые файлы из /manager/assets/modext/ и /manager/controllers/default/

При деинсталляции пакета обязательно указать радио-кнопку Восстановить.
Перед установкой версии 1.1.0-rc1 нужно деинсталлировать предыдущую.

Плагин не работает с CodeMirror.

Основные требования к разрабатываемыми вами компонентам:

1) Контроллеры должны быть на классах, представленных в Revo 2.2
2) Скрипты должны подключаться через $controller->addJavascript, стили через $controller->addCss, а встроенные скрипты и стили — через $controller->addHtml.
3) Ext.onReady вызовы должны добавляться через контроллер(через ->addHtml).
4) В скриптах не должно быть прямого изменения location.href — вместо этого должны быть вызовы MODx.loadPage(action, extraParams), например:
MODx.loadPage(MODx.action['resource/update'], 'template=1&class_key=modDocument')
.

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

avatar
Создал демку на modx-test.com.

Логин s1903
Пароль C5lCdoLm1i_O

Простоит сутки.
avatar
Ну, молодцы!, по началу долго вдуплялся с ресурсами, выпадалки не срабатывали, с элеиентами сразу нормально заработал, потом обноал станицу, всё залетало. Поставлю себе, покатаю немножко.
P.S. Всёравно больше нравиться как в Pimcore, там просто открывает в новых вкладках всё.
avatar
Сейчас поставил себе Pimcore. С виду прикольная штука. Весь секрет в том, что там все скрипты загружаются сразу (около 3мб). Впринципе я думал о таком варианте. Но тогда требуются более серьезные модификации. Нужен механизм регистрации скриптов, причем необходимо чтобы все компоненты зарегистировали свои скрипты. Не уверен что такой способ лучше чем асинхронная подгрузка, которую тоже еще надо подумать как нормально реализовать (сейчас все очень костыльно).
avatar
В MODx так просто не получится это сделать, хотя конечно хочется. Проблема в том что уж больно часто испольуются уникальные идентификаторы в modext-компонентах. На некоторые id существует завязка в сторонних расширениях. Я еще поизучаю эту проблему. Да, вкадки были бы хорошим дополнением к ajax-ификации админки. Наверно такая фишка заинтересует гораздо большее число разработчиков.
avatar
я в своиз работах в принципе делаю всё что у меня получаеться во вкладках — как пример (старое видео — без обсуждения :) ).
По модексу, я не смотрел, на сколько это сложно реализовать, как-то была идея эту вещь поковырять, но идей остаётся много, а реализаций мало. А вы молодцы! Хорошее дело делаете.
avatar
смотрю, Вы один из немногих, работающих под OS X.
avatar
так на мак вообще людей не много )
avatar
хотел опрос сделать, кто на какой системе работает…
честно говоря, я только из-за некоторых программ в видеокурсах решил, что MAC OS X это то надо что для разработки сайтов… и не пожалел о своем решении
особенно касается frontend
Комментарий отредактирован 2012-12-27 21:09:04 пользователем RuSSeLL
avatar
А поделитесь что за программы) а то сам не очень давно пересел на MAC может что новое узнаю)
avatar
я думаю, все знают Espresso (незаменимый инструмент для правки CSS на лету)
Coda для JS и PHP
ну и сама система просто-напросто располагает к работе
когда начал изучать веб-строительство, естественно у меня была винда и нотепад++ (+sftp клиент)
здесь все, как бы сказать, иначе что ли
avatar
Для css давно юзаю Stylizer (хоть и платный но удобней просто нету)
Для кода Sublime Text2
Ftp Cyberduck

да по юзабилить mac приятней ) но по софту +- одинаково)
avatar
Stylizer «слегка» уродует код…
в Espresso все под контролем
да по юзабилить mac приятней )
я бы сказал, что на винду больше ни ногой, ну кроме игрушек, изредка.
Так то это не тема для дискуссии в этом топике.
может создать опрос, кто на чем работает и какие инструменты использует. любопытно посмотреть
Комментарий отредактирован 2012-12-27 21:29:24 пользователем RuSSeLL
avatar
stylizer ничего не уродует )) у мнего просто есть свой шаблон но он легко настраивается)) а так ничего лишнего он не вставляет ) да и минимизовать сам умеет сразу)
avatar
Не согласен!:-) Больше всего для разработки подходит linux, потому как не всем по карману платить такое бабло, а софт который здесь перечислен уже есть в linux… ставиш ubuntu и пользуешься, все идёт прямо с коробки и при том бесплатно. Зачем платить за то чем можно пользоваться нашару:-)
avatar
про убунту не скажу
Но причина перехода
На Mac OS это покупка air
По качеству исполнения железа
Аналогов не встречал
Если искать что б по цене дешевле

Притом мощьнее то купить не проблема
А вот качественнее не встречал
Один тачпад чего стоит
avatar
с железом согласен, качество сборки у мака на высоте… но linux хорош тем что можно настроить полностью зеркальное окружение хостинга… ну например такая возможность:-), настраиваю хостинг на десктопе и на сервере потом делаю синхронизацию файлов и баз данных, все изминения которые делаю на десктопе попадают на хостинг и наоборот то что приходит на хостинг попадает на десктоп… думаю замечательная возможность для разработки… для синхронизации нужно выделенный ip так чтобы сервак видел десктоп с инета
avatar
а есть какой-то мануал, к примеру как нужно делать (к примеру в своих расширениях), или что не нужно делать?
Или там среднему уму не разобраться :)
avatar
Добавил в пост эту инфу. Предлагаю всем разработчикам учитывать перечисленные моменты — это очень просто.
avatar
Круто!
avatar
Сейчас важно тщательно протестировать пропатченную сборку modx. Там достаточно много правленного кода, хоть правки почти все шаблонные. Я даже сомневаюсь что разрабы согласятся принять эти правки.

Мои исправления могут сломать функцию удаления строк из грида и нод из деревьев в сторонних компонентах. Также эта проблема может встретиться и на страницах modx. Поэтому отписывайтесь обязательно о найденных проблемах.
avatar
Все было хорошо, пока не начал tv создавать — не выбирается тип ввода, а вместо полей «Необязательно», «Максимальная длина», «Минимальная длина» написано 502. Отключил плагин, поменял папку manager на стандартную, обновил кэш — заработало. Вернул пропатченную, включил плагин, обновил кэш — не работает.
avatar
Действительно, спасибо за инфу. По видимому проблема в плагине.
avatar
Как можно связаться со splittingred? В процессорах tv/renders/getinputs, tev/renders/getinputproperties какая-то хрень происходит, зачем-то запускаются контроллеры, что влечет за собой события OnManagerPage[Before|After]Init и другие. Хочу узнать для чего он использовал там контроллеры.
avatar
Обновил плагин. Теперь патч modx устанавливается вместе с плагином. То есть теперь не нужно ничего делать руками. Исправил ошибку с TV, описанную Pathologic

Обязательно отписываемся о найденых ошибках — я должен все исправить перед отправкой патча в modx.
avatar
dl.dropbox.com/u/41241876/bug.jpg — сделал скриншот, потому что затрудняюсь описать словами. Получается так после нескольких переходов по документам.
avatar
Еще немного мелких замечаний.
1. Система — управление пакетами. Кнопка «Загрузить дополнения» не доступна при первом открытии страницы. Об этом вроде писал уже кто-то.
2. Редактирование контекстов, пользователей, форм — страница перезагружается полностью.
Разработчику выше описанные пункты, конечно, не критичны. Но без них все же админка не полностью молниеносная (:
3. Ну и tinyMCE остается актуальным, во всяком случае пока в KCEditor не работает файловый менеджер.
avatar
Кнопка работает еще с версии 1.1.1. В CKEditor файловый менеджер подключен.
avatar
Кто нибудь пробовал удалять? У меня после удаления вообще админка перестала работать. Посмотрел, а папка ../manager/controllers/ — пустая, ../manager/assets/ нет папки modext. Вообщем потрёло за собой очень много не своего. Исправьте в следующих версиях.
avatar
При деинсталляции пакета обязательно указать радио-кнопку Восстановить
— об этом не забыли при удалении?
avatar
Немного не точно написал, я нажимал «Удалить», но без галочки «принудительно». Вот, после этого стало все плохо.
avatar
К сожалению я не прорабатывал такой сценарий (
А можно узнать почему вы удалили плагин?
avatar
Часто приходилось нажимать F5 или CTRL+F5, чтобы нормально загрузилась страница
avatar
А подробнее можно? Про проблему отображения сразу нескольких панелей я вкурсе, про кнопку Загрузить в менеджере пакетов — тоже (тут не нужно жать F5 — достаточно просто еще раз перейти на эту же страницу из верхнего меню). Были еще проблемы?
avatar
Сейчас уже не могу сказать, после обновления пакета — попробую еще раз установить.
avatar
Во первых, огромное спасибо автору.
Просто огромное. :) Поскольку MODx своим постоянно перезагружающимся деревом элементов уже замучал. Причем проблема не раз поднималась на форуме, и разработчики её все время игнорировали.

Наконец-то можно нормально работать. Ваш аддон в ядро нужно добавлять. :)

Правда, взлетело, к сожалению, не всё. У меня реализована многоязычность с помощью Babel. Он вешает свой плагин на событие OnDocFormPrerender, который добавляет к форме редактирования ресурса блок со ссылками на переводы текущего документа.
Babel старый, из коробки с AjaxManager не заработал, но я заменил в нем regClientCSS на addCss и regClientStartupScript на addHtml, и в основном всё заработало. Но осталься один очень неприятный баг.

1. Открываем по ссылке (без AjaxManager) форму редактирования ресурса.
2. Кликаем в дереве документов на другой ресурс.
3. Форма редактирования ресурса перезагрузилась, но панель со ссылками на переводы осталась старой (т.е. ссылки принадлежат первому документу).
4. Кликаем в дереве документов на контекст (www). Форма редактирования ресурса исчезла, а панель со ссылками на переводы остается на месте. Хотя она тоже должна была исчезнуть.

А вот в этой последовательности действий всё работает:
1. Открываем по ссылке страницу контекста www.
2. Кликаем в дереве документов на ресурс. Панель со ссылками на переводы появляется.
3. Кликаем на другой ресурс. Панель со ссылками на переводы корректно регенерируется.
4. Кликаем на контекст www. Панель со ссылками на переводы исчезает.

То есть если панель со ссылками на переводы была при загрузке страницы — она уже остается намертво, и больше не меняется. Добавляет её Babel через modx->event->output(...);

Нет ли у вас случайно мысле относительно того, как подправить Babel? Или это не он виноват? Плагин довольно распространенный, почти 8 тыс. загрузок на MODx. Будет жаль, если с ним не заработает…
avatar
Благодарю за отзыв. Проблема была в плагине. Я уже исправил, но пакет обновлю только завтра. Однако ссылки на переводы — это, как ни странно, ссылки, и ajax'а с ними не будет. Впринципе исправить это довольно просто, нужно отредактировать чанк mgr/babelboxitem.tpl, для ссылки добавить атрибут onclick=«MODx.loadPage( 'url' ); return false;», вместо url — то что в атрибуте href. Правда там еще какая то форма предусмотрена, я ее только в чанке видел. С ней все сложнее… Будет здорово, если знающие git зафигачат патчи для расширений (я уже задолбался с этим делом)
avatar
Спасибо! Будем ждать обновления.

Ссылки в Babel я тоже поправил, а форма — это форма создания/привязки страницы с переводом, в принципе, ничего не будет страшного, если она не будет работать на AJAX. В конце концов, переводы создаются достаточно редко, одну перезагрузку страницы пережить можно.

Патч для Babel у меня есть. Только я не совсем понял, что конкретно вы хотели бы с ним сделать. По уму из него надо Pull Request делать в репозитории самого Babel (правки-то все вполне легитимные), только он, кажется, как-то заглох… Последний пакет — больше года назад.
avatar
Ну вот и наступило мое «завтра» )
Обновил плагин. Как всегда, кнопки Обновить нет. Хз от чего так.
Да, я имел ввиду pull request. Если есть желание — можете заняться. Если от разработчика отклика не будет, можете сами залить новую версию на modx.com — это разрешено.
Насчет MODx.loadPage( 'url' ) я ошибся. Оригинальная версия этой функции принимает другие параметры — MODx.loadPage(action, extraParams) так что с этим проблема, в чанк ведь передается прямиком ссылка, а не ее куски. Но можно сделать патч хотя бы без этой правки.
avatar
Спасибо за обновление! Поставил в тот же день, Babel прекрасно заработал.

Насчет кнопки «Обновить» — я это давно заметил. Пока пакет в состоянии beta или rc, она не появляется. Видимо, они это сделали для того, чтобы обычные пользователи не устанавливали не до конца проверенные версии. Кнопка появляется, только если у пакета в поле Release стоит pl. Конечно, многие пакеты висят в rc перманентно, что жизнь отнюдь не упрощает. Приходится периодически весь список вручную проверять.

Вот что такое pl, я до сих пор понять не могу. :)

Насчет loadPage надо подумать. Если уж патчить Babel, то можно в чанк и куски ссылки передать. :)

У меня вопрос в сторону. :) По каким источникам вы осваиваете разработку для MODx? Документация, которую мне удалось найти в сети, либо очень фрагментарная, либо устаревшая, либо и то, и другое. :) А уж JS-часть вообще нигде не описана. Садиться же читать исходники… у меня столько времени на MODx пока не нашлось. :) Разбираю иногда по частям, только то, что нужно для текущих задач… и чаще всего просто иду в обход всей этой навороченной инфраструктуры.
Комментарий отредактирован 2013-01-20 00:22:35 пользователем speicus
avatar
Нет, от типа релиза кнопка Обновить не зависит кажется.
pl = patch level

loadPage — лучше бы вообще javascrip'ом создавать кнопку. action не нужен, ибо MODx.action['resource/update'], так что нужно только передать массив id ресурсов и их языки. Но я не готов этим заняться пока.

Насчет источников. Для меня лучший источник — исходный код. Хотя в rtfm есть инфа по базовым объектам modext.
avatar
Нет, pl это public launch, т.е. релиз.
avatar
огромное спасибо за проделанную работу, но к сожалению плагин пришлось удалить, так как после его установки ужасно стала тормозить админка, особенно первоначальный вход в manager (сейчас грузится около 1 минуты) до этого секунд 10 максимум
надеюсь, что в будущем, нечто подобное появится от самих разрабов или вообще, как идеал что-то вроде drupal.org/project/admin_menu
Комментарий отредактирован 2013-01-14 15:48:05 пользователем xinjects
avatar
Очень странно, так как js-файл плагина очень маленький, а код плагина ничего не делает при обычных запросах, так как отслеживает только ajax-запросы. Вероятно причина тормозов была в чем-то другом.
avatar
Обновил плагин. Теперь работает лучше. Исправлены известные баги. Список совместимых компонентов пока пуст к сожалению. Но это не значит что плагин совсем не работает с компонентами. Просто будет происходить обычная перезагрузка.
avatar
Если переходить постоянно с одного ресурса на другой, то они начинают открываться вместе, т.е. сверху новый, снизу предыдущие. Причем, если перейти на раздел Articles, то следующий открытый ресурс выводится какой-то кашей и далее опять по несколько выводятся, но уже с несколькими панельками «Сохранить Отменить и т.д.». Получилось даже, чтобы один и тот же ресурс был открыт несколько раз.
Комментарий отредактирован 2013-02-02 10:15:09 пользователем argnist
avatar
Да, проблема задвоения панелей имеется. По моим наблюдениям так происходит если несколько раз подряд пытаться сделать переходы, не дожидаясь отображения предыдущей еще не загруженной панели. С Articles есть проблемы, я вкурсе о них. Пока нет времени на исправление. Также есть проблемы с другими расширениями типа ImagePlus, а также с клавиатурными соченаиями (обработчики накапливаются при переходах)
avatar
В версии 1.1.2 проблема задвоения решена.
avatar
В версии 1.1.4 проблема точно решена. Вроде бы…
avatar
Обновил плагин. Исправил известные проблемы: задвоение панелей, задвоение дерева ресурсов по Ctrl+S. Теперь клик средней кнопкой по пункту меню не перехватывается (т.е. ссылка откроется в новой вкладке). Первичная загрузка может идти дольше обычного, но затем все будет летать. Плагин деинсталлируется только в режиме Восстановить, иначе выдается сообщение об ошибке и процесс деинсталляции завершается.
avatar
глюк Babel после установки AjaxManager

С Babel проблема, а жаль. Действительно быстрее стало!
avatar
Да, об этой проблеме уже говорил speicus . Разработчик babel похоже перешел на Ruby, так что обновлений можно не ждать. Однако он тусуется на гитхабе, я думаю если заслать патч, он его примет. Вот только нужно же еще какие-нибудь баги пофиксить или фичи реализовать, для релиза.
avatar
То есть, прощай мультиязычность для Revo?
avatar
Скорее, прощай Ajax для Revo. Однако патч не мешало бы отправить.
avatar
Попробуйте воспользоваться моим патчем из комментария ниже. Я, правда, пока не обновлялся до AjaxManager rc3, но с rc2 он благополучно работает.

Только учтите, что при деинсталляции AjaxManager его также нужно будет откатить обратно. Для того, чтобы пропатченный Babel продолжал работать и без AjaxManager, нужны дополнительные изменения, до которых я пока не добрался.
Комментарий отредактирован 2013-02-13 12:29:11 пользователем speicus
avatar
К сожалению, меня тут обстоятельства слегка закрутили, до гитхаба я так и не добрался. Постараюсь это сделать в ближайшее время. Пока размещу здесь ссылку на патч, который я сделал для себя: codepaste.ru/13520
avatar
И ещё пишет «502 Bad Gateway» nginx когда нажимаю просто на «Панель».
То есть, сообщение выскакивает секунды на 3, но потом меня переносит на главную".
Комментарий отредактирован 2013-02-12 04:04:07 пользователем Dozz
avatar
Проблему с «Панель» решил вроде бы.
avatar
Потестил. Пока вызвать 2 панели не удалось)
avatar
Спасибо за обновление. Снова использую ваш компонент)
avatar
Обновил плагин. Починил перетаскивание в деревьях и переходы на страницы компонентов.
avatar
подскажи, а как его теперь удалить?)
при деинсталяции ошибка вылетает, восстановить, он то делает вид что удалился, ока все равно остается этот переход.
или может гдето есть настройка где это дело отключить можно?
avatar
Для начала опиши какие проблемы возникли, что ты его удаляешь. И сразу список установленных расширений для админки. Для начала нужно нажать Ctrl+F5. Далее глянуть — удалился ли плагин. Иногда он не удаляется почему-то. В таком случае удалить вручную.
avatar
точно плагин остался) удалил все ок.
на деинсталяцию когда нажимал просто до конца не удалялся, через восстановление удаляется и плагин вручную, тогда норм.

плагин клевый, мне понравился, просто я разработкой тоже под модикс занимаюсь, и лучше сначала знать что все работает без ускорялок)
ну и tinymce, привычнее
Комментарий отредактирован 2013-02-25 15:50:35 пользователем gaserge
avatar
Тогда можно не удалять расширение, а просто включать/выключать плагин когда нужно. Мне нужен фидбэк )

Кстати, проблему с дублированием панели наконец осилил. Будет в следующем релизе. Пока работаю над обработкой большего числа переходов по страницам админки. Сейчас хук не везде имеется, та же перезагрузка при сохранении или смене шаблона например.
avatar
Плагин обновлен. Теперь реально исправлен косяк с плодящимися панелями. Перезагрузок страницы теперь практически не осталось. Кнопки тубларов, создание TV, смена шаблона и тд — все теперь на ajax'е.
Кроме того, все уже готово для MODx 2.2.7. Все патчи отправлены в репозиторий, все они безопасны, и как я надеюсь, будут приняты и попадут в 2.2.7. github.com/modxcms/revolution/pull/457
Это значит что плагин будет работать без всяких патчей.

Если кто дружит с git — просьба слить предложенные мной изменения (3 последних pull request'а) и потестить сборку.
avatar
Что-то AjaxManager совсем пропал из официального репозитория. Хотел протестировать новую версию и… опа (
avatar
Делалали с bezumkin 'ым хотфиксы пока никто не видел ) Вернул на родину — можно качать.
avatar
Ну собственно происходит то, чего я боялся. Джэйсон считает что патч может нарушить работу компонентов, поэтому будет применен только в 2.3 версии, которую еще долго ждать. Не зря ведь я просил всех тестировать и отписываться о проблемах. А так я и сам не уверен что патч ничего не сломает.
avatar
Кажется они передумали. Все патчи приняты и выйдут с 2.2.7
Наконец-то все будет работать без каких-либо хаков. Расширения со временем тоже подтянутся, надеюсь. А в MODx 2.3 безперезагрузочная админка будет из коробки.
avatar
С TinyMCE связь пропала, в предыдущих версиях патчи помогали. TinyMCE настроен и работает безотказно даже с редактированием кода в тегах code и pre без html редактора, не хотелось бы принимать крайние меры.
avatar
На XP в Chrome тестировал, не работало, в Ubuntu порядок. Ведь не удалял же кеш браузера. Класс!
avatar
Только что вышел MODx 2.2.7. AjaxManager с ним совместим?

Если у меня сайт на 2.2.6 с установленным AjaxManager, могу обновлять MODx? =)
avatar
Лучше всего деинсталлировать AM, накатить обновление и вновь установить AM.
В 2.2.7 AM не будет ставить никаких патчей ибо они уже в MODx. Поэтому и сопутствующего гемора (вроде неработающей админки) не будет.
avatar
Баловался с новой системой на локалке OpenServer 4.8.5 php 5.4.13
Поставил с 0. И ace, ajaxmanager, ckeditor — то, что рекомендовано. Однако стал замечать неприятные вещи ace стал косячить: вижу одно, а редактирую другое. Я переустановил и его и аяксменеджер. Не помогло. Удалил менеджер — админка стала не рабочая.
Пишет после удаления такие фразы
Could not find action file at: C:/OpenServer/domains/revo.loc/manager/controllers/default/welcome.php

Вроде на версии MODX 2.2.6 работало лучше. Я глюков не помню, но и ковырялся мало.
avatar
Да, к несчастью в версии 1.1.4 плагина была допущена ошибка, так что при деинсталляции ломается админка. Глюк с Ace врядли связан с AjaxManager. Нужно смотреть в консоль браузера на предмет недогруженных ресурсов. Тема админки дефолтная?
avatar
Ага. С Асе тоже был глюк. Я потом переставил все и все стало нормально. Работал на локалке, так что что это было — хз. Возможно глюк редактора с дефолтной темой. Когда перевожу на монокаи — нормально. Буду еще тестировать, отпишусь.
avatar
Выпушена новая версия 1.1.5-pl. В ней исправлен ошибочный патч папки modext и что более важно — ошибочное удаление папок manager/assets/modext и manager/controllers/default/. Рекомендуется удалить предыдущую версию, восстановить папку manager из дистрибутива MODX, и установить AjaxManager.

Теперь при уходе с формы редактирования ресурса он будет разлочиваться (важно для многопользовательских админок)

Кто не вкурсе — сейчас с плагином дружно работают Articles, ClientConfig и miniShop2 (почти, будет исправлено)

Отписываемся об ошибках обязательно.
avatar
Спасибо! С Babel не дружит, жаль.
avatar
Пробовал я выполнять все требования указанные тобой в топике, не получается у меня подружить. Может быть есть какие-то еще требования или тонкоссти
avatar
Что подружить? Давай посмотрю может быть…
avatar
В связке AjaxManager + CKEditor + miniShop2 — при редактировании страницы товара, отваливается верхнее меню в админке (если обновить страницу — меню появляется). Подскажите, пожалуйста, в чем может быть проблема?
  • webx
  • 0
avatar
Я наблюдал две подобные проблемы:
1) иногда верхнее меню пропадает в хроме (даже без минишопа). Если потянуть выделение вверх то меню появляется. Видимо глюк из-за сложной html+css разметки.
2) видимо та что у вас. Если выставлены вертикальные табы и переключиться на другой таб — то страница возвращается в нормальное состояние. С чем связан глюк — не знаю.

Браузер какой? Если отключить CKEditor то все ок?
avatar
Браузер — хром, если отключить CKEditor — все ок.
avatar
Если в значении ТВ параметра встречается тег script, то он вырезается.
Итого, сохраняю документ со значением
<script src="[[++assets_url]]js/lib/flowplayer/flowplayer-3.2.11.min.js"></script>

Через время открываю его и вижу
</script>

Аналогичным образом
[[++count_yandex.metrika:notempty=`<script>
(function() {
});</script>]]

Модифицируется в
[[++count_yandex.metrika:notempty=`
(function() {
});</script>]]
avatar
Друзья, кто использует плагин, пишите с какими компонентами он работает — добавлю их в настройку по дефолту, чтобы не вписывать ручками. ClientConfig, miniShop2,…
avatar
Выпустил обновление. Теперь нормально работает с TinyMCE!
Также, теперь можно установить и погонять в MODx 2.3
Компоненты ClientConfig и miniShop2 отмечены по умолчанию как совместимые (отписывайтесь какие компоненты еще отметить).

Также готов пропатчить один-два компонента, не работающих с AjaxManager. Главное чтобы был репозиторий на github. Жду заявочек )

Напомню, что теперь плагин никакие файлы не перезаписывает, и поэтому абсолютно безопасен.
avatar
1. Не полностью совместим Grid Class Key. В дочернем документе не показывается кнопка возвращения в контейнер.
2. Не работает Resource Hider. На странице редактирования ресурса не показывается кнопка Resource Visability.
avatar
Благодарю за тестирование и отзыв. Исправил ошибку в плагине, что потенциально улучшает совместимость и реально исправляет обе ошибки с кнопками.
Кроме того, я отправил патч для исправления других найденых проблем в Grid Class Key, думаю обновление выйдет скоро (автор часто релизится).
И еще, как оказалось панель компонента Resource Hider (та, что с таблицей скрытых ресурсов) совместима с AjaxManager, поэтому я отключил ее перезагрузку (пополнив настройку ajaxmanager.compatible_namespaces).

Жду еще отчеты. По возможности буду исправлять.
avatar
О, супер! Спасибо! Увижу чего еще, отпишу.
avatar
Это не критическая ошибка. Так, косметика. В панели ресурсов активный ресурс выделяется полужирным. Однако при использовании AjaxManager случается иллюстрируемая ситуация:
avatar
Похоже, не совместим с «Наборами параметров» на Revo 2.3.1
При попытке зайти на вкладку выводится:
Could not find action file at:… /manager/controllers/default/httpamaramatestudioru/manager/aelement/propertyset.php
Может есть какое-нибудь быстрое лечение? Привык уже, без ajaxManager не могу.

UPD: При этом в адресной строке:



Если вручную написать правильный адрес, то все работает.
Комментарий отредактирован 2014-07-25 13:26:10 пользователем daniil
avatar
Спасибо, исправил и залил новую версию на modx.com
avatar
Спасибо за плагин!
Нашел глюк
Modx Revo 2.3.1 — Нажимаю создать чанк или тв и затем нажимаю отмена. И на поле справо становится пусто а вверху написано null — открытие чанков документов и чего бы то ни было результатов не дает — пусто и написано нул. приходится перегружать страницу
avatar
Пару раз сталкивался с таким, но потом воспроизвести не получалось.
avatar
Я ставил только на 2.3 — у меня там на нескольких установках 100% повторяемость )
avatar
Вообщем по поводу проблемы с нажатием кнопки отменить и вылезанием надписи null — 100% повторяемость на хостинге jino.ru
попробовал на другом хостинге все ок, null не вылез (потестирую еще может дальше вылезать будет)
Далее заметил баг. перегружаем страницу. выбираем элемент из дерева. редактируем его нажимаем сохранить — все ок. далее нажимаем на следующий элемент дерева — редактируем пересохраняем — дерево перегржуается, но выделееным элементом становится тот что я выбрал первым после полной перезагузки страницы… как то так
avatar
Еще нашел баг на MODX Revo 2.3.1.
При работе c Minishop2 (а может и без него, не проверял) в тв-параметрах товара если присутствуют тв типа «Метка» или «Авто-метка» все тв отображаются так:


Если обновить страницу, то показывает правильно:

При отключении плагина тоже все ОК
avatar
Спасибо, новая версия готова для скачивания.
Проблема оказалась более общая. Плагин обрабатывал не все TV поля. Все из-за неправильного обращения с «живым» NodeList. Кто изучал JavaScript, наверняка сталкивался с проблемой циклического обхода и удаления элементов, полученных через getElementsBy*()

Также исправил вновь сломанное перетаскивание. Как всегда, пришлось временно городить жуткий костыль. Да здравствует monkey patching )
avatar
Спасибо за отличный плагин и быструю реакцию!

Сейчас в MODX 2.3.2 при создании нового ресурса и смене шаблона у меня почему-то так:


На чистом MODX пока не пробовал, но все остальные плагины отключал.

В консоле так:

Комментарий отредактирован 2014-12-01 08:58:43 пользователем daniil
avatar
Не могу повторить. Такое может быть из-за TV'шек некоторых. Или из-за плагинов сторонних.
avatar
Спасибо, что посмотрели. Возможно, это из-за дополнения Collection. Буду разбираться.
avatar
К сожалению, не работает на последней версии Revo 2.3.3. Не работает при редактировании ресурса. Проверено на двух проектах.
avatar
Ребят, помогите, пожалуйста.
Установил на сайт данное расширение на версию 2.3.3, позже увидел, что не работает на ней :(
Удалил по инструкции, но теперь не редактируются ресурсы, пустое поле.
В чём может быть проблема?
Комментарий отредактирован 2015-04-07 15:52:21 пользователем burt
avatar
Наверное плагин не удалился. Надо удалить или деактивировать. И кэш движка обязательно сбросить.
avatar
Деактивировал по инструкции, удалил, кэш сбросил. Все равно не работает.
Я Вам в ЛС написал, может доступы дам, посмотрите?
Это очень важно!
avatar
Этот плагин не работает с версией выше 2.3.3, еще в добавок портит систему.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.