Выпала свободная минутка… в час ночи :D и решил воплотить идею прикручивания легкого WYSIWYG редактор на поле IntroText (использовал
jHtmlArea — как вы догадались).
Честно давно не гуглил на эту тему — возможно что-то подобное уже есть или даже конкретно это… но пофик, интереснее самому разобраться :)
Сделал наиболее просто — кастомный виджет для ММ.
Установка
Скачайте архив (по ссылке ниже), распакуйте его в папку
assets/plugins/managermanager/widgets/jhtmlarea/.
В файле/чанке с правилами для ММ пропишите
mm_widget_jhtmlarea('introtext', array('width'=>'515px', 'height'=>'150px'));
Кстати да — сделал возможность изменить размер поля introtext, наконец-то его можно сделать полноценным :)
Сохраните и… поправьте неприятную рюшку в /manager/media/style/MODxCarbon/style.css строка 471 — закомментируйте
li {
padding: 0;
margin: 0;
/*list-style: disc outside url(images/misc/li.gif);*/
}
ибо уж очень list-style похабит все, вариант не самый лучший, но сейчас не было времени и желания разбираться «кто виноват» :)
Всё теперь можете наслаждаться. (похоже в Эво 1.0.4 это уже не требуется)
Для пытливых умов #1
Сейчас там не полный набор кнопок
вот это код максимально полного стандартного набора, кстати погуглив вы легко узнаете как сделать свои кастомные кнопки.
[["html"],["bold","italic","underline","strikethrough","|","subscript","superscript"],["increasefontsize","decreasefontsize"],["orderedlist","unorderedlist"],["indent","outdent"],["justifyleft","justifycenter","justifyright"],["link","unlink","image","horizontalrule"],["p","h1","h2","h3","h4","h5","h6"],["cut","copy","paste"]]
куда вставить этот код вы увидите на 54 строке файла
assets/plugins/managermanager/widgets/jhtmlarea/jhtmlarea.php.
Для пытливых умов #2
Там ещё почти реализована функция красивого колор-пикера. Просто мне сейчас нет необходимости и времени её прикручивать, но кому надо может доразбираться.
→ СКАЧАТЬ (обновленный виджет 13.06.2010)
Комментарии (19)
RSS свернуть / развернутьivc
iJack
antonkuzmin
И на форуме modxcms.com CakeMODx
ivc
pitbull
ivc
Второй раз пробую ставить, но один и тот же результат опять.
atomoc
Здесь похоже ява скрипт почему то не подключился к странице.
А jHtmlArea-0.7.0.min.js точно есть в /assets/plugins/managermanager/widgets/jHtmlArea/js/ и jQuery подключено?
В иделае гляньте прямо в исходном коде сгенерированной страниц в админке подключились ли правильно (с правильными путями) ява скрипты.
iJack
atomoc
Плохо значит ищите, если ошибка вылазит, то и код быть обязан, там почти в самом низу (у меня там) должно быть что-то типа
что у вас там за адреса?
Кстати возможный баг заметил (хотя у меня с ним работало :) ). Попробуйте поправить в \assets\plugins\managermanager\widgets\jhtmlarea\jhtmlarea.php
в строка 44 и 46 уберите слэш из
чтобы стало
iJack
В самом низу пишет, без просмотра исходного кода.
atomoc
Вобщем-то я это на локалхосте на Винде тестировал — тут все по-барабану, а для Unix сервера регистр имеет значение, а в коде/названиях я вроде бы везде «маленькие» буквы использовал.
iJack
atomoc
Dmi3y
atomoc
так и не победил :) также пытался два раза поставить на разные проекты, в итоге воспользовался вариантом по ссылке выше.
SDee
iJack
SDee
Попробуйте скачать обновленную версию. Я устанавливал её на свежескаченную Эво 1.0.4 и всё заводилось с пол оборота — скопировать содержимое архива в папку assets/plugins/managermanager/widgets/jhtmlarea/, прописать вызов виджета в чанке mm_demo_rules, всё.
iJack
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.