Тизер в 6-ке и TinyMCE

Аватар пользователя Владимир Ситников Владимир Ситников 2 августа 2008 в 7:33

В 6-ой версии Drupal очень интересно и грамотно реализована работа с Тизером.
Отдельное поле тизера появляется только тогда когда в нем есть необходимость (мы нажимаем на кнопку).
При установке TinyMCE (и скорее всего других яваскрипт редакторов) эта возможность исчезает…
Вопрос:
Удалось ли кому нибудь совместить отдельное поле для заполнения тизера и визуальный редактор в 6-й версии друпала?

P.S. Крайне желательно работать со стандартным тизером, так что CCK не предлагать

Комментарии

Аватар пользователя andypost@drupal.org andypost@drupal.org 2 августа 2008 в 8:45

Намучился я с этими редакторами, но остановился на варианте fck
Там оно решается плагином для отделения тизера - скрин прилагаю

Аватар пользователя andypost@drupal.org andypost@drupal.org 2 августа 2008 в 8:47

Забыл сказать - там есть странные зависимости от галок в настройках профиля, те нуно будет поиграть ими - иногда тизер дублируется (отображается до разрыва и после него) в официальных issues вроде отписывал

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 2 августа 2008 в 13:41

я думаю решится с TinyMCE дописыванием куска скрипта для "скрыть/показать" сам редактор там где надо.....
Сам пока не пользовал тини в 6ке - поскольку в полный рост на 6ке сайты для "леммингов" еще не начали. Biggrin

Аватар пользователя Владимир Ситников Владимир Ситников 2 августа 2008 в 15:10

Мы наверное пойдем по пути своего, скрывающегося с помощью яваскрипта поля для ввода тизера, и с подключеннием Тини в обоих полях.

Аватар пользователя Владимир Ситников Владимир Ситников 2 августа 2008 в 15:33

Хотя был не прав, тизер в 6-м друпале очень интересно устроен, попробуем не потерять все его плюсы...
Отдельное поле для анонса будет хуже...

Аватар пользователя andypost@drupal.org andypost@drupal.org 2 августа 2008 в 17:57

Скрин полностью выводит область редактирования. В том-то и особенность 6ки с fck - тизер находится в поле редактирования и отделяется Break
А вот прикрепление его к полному тексту регулируется галкой!

Аватар пользователя Владимир Ситников Владимир Ситников 2 августа 2008 в 20:57

Поставил FCKeditor, посмотрел на реализацию тизера. Сделано хорошо...
Особых проблем не вижу, как програмист выйдет из отпуска портируем подобную реализацию на TinyMCE

Аватар пользователя andypost@drupal.org andypost@drupal.org 3 августа 2008 в 2:24

Немного не по-теме, но почему выбрали именно TimyMCE? У меня когда-то был выбор, но взял fck так он по объему меньше получался и грузился быстрее.
На сегодняшний день они практически не отличаются в функционале, но fck все еще в 2.5 разе весит меньше...

Аватар пользователя Владимир Ситников Владимир Ситников 3 августа 2008 в 6:38

Принципы выбора именно Тини странные Smile

Красота Smile Тини выглядит намного более стильно и симпатично чем FCKeditor

Я думаю что и тот и другой можно довольно сильно темизировать, но у Тини больше примеров для темизации и готовых работ, на которые можно посмотреть и взять у них идеи.

У последнего FCKeditorа кроме реализации тизера мне понравилась кнопочка «показать разметку» при нажатии на которую все абзацы визуально заключаются в рамочку и отделяются друг от друга. (прекрасный способ удалить лишние пустые строки) – на друпал.ру выкладывался подобный хак для Тини, будем его реализовывать…

У Тини можно реализовать выпадающий список с названиями стилей на русском языке – это удобно для простых Smile пользователей. (например: врезка, важный текст, не важный текст и т.д.) при этом сами стили будут с английскими названиями.

У Вордпресса и у юми-кмс интересно реализованы дополнительные панели для Тини – при нажатии на определенную кнопку в редакторе, состоящем из одной панели (строки) появляются дополнительные. Это удобно и визуально красиво – редактор не загромождает поле ввода. У FCKeditorа такого не видел…

В далеких планах сделать для Тини автоочистку текстов вставляемых из MS Word без всяких дополнительных вопросов и окошек. Сделать такую очистку не только для IE, но и для FF вовсе не так легко, как я думал Smile (Автоочистка только для IE делается элементарно)

Именно с ним работает наш фото-модуль, хотя подключить другие редакторы не сложно…

Т.е. все доводы довольно субъективны…

П.С. Нынешний модуль по интеграции и настройке Тини 3 в 6-й Друпал – полное гавно… Надо или переделывать или писать свой.

Аватар пользователя andypost@drupal.org andypost@drupal.org 3 августа 2008 в 19:20

Спасибо, очень интересная и полезная оценка... видимо никогда не заморачивался настолько - темизация-доп.панели...

А вот по интеграции - разве это не портированый из 5ки?

Аватар пользователя Владимир Ситников Владимир Ситников 4 августа 2008 в 5:24

Модуль по интеграции 3-го Тини в 6-й Друпал портирован из модуля для 5-ки…
Но:

Портирован криво, как сделать раскладку кнопок по разным панелям я так и не понял

Невозможность добавления своего кода при вызове Тини, т.е. для любой темизации надо или модифицировать модуль интеграции или серьезно его упрощать, чтобы можно было добавить свой код.

Аватар пользователя mnogodet mnogodet 14 ноября 2008 в 0:48

"Владимир Ситников" wrote:
Отдельное поле тизера появляется только тогда когда в нем есть необходимость.... При установке TinyMCE эта возможность исчезает…

Данную неровность обнаружил только с TinyMCE. Ни один из альтернативных редакторов Тизер полностью не глушит.(вплоть до Яху)

Найдено ли какое нибудь решение для Тини?

Аватар пользователя Владимир Ситников Владимир Ситников 14 ноября 2008 в 6:56

Да найдено, для интеграции Тини используйте модуль tinytinymce
Для того чтобы работало выравнивание картинок и т.д. через стили (3-й тини делает это через css) при фильтрации html тегов используйте модуль
wysiwyg_filter, он позволяет выборочно разрешать некоторые css - как мне кажется это пригодится и при работе с другими редакторами...

Аватар пользователя iT iT 20 декабря 2008 в 5:04

"Владимир Ситников" wrote:
В далеких планах сделать для Тини автоочистку текстов вставляемых из MS Word без всяких дополнительных вопросов и окошек.

fckeditor по умолчанию имеет кнопку "вставить из MS Word" + есть галочки очистить стили и очистить шрифты.
Не рассматривали?

Аватар пользователя Владимир Ситников Владимир Ситников 20 декабря 2008 в 9:48

Тини все это тоже имеет, вопрос был в автоматической очистке под всеми браузерами, не нажимая никаких кнопок.
Это сделать не получилось...

Но, острота проблемы снимается если в качестве формата ввода использовать "Ограниченный HTML"
Тогда лишние теги и css вставляемые Word просто фильтруются перед выводом и html код статьи становится чистеньким...
Т.е. это еще один плюс Друпалу Smile

Аватар пользователя v26 v26 13 апреля 2009 в 21:03

Тини пользовался в пятерке, на шестерке его работа мне не понравилась, поставил fck проблем нету, кнопка "drupal break" - создана для отделения от основного текста, все что выше то помещается на главную, а что ниже, то входит уже в полную версию материала

Аватар пользователя romass romass 16 мая 2009 в 11:16

была таже проблема с тизером.
Немного подкорректировал ф-ю tinymce_form_alter:

<?php
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;
   }

    

// disable 'teaser' textarea
    
unset($form['body_field']['teaser_js']);
    
$form['body_field']['teaser_include'] = array();
}
?>

Вуаля! Тизер появился опять.