Поставил на друпал 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]. Только основная картинка в полный размер, которая выходит за поля. И всё.
Я что-то ещё не настроил? Подскажите пожалуйста!!!
Комментарии
Первый вопрос снят... Остаются ещё два...
По последнему пункту, меня смущает эта строка:
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"Эти файлы отвечают за сответствие ББ и ХТМЛ тегов, или я вообще не туда полез?
Как Тини можно заставить выдавать такой код какой он и должен:
<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, происходить по идее должна.
Во всёком случае флеш он добавляет нормально с ХТМЛ тегами (уж не знаю, ставит ли он их по умолчанию или конвертирует из ББ), но вроде косяков нет с флешем.
Блин, ну помогите же разобраться!!!!!
Ну это полный песец... В модуле 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-м друпале этот класс тоже не задан... Что-то я запутался...
Второй вопрос снят.
В общем так я и не нашёл ошибку. И не вполне понял, была ли проблема с фильтром или с самим редактором.
Поставил опять с нуля CKEditor, косяка который меня оттолкнул в прошлый раз не наблюдалось.
IMCE с ним подружился сразу, и ни каких костылей как для связки с Тини не понадобилось.
Ну к чёрту эту бб-кодировку. СКЕ сохраняет сразу в ХТМЛ, что намного проще. Чем меньше фильтров тем лучше. Лучше упрощать чем усложнять.
Но намного упростить не получилось, в замен ББ-фильтра, пришлось ставить видео-фильтр, так как встроенных фукций по вставке видео в СКЕ не наблюдалось. В этом плане Тини был намного удобнее, и практически универсален.