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.
Посмотрите GitHub Desktop, довольно простая и удобная штука под Windows.
У меня мак. Но я найду что-нибудь. На хабре по гитхабу хорошая статься. Просто времени не было.
Автору огромный респект! Так же слежу за расширениями!
При обновлении на cetassetstv-0.8 перестали добавляться в контент картинки даже по иконке.
cetckeditor-0.8 тоже обновлен. Но если поставить cetassetstv-0.7 то даже с cetckeditor-0.8 все работает как раньше.
cetckeditor-0.8 тоже обновлен. Но если поставить cetassetstv-0.7 то даже с cetckeditor-0.8 все работает как раньше.
Поправил. Файлик обновил.
И не понял как ставить тему.
Ошибочно сказал о кривизне темы. Если можно, прошу Василия удалить мой комментарий.
Спасибо за развернутый ответ. У меня тоже 2.4.3 и тема встала как надо, там и не должно быть пунктов верхнего меню как я понял, все находиться с боку слева. Меня больше интересует добавление картинок в контент с cetassetstv 0.8, которое перестало работать. У Вас работает?
У меня в настройках manager_theme можно выбрать только default. Что Я делаю не так?) Сама тема установилась)
Разобрался) У меня папка manager переименована) А тема в стандартную устанавливается)
Поспешил. Поправлю себя :) Извиняюсь перед автором, тема не кривая, меню перенесено влево, в выдвигающуюся панель.
Увы, увидел, когда предыдущий комментарий уже недоступен для правки.
PS но решение MODxFixMenu — Раскрытие по клику мне кажется более понятным.
Увы, увидел, когда предыдущий комментарий уже недоступен для правки.
PS но решение MODxFixMenu — Раскрытие по клику мне кажется более понятным.
Как говориться на вкус и цвет… А тема у автора получилась зачетная, респект!!!
Очень даже удобно по юзабилити, стоит только привыкнуть как на дефолтную и возвращаться не захочется.
Очень даже удобно по юзабилити, стоит только привыкнуть как на дефолтную и возвращаться не захочется.
Но сразу понятно, что у автора большой монитор, ибо у меня (параметры монитора-браузера и т.п.) не помещается меню во всю высоту, и аватарка, а за ней и пункты меню системных настроек налазят на предыдущие пункты меню
Полагаю, что не у меня одного так?
Полагаю, что не у меня одного так?
У меня разрешение монитора 1920 х 1080 и все норм. Для вашего разрешения лучше использовать стандартную тему. У Вас cetassetstv 0.8 работает или Вы его не ставили?
Вот такого быть не должно. При 1080 у верхнего меню меню должен появляться скролл. Что за браузер? Фаерфокс?
Поправил. Файлик обновил.
Всё опять замечательно! Я про CKEdtior. Остальное ещё не пробовал.
Не хочу показаться занудой, но сохранения по 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
Заранее, спасибо!)
Не хочу показаться занудой, но сохранения по 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
Заранее, спасибо!)
Я думаю если не наседать на автора, а наблюдать за развитием компонента то все будет в будущем ;)
Кто ищет, тот всегда найдёт.
Обновил файлик. Попробуйте.
Разбираюсь с гитхабом. Буду тут: github.com/neonoviy
Спасибо все отлично!
А можно как нибудь научить CKEdtior не делать пустые строки после закрывающихся тегов? И чтобы он тег <cut /> не трогал. Вроде есть кнопка отключения автозавершения тегов. Но не пойму как она работает.
Сомневаюсь. Все теги прописаны в CKEditor.dtd. Там же прописано парные они или нет. О cut он скорее всего ничего не знает. Хотя, возможно есть какой-то плагин. Нужно искать.
Добрый день. Спасибо за компонент, но возникла проблема: CET_CKEditor не хочет отображаться в качестве визуального редактора в MIGX. Ставлю редактором TinyMCE — всё нормально. Можно ли как-нибудь указать куда копать? Заранее спасибо.
Попробуйте узнать селектор у полей MIGX и прописать его, ну, например, на 76 строчке в плагине. Должно получиться что-то типа (следите за запятыми):
$light_rte_fields = '.modx-richtext, .MIGXclass,' . $light_rte_fields;
.
Спасибо. Заработало.
Не подскажите, как удалось решить проблему? Перепробовал разные варианты — без результата.
Можно сделать что бы тема ставилась из config.inc.php -> $modx_manager_path?
А то получается если каталог manager переименован то при установке темы создается каталог manager и приходиться копировать файлы в ручную.
А то получается если каталог manager переименован то при установке темы создается каталог manager и приходиться копировать файлы в ручную.
Когда научусь делать транспортные пакеты без использования PackMan'а — так и будет.
Отзыв от обычного земного пользователя.
Тема работает без нареканий.
Разрешение моего тугого ноута: 1366х768
Тема работает без нареканий.
Разрешение моего тугого ноута: 1366х768
Небольшая хотелка) Было бы здорово добавить настройку где выезжать меню будет. С лева конечно логично, тк скролла нет, но хочется справа, есть нюансы. В принципе могу и сам доработать, но обновлять потом неудобно. Как вариант могу попробовать сделать и прислать для включения.
Кроме того, что там скролл, там ещё и основная рабочая область, где велика вероятность вызвать это меню случайно. Я на 99% уверен, что это будет неудобно.
Попробуйте.
Попробуйте.
У меня тут ситуация, непонятная. Разрабатываю сайт в подпапке, там, если использовать для картинок AssetsTV, то путь у них содержит и название этой подпапки (если без подпапок, то всё нормально). Получается что после переноса надо либо перезаливать файлы, либо в базе ручками менять. Не сталкивались с такой проблемой?
Плохо понял, но путь к файлам хранится только в настройках TV. Так что после переноса вам достаточно будет его поменять в одном месте. Перезаливать ничего не нужно. Но если вы вставляете картинки в контент, то там, возможно, нужно будет править.
У меня периодически в журнале ошибок появляется следующее
С этим можно что-то сделать?
[2016-02-27 20:19:02] (ERROR @ /manager/index.php) [OnDocFormPrerender] Plugin CET_CKEditor failed!
Хотя use_editor стоит значение — нет. И все правки, соответственно, делались через Асе.С этим можно что-то сделать?
Как скоро появится в репозиториях?)
А как сделать чтобы превьюшки создавались?
Пишу в чанке
Пишу в чанке
[[+atv.url:phpthumbon=`w=78&h=52&zc=1&far=C]]
а оно не работает. <img src="[[phpthumbon? &input=`[[+atv.url]]` &options=`w=78&h=52&zc=1`]]" />
или можете вызвать assetsTV с пареметром &tmb_max_height, и он посчитает вам размеры превьюшек:[[!assetsTV? &tv=`assets`&tpl=`assetsTV-tpl-foto-tmb` &tmb_max_height=`52`]]
Тогда в чанке:<img src="[[phpthumbon? &input=`[[+atv.url]]` &options=`w=[[+atv.thumb_width]]&h=[[+atv.thumb_height]]`]]" />
Очень понравилось Ваше расширение!!! Может очень нестандартный вопрос, но где можно было бы перевести слова типа: Insert selected, Upload file, Toggle view, Alt, Description… :) т.к. не не все менеджеры сайта понимают что тут написано. А при заходе в словари выдает ошибку: Fatal error: Uncaught exception 'UnexpectedValueException' with message 'DirectoryIterator::__construct
На данный момент только в файле /core/components/assetstv/elements/tv/input/tpl/assetstv.tpl Потом будет вынесено в словари.
Спасибо за ответ!
А не подскажете с чем могут быть связаны ошибки в логе:
А не подскажете с чем могут быть связаны ошибки в логе:
[2016-05-19 18:43:18] (ERROR @ ...\core\components\assetstv\elements\tv\input\assetstv.class.php : 78) PHP warning: implode() [<a href='function.implode'>function.implode</a>]: Invalid arguments passed
всё работает, но постоянно такие ошибки появляются.
Присоединяюсь к РЕСПЕКТАМ АВТОРУ!!! Слежу за расширениями и доволен как слон!
Ребята помогите пожалуйста
сборка 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
сборка 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
Какая версия php?
версия PHP 5.5.9
права на все папки проверил больше 10 раз
права на все папки проверил больше 10 раз
Попробовал по одной кидать, что то закачивает, а что-то нет
s.mail.ru/Jb96/DBkbDUN57
После того как я удалил изображения, и снова их попытался добавить
s.mail.ru/Mu2o/ytz3LhZCF
еще несколько фоток выдали ошибку
А на фронт енде выдало так
s.mail.ru/HA1r/eWYNpSyJa
s.mail.ru/Jb96/DBkbDUN57
После того как я удалил изображения, и снова их попытался добавить
s.mail.ru/Mu2o/ytz3LhZCF
еще несколько фоток выдали ошибку
А на фронт енде выдало так
s.mail.ru/HA1r/eWYNpSyJa
Установил чистый движок, все тоже самое.
На локальном сервере все хорошо работает.
Как так может быть, что какие-то изображения грузит, а какие-то нет?
Обнаружил, что это менеджер файлов так работает, какие-то изображения грузит, а какие-то нет.
При чем у всех одинаковое расширение
На локальном сервере все хорошо работает.
Как так может быть, что какие-то изображения грузит, а какие-то нет?
Обнаружил, что это менеджер файлов так работает, какие-то изображения грузит, а какие-то нет.
При чем у всех одинаковое расширение
Нашел причину!!!
У меня был включен FastCGI (Apache)
Переключил на обычный Apache, проблема ушла.
У меня был включен FastCGI (Apache)
Переключил на обычный Apache, проблема ушла.
у меня аналогичные ошибки стали появляться ни с того, ни с чего… причем локально на openserver. FastCGI никто не включал… где бы ещё поискать причину ошибок?
Подскажите как изменить обертку для показа картинки по ссылке? Сейчас, при вставке в редактор такая:
<a class="fancy" href="assets/images/67/3d_791.jpg"><img class="thumb" title="" src="assets/images/67/3d_791.jpg" alt="" width="120" height="90" /></a>
А у меня свои class=«fancy». Не подскажете есть ли такая возможность указать свою обертку? Или где в файлах поправить можно?
Настройки TV вкладка «Параметры ввода» в самом низу.
огромное спасибо! Нашла, разобралась!
Эх, поскорей бы увидеть пакет в репозитории))
Если у вас есть возможность, создайте тестовый сайт на каком-нибудь поддомене с минимальными правами, чтобы можно было ознакомиться с функционалом.
Заранее благодарен!
Заранее благодарен!
Добрый день! Кто нибудь починил сортировку в галерее?
Добрый вечер!
Подскажите, как вытащить из assetsTV ссылку на первую картинку из группы галереи? Пытаюсь через pdo, ничего не получается:
Подскажите, как вытащить из assetsTV ссылку на первую картинку из группы галереи? Пытаюсь через pdo, ничего не получается:
[[!pdoResources?
&parents=`6`
&limit=`30`
&sortby=``
&tpl=`mainpage_model_tpl`
&includeTVs=`assetsTV,name,hour_price`
]]
<a class="slider_item" href="[[~[[+id]] ?&scheme=`full`]]" style="background-image: url([[!assetsTV? &resId=`` &tv=`assetsTV` &tpl=`assetsTV-tpl`]])">
[[!assetsTV? &resId=`id` &tv=`assetsTV` &tpl=`assetsTV-tpl-file` &limit=`1`]]
В начале кода сниппета есть справка.
В начале кода сниппета есть справка.
такая конструкция вызывает ошибку:
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
Вызов первого изображения делаю таким образом:
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
Вызов первого изображения делаю таким образом:
[[!pdoResources?
&parents=`6`
&limit=`30`
&sortby=``
&tpl=`mainpage_model_tpl`
&includeTVs=`assetsTV,name`
]]
Сам mainpage_model_tpl:<a class="slider_item" href="[[~[[+id]] ?&scheme=`full`]]" style="background-image: url([[!assetsTV? &resId=`id` &tv=`assetsTV` &tpl=`@CODE:[[+atv.url]]` &limit=`1`]])">
<div class="slider_item__tags">
....
Что не так? ...url([[!assetsTV? &resId=`[[+id]]` &tv=`assetsTV` &tpl=`assetsTVChunk` &limit=`1`]])...
Чёт такое
спасибо большое)
после переноса на хостинг в логах стал ругаться:
/home/httpd/vhosts/site.com/httpdocs/core/components/assetstv/elements/tv/input/assetstv.class.php 78и после сохранения стал исчезать заполненный alt для изображений.
PHP warning: implode(): Invalid arguments passed
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.