Редактирование фрагментов
07.03.05 14:27 ◇ keywords: wiki, философскоеА что, в Wiki нельзя выделить фрагмент, ткнуть в него мышкой (double click) и редактировать только его, а не всю страницу? Кошмар какой ;)
ArtReal: По абзацам логичнее и надежнее.
Иначе интересной будет ситуация, когда два пользователя начнут одновременно редактировать.
[ 2 ] Oleg Marchuk / 07.03.2005 15:28
[ 3 ] Ilya Biman / 07.03.2005 17:05
как ты себе это представляешь?
ArtReal: Аааа! Гадкий браузер.
Впрочем, можно и кнопку нажать.
[ 4 ] kukutz / 07.03.2005 17:07
Скажите где.
ArtReal: А нету инструментов работы с фрагментами текста (а не с целой страницей). Раньше, как я понимаю, это мало кого интересовало… однако, хочется. Особенно в Вики, как в активной системе.
[ 5 ] kukutz / 07.03.2005 17:37
А вот инструменты, которые могли бы сопоставить выделенное там конкретному куску в БД на сервере, кстати, ещё более нетривиальные.
Было бы у меня две недели свободных можно было бы пытаться. Но это нереально, у меня их нет и не будет.
[ 6 ] Mash / 07.03.2005 18:09
Ну, с А
Можно было бы вычислить точки входа/выхода «яя» (n символов от начала, например, блока id="content"), отправить их значения на сервер вместе с отредактированным текстом, сгенерировать на сервере страницу, которую я получал, найти там эти точки, изменить содержимое… (уже морока
Так что проще отрабатывать этот даблклик на предмет принадлежности «яя» тому же абзацу и пихать этот абзац в textarea для правки.
Хмм… Занятная тема. :)
2 kukutz, Oleg Marchuk: а где это уже обсуждалось, можно посмотреть?
[ 7 ] Oleg Marchuk / 07.03.2005 18:14
[ 8 ] Mash / 07.03.2005 18:38
[ 9 ] A!e% / 17.03.2005 00:06
1. создаем жабоскриптом редактор
2. человек в нем редактирует выделенный текст
3. нажимает «послать»
4. тем же жабоскриптом фтыкаем фрагмент взад и отправляем серверу, как будто отредактировалась вся страничка.
Вроде должно работать вообще независимо от.
[ 10 ] kukutz / 17.03.2005 10:11
[ 11 ] A!e% / 17.03.2005 10:29
[ 12 ] kukutz / 17.03.2005 11:20
[ 13 ] A!e% / 17.03.2005 13:18
[ 14 ] kukutz / 17.03.2005 13:32
То есть задача решаемая. Просто времени не хватает её решить.
[ 15 ] Oleg Marchuk / 17.03.2005 14:02
1. При клике высчитываем высоту клиента в пикселях
2. Из высоты отнимает высоты заголовка и подвала
3. Высчитываем в процентах отступ места клика от «верха» страницы
4. При показе textarea скролируем ее на высчитаный процент
Конечно, будет не точно, но в первом приближении самое то.
[ 16 ] kukutz / 17.03.2005 14:30
[ 17 ] Oleg Marchuk / 17.03.2005 14:39
Но:
1. Акшины не столь часто используются
2. Высоту акшинов можно отнимать точно так же, как и высоту заголовка и подвала (во втором приближении).