Страница 1 из 3

Быстрая цитата при помощи Proxomitron!

Добавлено: Вт авг 22, 2006 01:17
CaptainFlint
Честно говоря, задолбало меня таскать кусочки текста в окно быстрого ответа и вручную обрамлять тегами QUOTE. И хотя у меня в Опере установлена менюшка Unnotable BBcode, существенно сие занятие облегчающая и ускоряющая, решил я это дело несколько облагородить. Понятное дело, самым удачным вариантом была бы установка нормального мода на форум - но это пока недоступно. А раз так - нам на помощь может прийти Проксомитрон, отличная программка, позволяющая корёжить HTML-код, как нам заблагорассудится. :) Тем, кто пользуется этой программкой, и посвящён данный патчик. Тем же, кто ей не пользуется, советую начать пользоваться. :)

Итак, качаем файлик http://flint-inc.ru/Temp/tc/forum_patch.rar (обновлено 28.08.2006 в 21:35 Мск), распаковываем - получаем файл forum.cfg. Далее в Проксомитроне вызываем пункт меню Файл -> Объединить файлы конфигурации (Ctrl+M), подсовываем этот файлик forum.cfg, после чего сохраняем полученную конфигурацию.

Вуаля! После обновления страницы видим следующую картинку:
Изображение

Щелчок по нику добавляет ник в форму быстрого ответа; щелчок по картинке "Цитата" добавляет выделенный текст в виде именованной цитаты.

Аналогичная функциональность добавляется и на официальном форуме TC (ghisler.ch). Изначально там присутствует только возможность вставки быстрой цитаты. Данный патч добавляет вставку ника и именованной быстрой цитаты.


Разумеется, скрипт несовершенен. Во-первых, я его ещё толком не оттестировал, могут вылезти проблемы. Во-вторых, вставка цитаты не отслеживает, правильный ли текст выделен. Можно выделить текст сообщения одного пользователя, щёлкнуть по картинке "Цитата" у другого пользователя - и в ответ будет вставлено имя второго пользователя, а не первого (более того, так же вставится любой выделенный текст, не только из сообщений). В-третьих, не учитывается положение курсора. Ник/текст всегда жёстко добавляются в конец уже набранного текста. Возможно, найдутся ещё какие-то недочёты, которые для меня остались незамеченными или несущественными. Однако при достаточном знании JavaScript и HTML (которые у меня, вообще-то, довольно скудные :) ) всё это может быть решено.

Протестированные браузеры:
IE 6, Opera 9.01, Firefox 1.5.0.6: скрипт работает корректно.

Добавлено: Вт авг 22, 2006 02:18
Lamer
Интересная идея.И многообещающая! А можно ещё ссылочку на сам Проксомитрон присовокупить? Я нашёл это. Это он?

Добавлено: Вт авг 22, 2006 10:05
CaptainFlint
Lamer писал(а):Я нашёл это. Это он?
Он самый.

Добавлено: Вт авг 22, 2006 10:14
Batya
Прикольно.
Только у меня картинка "Цитата" не грузится.

Добавлено: Вт авг 22, 2006 10:31
CaptainFlint
Какой браузер? Картинка встроена в HTML, так что никаких недоступных серваков там быть не может в принципе. Разве что браузер такую возможность не поддерживает...
Сейчас проверил: Opera 9.01 нормально, Firefox 1.5 нормально, IE 6.0 - облом. В таком случае можно подправить текст замены, сделав картинку на локальном диске и прописав стандартный адрес, либо вообще обойтись без картинки и вставить текстовую ссылку.

Для этого надо открыть правило "wincmd.ru Add Quotes 2 (quotes) [Flint]", в тексте замены найти такую строку:

Код: Выделить всё

<a href="javascript:quoteSelection('\2')"><img src="data:image/png;base64,iVBORw0KGgo...5ErkJggg%3D%3D"></a>
(где многоточие - там много текста в base-64)
и заменить на, соответственно,

Код: Выделить всё

<a href="javascript:quoteSelection('\2')"><img src="file:///C:\\<путь>\\reply.png"></a>
(не забыть про двойные бек-слеши!)
или

Код: Выделить всё

<a href="javascript:quoteSelection('\2')">Цитата</a>

Добавлено: Вт авг 22, 2006 10:56
Batya
CaptainFlint
У меня MyIE на основе IE 6.0.
Заменил на текстовую ссылку - красота :)
... Только не работает :(

Добавлено: Вт авг 22, 2006 12:12
CaptainFlint
М-да... В IE цитата, действительно, не фурычит... :( Ну что ж, значит, не судьба. Подгонять скрипты под это идиотское творение, лишь по недоразумению называемое браузером, я не собираюсь. Уже достаточно в своё время с ним поимел интимных отношений, на всю жизнь хватит.

Если у кого есть желание - препятствовать не буду. :)

Добавлено: Вт авг 22, 2006 13:07
Zorroz
CaptainFlint
Прикольная программа. Без «Щелчок по нику» жилось плоховато, сейчас все ОК. Но вот цитировать не получается. Вылазит сообщение: «Выделите фрагмент текста и повторите операцию!» Браузер Mozilla Firefox 1.5.0.6.

Добавлено: Вт авг 22, 2006 13:27
CaptainFlint
Блин, а вот это я не проверил, забыл... :( Щелчок по нику посмотрел по всех трёх браузерах, а цитату - только в Опере.
Что ж, опять-таки, если есть желающие помочь - велкам. :) А у меня знаний JavaScript для этого недостаточно (да и времени сейчас не так много - в работу надо вливаться).

Добавлено: Вт авг 22, 2006 14:04
Forward
И хотя у меня в Опере установлена менюшка Unnotable BBcode
Не подскажешь, где взять?

Добавлено: Вт авг 22, 2006 14:09
CaptainFlint
Forward писал(а):Не подскажешь, где взять?
http://operafan.net/content/view/38/2/

Добавлено: Вт авг 22, 2006 14:30
Forward
2CaptainFlint
Спасибо.

Добавлено: Ср авг 23, 2006 16:06
Forward
В тему о BB-форумах...
Виджет для Opera BJustB: http://widgets.opera.com/widget/3783.
Возможностей, правда, маловато: B I U, гиперссылка, цитата и код, а также предварительный просмотр. Но все же удобно.

Добавлено: Пт авг 25, 2006 15:12
Batya
CaptainFlint писал(а):Что ж, опять-таки, если есть желающие помочь - велкам. А у меня знаний JavaScript для этого недостаточно (да и времени сейчас не так много - в работу надо вливаться).
Подсмотрел на старом форуме. Надо вместо

Код: Выделить всё

var selection = document.getSelection();
писать

Код: Выделить всё

var selection; if (document.getSelection){selection=document.getSelection()}else if (document.selection){selection=document.selection.createRange().text;};

Добавлено: Пт авг 25, 2006 16:53
CaptainFlint
Так, в IE заработала цитата. Спасибо!
Но в огнелисе по-прежнему не фурычит.

PS: Сейчас обновлю архив в первом посте. Заодно добавлю протестированные браузеры.