nataraj: (Default)
[personal profile] nataraj
Типа задача: вставить универсальный WISIWYG редактор в коммунивер.
Там уже есть один, но он IE-Only.
Смотрю как он был интегрирован, чтобы вставить свой в то же место...
Читаю edit_def. Где вставляется, непонятно.
грепаю default-site на предмет слова WISIWYG (а оно там явно появляется на странице, если зайти через IE)-- яснее не становится...
Находится только plugin_setup -- шаблон в котором можно этот редактор включить и потестить...
Читаю plugin_setup, из него становиться ясно что все делается фукцией CreateEditControl, ура думаю я, грепаю функцию CreateEditControl... Нахожу где она живет... НО! Она используется только в plugin_setup и все!

Что-то в этом мире не так... Функция явно откуда-то вызывается, потому что происходит то что она должна делать, но только в тексте этого вызова нету и все тут...

Тут уже совершенно непонятно кому именно не хватает в организме полиэтилена, то ли у мне, то ли коммуниверу... Но кому-то не хватает явно...

Короче, после получаса грепанья на все лады, я таки догадался как из запущенного под вайном эксплорера посмотреть код страницы, сравнил кол из браузера с кодом в шаблоне, и...

Эти совлочи из кода который генерит DE EditField явным образом вызывали явовскую функцию из файла прикрепленного к итему из default'site'а!!!!

Абстракция блин...

Я даже понимаю почему оно было так сделано... Но трам тарарам!

Я так делать не хочу! Я подругому сделаю...

Date: 2007-05-04 11:36 am (UTC)
From: [identity profile] alexkuklin.livejournal.com
эээ.. не пойми меня неправильно, но вроде как ты в рамках з/п в irrc это делал? :)

Date: 2007-05-04 11:42 am (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
Общаяя исходная концепция коммунивера - шаблон - это такой статический HTML, в который вставляются динамические элементы. За то они и называются динамическими. Соответственно, если какой-то кусок HTML генерится по-разному, в зависимости от типа браузера или настроек пользователя, он должен быть сгенерирован динамическим элементом. Потом от этой концепции сильно отошли, но тот wysiswyg появился ещё до этого.

Кроме того, WYSIWYG-редактор это явно служебная вещь, которая должна работать независимо от того, что по этому поводу думает дизайнер сайта. Поэтому ей место в ядре.


Date: 2007-05-04 12:04 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Вопервых недоделал, так как посредине случилось что-то, уже не помню что...

А во вторых сейчас был обнаружен tinyMCE который будет на порядок проще интегрировать...

Date: 2007-05-04 12:05 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
Общаяя исходная концепция коммунивера
Гм...


Кроме того, WYSIWYG-редактор это явно служебная вещь, которая должна работать независимо от того, что по этому поводу думает дизайнер сайта. Поэтому ей место в ядре.
Ну в таком случае, и все запчасти от нее должны были оказаться в ядре сайта...

Date: 2007-05-04 12:06 pm (UTC)
ext_613079: Default userpic (Default)
From: [identity profile] shaplov.livejournal.com
s/сайта/системы/

Date: 2007-05-04 12:11 pm (UTC)
vitus_wagner: My photo 2005 (Default)
From: [personal profile] vitus_wagner
А вот это - совершенно не важно, где они окажутся. Это статические файлы. Можно вообще было генерить ссылку на http://www.communiware.net. Этого не было сделано по двум причинам
1. Нафига нам лишняя нагрузка на наш сервер
2. Предусматривалась возможность развертывания коммунивер-серверов в локальных сетях, не соединенных с интернетом.

Profile

nataraj: (Default)
Swami Dhyan Nataraj

July 2024

S M T W T F S
 123456
789 10111213
14151617181920
21222324252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 20th, 2026 06:32 pm
Powered by Dreamwidth Studios