[РЕШЕНО] TinyMCE + IMCE = жуткие косяки. Помогите!

Аватар пользователя Холод Холод 4 ноября 2011 в 2:28

Поставил на друпал 7.8 - TinyMCE 3.4.7 и IMCE 1.5.
Используется тема Marinelli, модуль BBCode.

1. [РЕШЕНО] Помогла строка "header("Content-Type: text/html; charset=utf-8");" в "template.php" Большая часть надписей отображается иероглифами во всех браузерах что у меня есть (Опера, Мазила, Эксплорер):

2. [РЕШЕНО] Перенёс сайт на другой хост и загружаться стало нормально. Видимо дело в запрете исходящих соединений. Но это ещё не всё. Загрузчик хоть грузит фотографии и создаёт миниатюры, но но не показывает окончание работы, а бесконечно показывает загрузку, пока окно загрузки не закроешь. Не знаю даже, может так и запланировано.

3. [РЕШЕНО]Решил отказаться от TinyMCE в пользу CKEditor'a. И это ещё не всё. По ходу дела и сам ТиниМСЕ криво работает. Он не добавляет дополнительные настройки: размер изображения, альтернативное изображение и прочее.
В окне редактирования всё отображается как надо. Но после сохранения остаётся только один тег [img][/img]. Только основная картинка в полный размер, которая выходит за поля. И всё.

Я что-то ещё не настроил? Подскажите пожалуйста!!!

0 Thanks

Комментарии

Аватар пользователя Холод Холод 4 ноября 2011 в 5:26

По последнему пункту, меня смущает эта строка:
rep(/<img.*?src=\"(.*?)\".*?\/>/gi,"[img]$1[/img]"); в "\tinymce\jscripts\tiny_mce\plugins\bbcode\editor_plugin_src.js"

И эта:
;b(/\[img\](.*?)\[\/img\]/gi,'<img src="$1" />') в "\tinymce\jscripts\tiny_mce\plugins\bbcode\editor_plugin.js"

Эти файлы отвечают за сответствие ББ и ХТМЛ тегов, или я вообще не туда полез?

Аватар пользователя Холод Холод 5 ноября 2011 в 1:10

Как Тини можно заставить выдавать такой код какой он и должен:
<p align="center"><a href="http://holod.ho.ua/sites/default/files/image/y_941fc367.jpg"><img border="0" src="http://holod.ho.ua/sites/default/files/image/y_941fc367.jpg" width="400" height="300" alt="нечто"></a></p>

нечто
А не обрезанный [img]http://holod.ho.ua/sites/default/files/image/y_941fc367.jpg[/img]... И почему он мне его так урезает?

Даже если вставить этот код в редактор он его преобразует в нечитаемый движком:
<p align="center">[url=http://holod.ho.ua/sites/default/files/image/y_941fc367.jpg][img]http://holod.ho.ua/sites/default/files/image/y_941fc367.jpg[/img][/url]

При чём, конвертации ББ кода в ХТМЛ код, не происходит, хотя при в ключённом модуле BBCode, происходить по идее должна.
Во всёком случае флеш он добавляет нормально с ХТМЛ тегами (уж не знаю, ставит ли он их по умолчанию или конвертирует из ББ), но вроде косяков нет с флешем.

Блин, ну помогите же разобраться!!!!!

Аватар пользователя Холод Холод 5 ноября 2011 в 17:08

Ну это полный песец... В модуле BBCode (bbcode_filter.inc) теги типа [img] привязаны к классу "bb-image":

<?php     '#\[img(?::\w+)?\]([\w:;&,~%+!=@\/\.\-\#\?]+)\[/img(?::\w+)?\]#si' => '<img src="\\1" alt="" class="bb-image" />',
    
'#\[img=(\d+)x(\d+)(?::\w+)?\]([\w:;&,~%+!=@\/\.\-\#\?]+)\[/img(?::\w+)?\]#si' => '<img width="\\1" height="\\2" alt="" src="\\3" class="bb-image" />',
    
'#\[img=([\w\s:;,\.\-\'\(\)]+)(?::\w+)?\]([\w:;&,~%+!=@\/\.\-\#\?]+)\[/img(?::\w+)?\]#si' => '<img alt="\\1" src="\\2" class="bb-image" />',
    
'#\[img align=(left|right|center)(?::\w+)?\]([\w:;&,~%+!=@\/\.\-\#\?]+)\[/img(?::\w+)?\]#si' => '<img src="\\2" alt="" align="\\1" class="bb-image" />',?>

Я перелопатил ВСЁ... Ни в одном css-файле, ни в одном php-файле, вообще ни в одном файле в корне - этот класс не задан, и естественно никакие параметры к нему не привязаны =(((
______________________________________________
В 6-м друпале этот класс тоже не задан... Что-то я запутался...

Аватар пользователя Холод Холод 7 ноября 2011 в 1:56

В общем так я и не нашёл ошибку. И не вполне понял, была ли проблема с фильтром или с самим редактором.

Поставил опять с нуля CKEditor, косяка который меня оттолкнул в прошлый раз не наблюдалось.

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

Ну к чёрту эту бб-кодировку. СКЕ сохраняет сразу в ХТМЛ, что намного проще. Чем меньше фильтров тем лучше. Лучше упрощать чем усложнять.
Но намного упростить не получилось, в замен ББ-фильтра, пришлось ставить видео-фильтр, так как встроенных фукций по вставке видео в СКЕ не наблюдалось. В этом плане Тини был намного удобнее, и практически универсален.