Мля... Как я люблю своих коллег...
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'а!!!!
Абстракция блин...
Я даже понимаю почему оно было так сделано... Но трам тарарам!
Я так делать не хочу! Я подругому сделаю...