В 6-ой версии Drupal очень интересно и грамотно реализована работа с Тизером.
Отдельное поле тизера появляется только тогда когда в нем есть необходимость (мы нажимаем на кнопку).
При установке TinyMCE (и скорее всего других яваскрипт редакторов) эта возможность исчезает…
Вопрос:
Удалось ли кому нибудь совместить отдельное поле для заполнения тизера и визуальный редактор в 6-й версии друпала?
P.S. Крайне желательно работать со стандартным тизером, так что CCK не предлагать
Комментарии
Намучился я с этими редакторами, но остановился на варианте fck
Там оно решается плагином для отделения тизера - скрин прилагаю
Забыл сказать - там есть странные зависимости от галок в настройках профиля, те нуно будет поиграть ими - иногда тизер дублируется (отображается до разрыва и после него) в официальных issues вроде отписывал
А можно скриншот побольше, чтобы одновременно было видно и тизер и поле для ввода основного материала?
Для тизера нет отдельного поля
У меня с bueditor таких проблем не возникало.
я думаю решится с TinyMCE дописыванием куска скрипта для "скрыть/показать" сам редактор там где надо.....
Сам пока не пользовал тини в 6ке - поскольку в полный рост на 6ке сайты для "леммингов" еще не начали.
Мы наверное пойдем по пути своего, скрывающегося с помощью яваскрипта поля для ввода тизера, и с подключеннием Тини в обоих полях.
Хотя был не прав, тизер в 6-м друпале очень интересно устроен, попробуем не потерять все его плюсы...
Отдельное поле для анонса будет хуже...
Скрин полностью выводит область редактирования. В том-то и особенность 6ки с fck - тизер находится в поле редактирования и отделяется Break
А вот прикрепление его к полному тексту регулируется галкой!
Поставил FCKeditor, посмотрел на реализацию тизера. Сделано хорошо...
Особых проблем не вижу, как програмист выйдет из отпуска портируем подобную реализацию на TinyMCE
Немного не по-теме, но почему выбрали именно TimyMCE? У меня когда-то был выбор, но взял fck так он по объему меньше получался и грузился быстрее.
На сегодняшний день они практически не отличаются в функционале, но fck все еще в 2.5 разе весит меньше...
Принципы выбора именно Тини странные
Красота Тини выглядит намного более стильно и симпатично чем FCKeditor
Я думаю что и тот и другой можно довольно сильно темизировать, но у Тини больше примеров для темизации и готовых работ, на которые можно посмотреть и взять у них идеи.
У последнего FCKeditorа кроме реализации тизера мне понравилась кнопочка «показать разметку» при нажатии на которую все абзацы визуально заключаются в рамочку и отделяются друг от друга. (прекрасный способ удалить лишние пустые строки) – на друпал.ру выкладывался подобный хак для Тини, будем его реализовывать…
У Тини можно реализовать выпадающий список с названиями стилей на русском языке – это удобно для простых пользователей. (например: врезка, важный текст, не важный текст и т.д.) при этом сами стили будут с английскими названиями.
У Вордпресса и у юми-кмс интересно реализованы дополнительные панели для Тини – при нажатии на определенную кнопку в редакторе, состоящем из одной панели (строки) появляются дополнительные. Это удобно и визуально красиво – редактор не загромождает поле ввода. У FCKeditorа такого не видел…
В далеких планах сделать для Тини автоочистку текстов вставляемых из MS Word без всяких дополнительных вопросов и окошек. Сделать такую очистку не только для IE, но и для FF вовсе не так легко, как я думал (Автоочистка только для IE делается элементарно)
Именно с ним работает наш фото-модуль, хотя подключить другие редакторы не сложно…
Т.е. все доводы довольно субъективны…
П.С. Нынешний модуль по интеграции и настройке Тини 3 в 6-й Друпал – полное гавно… Надо или переделывать или писать свой.
Спасибо, очень интересная и полезная оценка... видимо никогда не заморачивался настолько - темизация-доп.панели...
А вот по интеграции - разве это не портированый из 5ки?
Модуль по интеграции 3-го Тини в 6-й Друпал портирован из модуля для 5-ки…
Но:
Портирован криво, как сделать раскладку кнопок по разным панелям я так и не понял
Невозможность добавления своего кода при вызове Тини, т.е. для любой темизации надо или модифицировать модуль интеграции или серьезно его упрощать, чтобы можно было добавить свой код.
Данную неровность обнаружил только с TinyMCE. Ни один из альтернативных редакторов Тизер полностью не глушит.(вплоть до Яху)
Найдено ли какое нибудь решение для Тини?
Да найдено, для интеграции Тини используйте модуль tinytinymce
Для того чтобы работало выравнивание картинок и т.д. через стили (3-й тини делает это через css) при фильтрации html тегов используйте модуль
wysiwyg_filter, он позволяет выборочно разрешать некоторые css - как мне кажется это пригодится и при работе с другими редакторами...
fckeditor по умолчанию имеет кнопку "вставить из MS Word" + есть галочки очистить стили и очистить шрифты.
Не рассматривали?
Тини все это тоже имеет, вопрос был в автоматической очистке под всеми браузерами, не нажимая никаких кнопок.
Это сделать не получилось...
Но, острота проблемы снимается если в качестве формата ввода использовать "Ограниченный HTML"
Тогда лишние теги и css вставляемые Word просто фильтруются перед выводом и html код статьи становится чистеньким...
Т.е. это еще один плюс Друпалу
а где собственно скрин?
Тини пользовался в пятерке, на шестерке его работа мне не понравилась, поставил fck проблем нету, кнопка "drupal break" - создана для отделения от основного текста, все что выше то помещается на главную, а что ниже, то входит уже в полную версию материала
была таже проблема с тизером.
Немного подкорректировал ф-ю tinymce_form_alter:
<?php
// disable 'teaser' textarea
function tinymce_form_alter(&$form, &$form_state) {
if (module_exists('tinymce') && isset($form['body_field']['teaser_include'])){
$form['body_field']['teaser']=array(
'#title'=>t('teaser'),
'#type'=>'textarea',
'#weight'=>0,
'#default_value'=>$form['#node']->teaser,
);
$form['body_field']['body']['#default_value']= $form['#node']->body;
}
unset($form['body_field']['teaser_js']);
$form['body_field']['teaser_include'] = array();
}
?>
Вуаля! Тизер появился опять.