Быстрая цитата при помощи Proxomitron!
Select messages from
# through # FAQ
[/[Print]\]
Goto page 1, 2, 3  Next  :| |:
Total Commander -> Сайт Все о Total Commander

#1: Быстрая цитата при помощи Proxomitron! Author: CaptainFlintLocation: Москва PostPosted: Tue Aug 22, 2006 01:17
    —
Честно говоря, задолбало меня таскать кусочки текста в окно быстрого ответа и вручную обрамлять тегами QUOTE. И хотя у меня в Опере установлена менюшка Unnotable BBcode, существенно сие занятие облегчающая и ускоряющая, решил я это дело несколько облагородить. Понятное дело, самым удачным вариантом была бы установка нормального мода на форум - но это пока недоступно. А раз так - нам на помощь может прийти Проксомитрон, отличная программка, позволяющая корёжить HTML-код, как нам заблагорассудится. Smile Тем, кто пользуется этой программкой, и посвящён данный патчик. Тем же, кто ей не пользуется, советую начать пользоваться. Smile

Итак, качаем файлик 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 (которые у меня, вообще-то, довольно скудные Smile ) всё это может быть решено.

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


Last edited by CaptainFlint on Mon Aug 28, 2006 21:35; edited 3 times in total

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

#3:  Author: CaptainFlintLocation: Москва PostPosted: Tue Aug 22, 2006 10:05
    —
Lamer wrote:
Я нашёл это. Это он?

Он самый.

#4:  Author: BatyaLocation: Москва, Россия PostPosted: Tue Aug 22, 2006 10:14
    —
Прикольно.
Только у меня картинка "Цитата" не грузится.

#5:  Author: CaptainFlintLocation: Москва PostPosted: Tue Aug 22, 2006 10:31
    —
Какой браузер? Картинка встроена в HTML, так что никаких недоступных серваков там быть не может в принципе. Разве что браузер такую возможность не поддерживает...
Сейчас проверил: Opera 9.01 нормально, Firefox 1.5 нормально, IE 6.0 - облом. В таком случае можно подправить текст замены, сделав картинку на локальном диске и прописав стандартный адрес, либо вообще обойтись без картинки и вставить текстовую ссылку.

Для этого надо открыть правило "wincmd.ru Add Quotes 2 (quotes) [Flint]", в тексте замены найти такую строку:
Code:
<a href="javascript:quoteSelection('\2')"><img src="data:image/png;base64,iVBORw0KGgo...5ErkJggg%3D%3D"></a>

(где многоточие - там много текста в base-64)
и заменить на, соответственно,
Code:
<a href="javascript:quoteSelection('\2')"><img src="file:///C:\\<путь>\\reply.png"></a>

(не забыть про двойные бек-слеши!)
или
Code:
<a href="javascript:quoteSelection('\2')">Цитата</a>

#6:  Author: BatyaLocation: Москва, Россия PostPosted: Tue Aug 22, 2006 10:56
    —
CaptainFlint
У меня MyIE на основе IE 6.0.
Заменил на текстовую ссылку - красота Smile
... Только не работает Sad

#7:  Author: CaptainFlintLocation: Москва PostPosted: Tue Aug 22, 2006 12:12
    —
М-да... В IE цитата, действительно, не фурычит... Sad Ну что ж, значит, не судьба. Подгонять скрипты под это идиотское творение, лишь по недоразумению называемое браузером, я не собираюсь. Уже достаточно в своё время с ним поимел интимных отношений, на всю жизнь хватит.

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

#8:  Author: ZorrozLocation: Россия, Иркутская обл., г. Ангарск PostPosted: Tue Aug 22, 2006 13:07
    —
CaptainFlint
Прикольная программа. Без «Щелчок по нику» жилось плоховато, сейчас все ОК. Но вот цитировать не получается. Вылазит сообщение: «Выделите фрагмент текста и повторите операцию!» Браузер Mozilla Firefox 1.5.0.6.

#9:  Author: CaptainFlintLocation: Москва PostPosted: Tue Aug 22, 2006 13:27
    —
Блин, а вот это я не проверил, забыл... Sad Щелчок по нику посмотрел по всех трёх браузерах, а цитату - только в Опере.
Что ж, опять-таки, если есть желающие помочь - велкам. Smile А у меня знаний JavaScript для этого недостаточно (да и времени сейчас не так много - в работу надо вливаться).

#10:  Author: Forward PostPosted: Tue Aug 22, 2006 14:04
    —
Quote:
И хотя у меня в Опере установлена менюшка Unnotable BBcode

Не подскажешь, где взять?

#11:  Author: CaptainFlintLocation: Москва PostPosted: Tue Aug 22, 2006 14:09
    —
Forward wrote:
Не подскажешь, где взять?

http://operafan.net/content/view/38/2/

#12:  Author: Forward PostPosted: Tue Aug 22, 2006 14:30
    —
2CaptainFlint
Спасибо.

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

#14:  Author: BatyaLocation: Москва, Россия PostPosted: Fri Aug 25, 2006 15:12
    —
CaptainFlint wrote:
Что ж, опять-таки, если есть желающие помочь - велкам. А у меня знаний JavaScript для этого недостаточно (да и времени сейчас не так много - в работу надо вливаться).

Подсмотрел на старом форуме. Надо вместо
Code:
var selection = document.getSelection();

писать
Code:
var selection; if (document.getSelection){selection=document.getSelection()}else if (document.selection){selection=document.selection.createRange().text;};

#15:  Author: CaptainFlintLocation: Москва PostPosted: Fri Aug 25, 2006 16:53
    —
Так, в IE заработала цитата. Спасибо!
Но в огнелисе по-прежнему не фурычит.

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



Total Commander -> Сайт Все о Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page 1, 2, 3  Next  :| |:
Page 1 of 3

Powered by phpBB © 2001, 2005 phpBB Group