Content Editor Tools 0.8 и тема для админки
Что-то я зачастил, так что постараюсь покороче. Вот картинка, которая всё объясняет:

Внутри: новый плагин CET Builder, удобная тема для админки и обновлённые AssetsTV и CKEditor.
Builder
Как я тут недавно писал, у всех RTE есть проблема — они не понимают когда вы хотите вставить в документ скрипт, комментарий или теги MODX, и оборачивают всё это дело в свой корневой тег (обычно p). Для решения этой проблемы я запихал в поле Content не только RTE, но и CodeMirror (хотел Ace, но что-то пошло не так). Они там живут рядом друг с другом. Ну, всё видно на картинке. Я назвал это дело CET Builder, потому как однажды он может вырасти и стать прям настоящим Page Builder'ом типа Content Blocks. А может и нет.
Пока он ещё маленький (неделя от первой строчки кода), он может тупить тормозить и глючить. Я предупредил. Но я старался.
Assets TV
Так как с Билдером у нас одна textarea для контента превращается в несколько, потребовалось обновить и AssetsTV, чтоб он знал куда вставлять файлики. Кроме того, по просьбам трудящихся, даблклик теперь срабатывает только при клике на иконку — в текстовых полях с описанием файла можно даблкликать сколько угодно.
CKEditor — так как Билдер ещё слишком сырой, да и вообще не факт что кому-то нужен :-)
Некоторые фишки из Билдера переехали в CKEditor. Там несколько переписан код, добавилось:
Тема для админки
Ну, это, по-моему, мастхэв. Вообще, она сделана для удобной работы с «липким» тулбаром. Но она решает проблемы с постоянно вылетающим верхним меню! Сколько раз вы случайно переходили куда-то не туда, когда это меню внезапно появлялось? Кроме того, если вы поддерживаете несколько сайтов (порой одновременно), то теперь вы можете изменить файлик cusomizeme.css в папке с темой, и ваши админки будут как-то отличаться друг от друга.
Транспортные пакеты:
Builder: yadi.sk/d/6Qclcj2XojjLx
AssetsTV: yadi.sk/d/oCMAtOOxojjMG
CKEdtior: yadi.sk/d/MQ12YJr_ojjLt
Тема cet: yadi.sk/d/1UPK3FhTojjM5
P.S.: Builder убил кучу времени и я так и не разобрался как пользоваться github'ом. Сейчас я этим займусь.
P.P.S: Кнопочка «Donate» появится на странице этих плагинов, когда та будет сделана, а плагины будут доведены до адекватного состояния. Тогда же я попробую разместить их в репозиториях. Пока же, если у вас возникло желание поблагодарить меня материально, запомните это чувство. :-)
Внутри: новый плагин CET Builder, удобная тема для админки и обновлённые AssetsTV и CKEditor.
Builder
Как я тут недавно писал, у всех RTE есть проблема — они не понимают когда вы хотите вставить в документ скрипт, комментарий или теги MODX, и оборачивают всё это дело в свой корневой тег (обычно p). Для решения этой проблемы я запихал в поле Content не только RTE, но и CodeMirror (хотел Ace, но что-то пошло не так). Они там живут рядом друг с другом. Ну, всё видно на картинке. Я назвал это дело CET Builder, потому как однажды он может вырасти и стать прям настоящим Page Builder'ом типа Content Blocks. А может и нет.
Пока он ещё маленький (неделя от первой строчки кода), он может тупить тормозить и глючить. Я предупредил. Но я старался.
Assets TV
Так как с Билдером у нас одна textarea для контента превращается в несколько, потребовалось обновить и AssetsTV, чтоб он знал куда вставлять файлики. Кроме того, по просьбам трудящихся, даблклик теперь срабатывает только при клике на иконку — в текстовых полях с описанием файла можно даблкликать сколько угодно.
CKEditor — так как Билдер ещё слишком сырой, да и вообще не факт что кому-то нужен :-)
Некоторые фишки из Билдера переехали в CKEditor. Там несколько переписан код, добавилось:
- «липкий» тулбар
- возможность указать свои плагины и опции для CKEditor'а
- Возможность вставить свой CSS.
Тема для админки
Ну, это, по-моему, мастхэв. Вообще, она сделана для удобной работы с «липким» тулбаром. Но она решает проблемы с постоянно вылетающим верхним меню! Сколько раз вы случайно переходили куда-то не туда, когда это меню внезапно появлялось? Кроме того, если вы поддерживаете несколько сайтов (порой одновременно), то теперь вы можете изменить файлик cusomizeme.css в папке с темой, и ваши админки будут как-то отличаться друг от друга.
Транспортные пакеты:
Builder: yadi.sk/d/6Qclcj2XojjLx
AssetsTV: yadi.sk/d/oCMAtOOxojjMG
CKEdtior: yadi.sk/d/MQ12YJr_ojjLt
Тема cet: yadi.sk/d/1UPK3FhTojjM5
P.S.: Builder убил кучу времени и я так и не разобрался как пользоваться github'ом. Сейчас я этим займусь.
P.P.S: Кнопочка «Donate» появится на странице этих плагинов, когда та будет сделана, а плагины будут доведены до адекватного состояния. Тогда же я попробую разместить их в репозиториях. Пока же, если у вас возникло желание поблагодарить меня материально, запомните это чувство. :-)
Комментарии: 63
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Посмотрите GitHub Desktop, довольно простая и удобная штука под Windows.
cetckeditor-0.8 тоже обновлен. Но если поставить cetassetstv-0.7 то даже с cetckeditor-0.8 все работает как раньше.
Однако, я должен заметить, что тема жутко кривая. После установки на 2.4.3 пропали все пункты верхнего меню. Не рекомендую ставить на рабочий проект.Увы, увидел, когда предыдущий комментарий уже недоступен для правки.
PS но решение MODxFixMenu — Раскрытие по клику мне кажется более понятным.
Очень даже удобно по юзабилити, стоит только привыкнуть как на дефолтную и возвращаться не захочется.
Полагаю, что не у меня одного так?
Не хочу показаться занудой, но сохранения по CTRL+S всё таки не хватает(
Возможно, решение Василия для TinyMce поможет реализовать это: github.com/bezumkin/TypoMCE/tree/master/core/components/typomce/templates
И в компоненте tagElementPlugin также добавлено такое сохранение. Где именно это добавляется там — не нашёл. Вот здесь про CTRL+S modx.pro/components/6724-tagelementplugin-adding-new-features/#comment-48107
Заранее, спасибо!)
.
А то получается если каталог manager переименован то при установке темы создается каталог manager и приходиться копировать файлы в ручную.
Тема работает без нареканий.
Разрешение моего тугого ноута: 1366х768
Попробуйте.
Хотя use_editor стоит значение — нет. И все правки, соответственно, делались через Асе.
С этим можно что-то сделать?
Пишу в чанке
а оно не работает.
Тогда в чанке:
А не подскажете с чем могут быть связаны ошибки в логе:
всё работает, но постоянно такие ошибки появляются.
сборка 2.5.0
s.mail.ru/A1sg/wm4XKZwAe
Лог
[2016-06-01 00:26:26] (ERROR @ /var/www/admin/data/www/demo.site.net/core/components/assetstv/elements/tv/input/assetstv.class.php: 78) PHP warning: implode(): Invalid arguments passed
[2016-06-01 00:26:29] (ERROR @ /var/www/admin/data/www/demo.site.net/core/components/assetstv/processors/browser/file/getlist.class.php: 92) PHP warning: Invalid argument supplied for foreach()
[2016-06-01 00:26:29] (ERROR @ /var/www/admin/data/www/demo.site.net/core/components/assetstv/processors/browser/file/getlist.class.php: 96) PHP warning: array_multisort(): Argument #1 is expected to be an array or a sort flag
[2016-06-01 00:26:47] (ERROR @ /var/www/admin/data/www/demo.site.net/core/components/assetstv/elements/tv/input/assetstv.class.php: 78) PHP warning: implode(): Invalid arguments passed
права на все папки проверил больше 10 раз
s.mail.ru/Jb96/DBkbDUN57
После того как я удалил изображения, и снова их попытался добавить
s.mail.ru/Mu2o/ytz3LhZCF
еще несколько фоток выдали ошибку
А на фронт енде выдало так
s.mail.ru/HA1r/eWYNpSyJa
На локальном сервере все хорошо работает.
Как так может быть, что какие-то изображения грузит, а какие-то нет?
Обнаружил, что это менеджер файлов так работает, какие-то изображения грузит, а какие-то нет.
При чем у всех одинаковое расширение
У меня был включен FastCGI (Apache)
Переключил на обычный Apache, проблема ушла.
А у меня свои class=«fancy». Не подскажете есть ли такая возможность указать свою обертку? Или где в файлах поправить можно?
Заранее благодарен!
Подскажите, как вытащить из assetsTV ссылку на первую картинку из группы галереи? Пытаюсь через pdo, ничего не получается:
В начале кода сниппета есть справка.
Fatal error: Uncaught Error: Call to a member function getTVValue() on null in C:\OSPanel\domains\ave.com\core\cache\includes\elements\modsnippet\38.include.cache.php:97 Stack trace: #0
Вызов первого изображения делаю таким образом:
Сам mainpage_model_tpl:
Что не так?
и после сохранения стал исчезать заполненный alt для изображений.