powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / задачка для ума - расширяем ckeditor
25 сообщений из 54, страница 1 из 3
задачка для ума - расширяем ckeditor
    #36543069
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хватит умственно разлагаться от унылых и глупых вопросов, предлагаю следующую задачку:

Дано : CKEditor и его система плагинов
Нужно : красиво подхакать редактор так, чтобы заменить стандартный аплоад на, скажем, jquery uploadify (в принципе какой именно сторонний плагин брать не так важно, сути это не изменит). Хак должен быть устойчив к обновлению minor версий CKEditor.

Автор самого изящного решения получит с полки пирожок. Свой вариант выложу, когда появятся как минимум двое участников с готовыми решениями.


p.s. кстати система плагинов в новой версии редактора не так уж и плоха, несмотря на местами ужасные баги в самом редакторе. Развивать функционал под себя хорошо и полезно.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36543282
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы,

Ну и нафиг тебе этот самый fckeditor, если ты и сам такой-же написать можешь?
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36543324
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не FCK а CK ;) большая разница.

Я, такой же? Не издевайся, я такой же в жизни писать не буду даже если делать будет совсем нечего. Редактор - это не так просто как contenteditable=true. Он должен быть кроссбраузерным, постпроцессить разметку, чтобы после IE не оставались uppercase-нутые тэги, и вообще чтобы на всех браузерах на выходе разметка была одинаковой, чтобы при нажатии на enter во всех браузерах происходило одно и то же - вставлялся <br />, ну и много много других мелочей.

А вообще скучные вы что-то, давайте хоть какие-нибудь проблемы порешаем, а то мозг уже совсем расслабился.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36543530
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Шутник ты, однако ... Тут спишь иногда по 4 часа, потому что проекты со всех сторон и нет времени, а ты - "скучные"! Мне тут и своих задачек с головой хватает ... даже имена замечательных девочек забываешь (Ирочка, привет!) :)
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36543579
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck,
привет :-). Молодец, зачет! :-)
Так может выложишь какую-нить задачку, раз у тебя их много. И тебе польза будет, и зы приятно.

ShSerge,
я что-то перестала тебя понимать. Ладно там свой велосипед со своими функциями, то такой же едитор... Я лучше посплю :-)

зы,
а может, ты лучше песенку споешь, ну или стишок расскажешь... Я за табуреточкой сгоняю :-)
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36543680
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыНе FCK а CK ;) большая разница.
Я, такой же? ...

А вообще скучные вы что-то, давайте хоть какие-нибудь проблемы порешаем, а то мозг уже совсем расслабился.
Такой-же - бессмысленно, велосипед, а вот другой - уже интересней. Мусолю потихоньку не до конца продуманную идею:
Всем понятно, что онлайн редакторы нужны. Но методика их применения уже явно устарела - открываем аминку, находим нужный модуль/раздел, вызываем на редактирование .... скучно и не блондинисто... Идеи???

Далее: к примеру - есть веб-приложеньице, так себе, ничего особенного, но, опционально заказчик пожелал, чтобы оно само обновлялось, причем не данными, а именно сам "движок" - будут несколько копий приложения и если вдруг появится новая фича, например, э-э-э ... отправка СМС! То оно само должно обновиться. Чтобы не ручками админ каждый раз в 10 мест по FTP заливать новый релиз, а кинуть в к-нить каталог и курить... Приложение само слазает и если есть апдейт, то обновится... Идеи?

Вот, был-бы признателен всем за участие...
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36545090
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
illion
зы,
а может, ты лучше песенку споешь, ну или стишок расскажешь... Я за табуреточкой сгоняю :-)
Мне медведь на горло наступил. Т.е. слух близок к идеальному (даже музыкалку закончил), но вот спеть...

Задачку я уже, кстати, решил, менее чем в 100 строк кода (с моей любовью к форматированию новой строкой). Осталось CSS побороть и все.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36545144
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConst
Всем понятно, что онлайн редакторы нужны. Но методика их применения уже явно устарела - открываем аминку, находим нужный модуль/раздел, вызываем на редактирование .... скучно и не блондинисто... Идеи???

Проблему не понял... Выразись как-то яснее что-ли.

iConst
Далее: к примеру - есть веб-приложеньице, так себе, ничего особенного, но, опционально заказчик пожелал, чтобы оно само обновлялось, причем не данными, а именно сам "движок" - будут несколько копий приложения и если вдруг появится новая фича, например, э-э-э ... отправка СМС! То оно само должно обновиться. Чтобы не ручками админ каждый раз в 10 мест по FTP заливать новый релиз, а кинуть в к-нить каталог и курить... Приложение само слазает и если есть апдейт, то обновится... Идеи?

Прелесть веб приложений (а точнее SaaS) в том, что юзера не волнует проблема обновлений. Обновляется центральный сервер и все получают новую версию автоматом. Т.е. отсюда не очень понятна возникшая потребность заливать в 10 мест новый релиз. Админ поддерживает 10 одинаковых сайтов? Почему эти 10 одинаковых сайтов не могут использовать один экземпляр своего одинакового движка?
Ну и наконец, все зависит от используемой технологии. Никто не мешает на .net написать загрузчик, который будет скачивать обновления и запускать утилиту для обновления своих исходников, правда придется настраивать права доступа и всячески понижать безопасность.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36545921
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to зы:

только вчера взял в руки CKEditor 3.2 - нужно переопределить событие кнопки предпросмотра (даже нашёл место где она реализована)

->ckeditor->_source->plugins->preview->plugin.js

+ убил кэш в браузере И! даже, закоментировал кусочек родного говнокода ;)

var sHTML,
config = editor.config,
baseTag = config.baseHref ? '<base href="' + config.baseHref + '"/>' : '',
isCustomDomain = CKEDITOR.env.isCustomDomain();

if ( config.fullPage )
{
sHTML = editor.getData()
.replace( /<head>/, '$&' + baseTag )
.replace( /[^>]*(?=<\/title>)/, editor.lang.preview );
}
else
{
var bodyHtml = '<body ',
body = editor.document && editor.document.getBody();

if ( body )
{
if ( body.getAttribute( 'id' ) )
bodyHtml += 'id="' + body.getAttribute( 'id' ) + '" ';
if ( body.getAttribute( 'class' ) )
bodyHtml += 'class="' + body.getAttribute( 'class' ) + '" ';
}

bodyHtml += '>';

sHTML =
editor.config.docType +
'<html dir="' + editor.config.contentsLangDirection + '">' +
'<head>' +
baseTag +
'<title>' + editor.lang.preview + '</title>' +
CKEDITOR.tools.buildStyleHtml( editor.config.contentsCss ) +
'</head>' + bodyHtml +
editor.getData() +
'</body></html>';
}

var iWidth = 640, // 800 * 0.8,
iHeight = 420, // 600 * 0.7,
iLeft = 80; // (800 - 0.8 * 800) /2 = 800 * 0.1.
try
{
var screen = window.screen;
iWidth = Math.round( screen.width * 0.8 );
iHeight = Math.round( screen.height * 0.7 );
iLeft = Math.round( screen.width * 0.1 );
}
catch ( e ){}

var sOpenUrl = '';
if ( isCustomDomain )
{
window._cke_htmlToLoad = sHTML;
sOpenUrl = 'javascript:void( (function(){' +
'document.open();' +
'document.domain="' + document.domain + '";' +
'document.write( window.opener._cke_htmlToLoad );' +
'document.close();' +
'window.opener._cke_htmlToLoad = null;' +
'})() )';
}

var oWindow = window.open( sOpenUrl, null, 'toolbar=yes,location=no,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=' +
iWidth + ',height=' + iHeight + ',left=' + iLeft );

if ( !isCustomDomain )
{
oWindow.document.open();
oWindow.document.write( sHTML );
oWindow.document.close();
}

НО - в ответ всё равно выпрыгивает стандартное событие с созданием нового окна!!!

Пля, чего делать и, как же переопределить событие!?
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36546319
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем менять исходники? Это усложняет последующие обновления редактора. Сделай свою кнопку, пример есть в _samples/api_dialog.html. Во-вторых, ты наверняка подключаешь сбилженый редактор, плагины в него все уже встроены, либо он берет дополнительные из упакованных в папке ckeditor/plugins. Сделай свою кнопку-плагин, подключи в конфиге через config.extraPlugins, положи исходник в ckeditor/plugins.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36547201
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to зы: с меня пирожок!

ПыСы: по САБЖу CKEditor, TinyMCE Ajex File Manager 1.0 (PHP) - у мну не пошёл
мб потому, что PHP 4.4.9! потом на 5-ом попробую...
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36547987
papuas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы,

я думал, при нажатии на enter, предыдущий параграф должен оборачиваться в <p> таги, а <br /> должно вставляться при нажатии shift+enter.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548025
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
papuas
я думал, при нажатии на enter, предыдущий параграф должен оборачиваться в <p> таги, а <br /> должно вставляться при нажатии shift+enter.
Обычно люди ожидают что произойдет перевод строки от простого нажатия на enter, а не вставка параграфа с большими отступами.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548331
papuas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыpapuas
я думал, при нажатии на enter, предыдущий параграф должен оборачиваться в <p> таги, а <br /> должно вставляться при нажатии shift+enter.
Обычно люди ожидают что произойдет перевод строки от простого нажатия на enter, а не вставка параграфа с большими отступами.

большие отступы - контролируйте из css, как по-вашему еще параграф вставить? по-моему так же работает и ms word.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548342
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
госп-дя - какая разница - будет там отступ\не будет (ожидает\не ожидает) - уже зашито...! чего молоть?

зы: - пирожок : хакать нужно не стандартный аплоад, а стандартный browse (и не хакать, а создавать свой с рас. возможностями - аплоудом и иже с ним)!
Именно на такое решение интересно взглянуть...?!
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548482
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrigгосп-дя - какая разница - будет там отступ\не будет (ожидает\не ожидает) - уже зашито...! чего молоть?

Зашито куда? Если ты имеешь ввиду редактор, то да, зашито, и меняется одной настройкой. Если в браузер, то во всех сделано по-своему. Кто-то вставляет <p>, кто-то <div>, кто-то <br/>

vladgrig
хакать нужно не стандартный аплоад, а стандартный browse (и не хакать, а создавать свой с рас. возможностями - аплоудом и иже с ним)!

Тепло, но мысль не полностью понятна... каким образом browser? Напоминаю что аплоад есть как минимум в двух разных диалогах (image, link).
vladgrig
Именно на такое решение интересно взглянуть...?!
Ну сделай, мы глянем, а потом сравним :)
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548486
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
papuas
большие отступы - контролируйте из css, как по-вашему еще параграф вставить? по-моему так же работает и ms word.
Нет ты не понимаешь. Параграф и перевод строки это по определению разные вещи. Мне все-таки хотелось бы иметь параграф с отступами.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548536
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЗашито куда?
ну, если вы здесь броузеры обсуждаете, тады ой!!! ме думал CKEditor!
авторТепло, но мысль не полностью понятна... каким образом browser? Напоминаю что аплоад есть как минимум в двух разных диалогах (image, link).

Иии...?! В чём кардинальное отличие вызова одного от др.? ;) + RTFM
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CKEDITOR.replace( 'editor1',
    {
        filebrowserBrowseUrl : '/ckfinder/ckfinder.html',
        filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?Type=Images',
        filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?Type=Flash',
        filebrowserUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
        filebrowserImageUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
        filebrowserFlashUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
    });

авторНу сделай, мы глянем, а потом сравним :)
Ну, сделаю... ПОТОМ, глянем - и, может, сравним! ;)
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548555
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig
ну, если вы здесь броузеры обсуждаете, тады ой!!! ме думал CKEditor!

да тут просто уже замешали, не обращай внимание. Вернемся к редактору.
vladgrigИии...?! В чём кардинальное отличие вызова одного от др.? ;) + RTFM
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
CKEDITOR.replace( 'editor1',
    {
        filebrowserBrowseUrl : '/ckfinder/ckfinder.html',
        filebrowserImageBrowseUrl : '/ckfinder/ckfinder.html?Type=Images',
        filebrowserFlashBrowseUrl : '/ckfinder/ckfinder.html?Type=Flash',
        filebrowserUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
        filebrowserImageUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
        filebrowserFlashUploadUrl : '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
    });

Да, но нам же не браузер нужно заменить, нам нужно реализовать аплоад своим способом. Например мне нужно чтобы был аплоадер и прогрессбар к нему, я выбрал для этого uploadify.
Напоминаю, что в стандартном диалоге в табе upload есть кнопки choose file, send to server (заслать стандартным способом через форму в iframe) и в основном табе есть browse server (как раз то о чем ты пишешь - оболочка для просмотра файлов на сервере). Через замену server browser проблема не решится.
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548617
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц
авторДа, но нам же не браузер нужно заменить, нам нужно реализовать аплоад своим способом. Например мне нужно чтобы был аплоадер и прогрессбар к нему, я выбрал для этого uploadify.

идёшь по тынцу - жмёшь в самом верху демки кнопу - залить - этот функционал меняешь на свой, не влезая в кишки CKE! (за всё 60 бакинских) - подумал, что ты непрочь потрудится в коллективе над freeware версией! (может ошибся ;)
авторНапоминаю, что в стандартном диалоге в табе upload есть кнопки choose file, send to server (заслать стандартным способом через форму в iframe) и в основном табе есть browse server (как раз то о чем ты пишешь - оболочка для просмотра файлов на сервере). Через замену server browser проблема не решится.
не тупи!
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548630
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да нет же это ты тупишь, мне не нужен server browser, мне нужно просто залить файл своим способом. Представь юзера, который ищет, как ему залить файл. Оказывается, нужно тыкнуть browse server, открывается окно (!), в котором есть только upload (я не хочу чтобы юзер смотрел файлы на сервере). Гениальное юзабилити....
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548667
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторДа нет же это ты тупишь, мне не нужен server browser, мне нужно просто залить файл своим способом. Представь юзера, который ищет, как ему залить файл. Оказывается, нужно тыкнуть browse server, открывается окно (!), в котором есть только upload (я не хочу чтобы юзер смотрел файлы на сервере). Гениальное юзабилити....
ПЛЯ!
зыЗачем менять исходники? Это усложняет последующие обновления редактора. Сделай свою кнопку, пример есть в _samples/api_dialog.html. Во-вторых, ты наверняка подключаешь сбилженый редактор, плагины в него все уже встроены, либо он берет дополнительные из упакованных в папке ckeditor/plugins. Сделай свою кнопку-плагин, подключи в конфиге через config.extraPlugins, положи исходник в ckeditor/plugins.
;) и вызывай диалог своего аплоада!!!

ПыСы: ИМХО никому ненужная весч!, бо тупо загрузить файл на сервер можно и без CKE! НО, хозяин-барин - я так понял - просто скучно! ;)
Бывай!
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548688
papuas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыpapuas
большие отступы - контролируйте из css, как по-вашему еще параграф вставить? по-моему так же работает и ms word.
Нет ты не понимаешь. Параграф и перевод строки это по определению разные вещи. Мне все-таки хотелось бы иметь параграф с отступами.

тут где-то уже обсуждалась семантическая сторона тагов p и br. Был вопрос - нужно ли использовать br вообще. Кто-то привел пример, что br использовать хорошо, когда стихи пишешь - например - целиковое четверостишие это параграф, а внутри четверостишия уже перевод строки. Больше логичных примеров для этого тага я не видел. Может ты приведешь пример?
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548716
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vladgrig
зыЗачем менять исходники? Это усложняет последующие обновления редактора. Сделай свою кнопку, пример есть в _samples/api_dialog.html. Во-вторых, ты наверняка подключаешь сбилженый редактор, плагины в него все уже встроены, либо он берет дополнительные из упакованных в папке ckeditor/plugins. Сделай свою кнопку-плагин, подключи в конфиге через config.extraPlugins, положи исходник в ckeditor/plugins.
;) и вызывай диалог своего аплоада!!!

Зачем мне реализовывать самостоятельно два сложных диалога, ты в своем уме? Плюс я отдельно писал в условии что исходники редактора менять не нужно. Я и не меняю.

vladgrig
ПыСы: ИМХО никому ненужная весч!, бо тупо загрузить файл на сервер можно и без CKE! НО, хозяин-барин - я так понял - просто скучно! ;)
Бывай!
Можно, но пользователь хочет сделать это в процессе редактирования текста, вставить файл по ссылке, залить картинку. Он хочет чего-то необычного?
...
Рейтинг: 0 / 0
задачка для ума - расширяем ckeditor
    #36548722
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
papuas
Больше логичных примеров для этого тага я не видел. Может ты приведешь пример?
Логика программистов не всегда совпадает с желаниями пользователей.
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 1 из 3
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / задачка для ума - расширяем ckeditor
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]