Мля... Как я люблю своих коллег...
May. 4th, 2007 03:18 pmТипа задача: вставить универсальный WISIWYG редактор в коммунивер.
Там уже есть один, но он IE-Only.
Смотрю как он был интегрирован, чтобы вставить свой в то же место...
Читаю edit_def. Где вставляется, непонятно.
грепаю default-site на предмет слова WISIWYG (а оно там явно появляется на странице, если зайти через IE)-- яснее не становится...
Находится только plugin_setup -- шаблон в котором можно этот редактор включить и потестить...
Читаю plugin_setup, из него становиться ясно что все делается фукцией CreateEditControl, ура думаю я, грепаю функцию CreateEditControl... Нахожу где она живет... НО! Она используется только в plugin_setup и все!
Что-то в этом мире не так... Функция явно откуда-то вызывается, потому что происходит то что она должна делать, но только в тексте этого вызова нету и все тут...
Тут уже совершенно непонятно кому именно не хватает в организме полиэтилена, то ли у мне, то ли коммуниверу... Но кому-то не хватает явно...
Короче, после получаса грепанья на все лады, я таки догадался как из запущенного под вайном эксплорера посмотреть код страницы, сравнил кол из браузера с кодом в шаблоне, и...
Эти совлочи из кода который генерит DE EditField явным образом вызывали явовскую функцию из файла прикрепленного к итему из default'site'а!!!!
Абстракция блин...
Я даже понимаю почему оно было так сделано... Но трам тарарам!
Я так делать не хочу! Я подругому сделаю...
Там уже есть один, но он IE-Only.
Смотрю как он был интегрирован, чтобы вставить свой в то же место...
Читаю edit_def. Где вставляется, непонятно.
грепаю default-site на предмет слова WISIWYG (а оно там явно появляется на странице, если зайти через IE)-- яснее не становится...
Находится только plugin_setup -- шаблон в котором можно этот редактор включить и потестить...
Читаю plugin_setup, из него становиться ясно что все делается фукцией CreateEditControl, ура думаю я, грепаю функцию CreateEditControl... Нахожу где она живет... НО! Она используется только в plugin_setup и все!
Что-то в этом мире не так... Функция явно откуда-то вызывается, потому что происходит то что она должна делать, но только в тексте этого вызова нету и все тут...
Тут уже совершенно непонятно кому именно не хватает в организме полиэтилена, то ли у мне, то ли коммуниверу... Но кому-то не хватает явно...
Короче, после получаса грепанья на все лады, я таки догадался как из запущенного под вайном эксплорера посмотреть код страницы, сравнил кол из браузера с кодом в шаблоне, и...
Эти совлочи из кода который генерит DE EditField явным образом вызывали явовскую функцию из файла прикрепленного к итему из default'site'а!!!!
Абстракция блин...
Я даже понимаю почему оно было так сделано... Но трам тарарам!
Я так делать не хочу! Я подругому сделаю...
no subject
Date: 2007-05-04 11:36 am (UTC)no subject
Date: 2007-05-04 12:04 pm (UTC)А во вторых сейчас был обнаружен tinyMCE который будет на порядок проще интегрировать...
no subject
Date: 2007-05-04 11:42 am (UTC)Кроме того, WYSIWYG-редактор это явно служебная вещь, которая должна работать независимо от того, что по этому поводу думает дизайнер сайта. Поэтому ей место в ядре.
no subject
Date: 2007-05-04 12:05 pm (UTC)Гм...
Кроме того, WYSIWYG-редактор это явно служебная вещь, которая должна работать независимо от того, что по этому поводу думает дизайнер сайта. Поэтому ей место в ядре.
Ну в таком случае, и все запчасти от нее должны были оказаться в ядре сайта...
no subject
Date: 2007-05-04 12:11 pm (UTC)1. Нафига нам лишняя нагрузка на наш сервер
2. Предусматривалась возможность развертывания коммунивер-серверов в локальных сетях, не соединенных с интернетом.
no subject
Date: 2007-05-04 12:06 pm (UTC)