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

Обсуждение вопросов, связанных только с сайтом 'Все о Total Commander' и с этим форумом. Предложения, жалобы, пожелания.

Модераторы: CaptainFlint, Nik, d-view, Моторокер, Avada

Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

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

Сообщение 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: скрипт работает корректно.
Последний раз редактировалось CaptainFlint Пн авг 28, 2006 21:35, всего редактировалось 3 раза.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Lamer
Сообщения: 522
Зарегистрирован: Пн мар 20, 2006 03:55

Сообщение Lamer »

Интересная идея.И многообещающая! А можно ещё ссылочку на сам Проксомитрон присовокупить? Я нашёл это. Это он?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Lamer писал(а):Я нашёл это. Это он?
Он самый.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Прикольно.
Только у меня картинка "Цитата" не грузится.
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение 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>
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

CaptainFlint
У меня MyIE на основе IE 6.0.
Заменил на текстовую ссылку - красота :)
... Только не работает :(
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

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

Если у кого есть желание - препятствовать не буду. :)
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
Zorroz
Сообщения: 308
Зарегистрирован: Чт дек 16, 2004 10:40
Откуда: Россия, Иркутская обл., г. Ангарск

Сообщение Zorroz »

CaptainFlint
Прикольная программа. Без «Щелчок по нику» жилось плоховато, сейчас все ОК. Но вот цитировать не получается. Вылазит сообщение: «Выделите фрагмент текста и повторите операцию!» Браузер Mozilla Firefox 1.5.0.6.
Когда ангелу обрезают крылья, он учится летать на метле...
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Блин, а вот это я не проверил, забыл... :( Щелчок по нику посмотрел по всех трёх браузерах, а цитату - только в Опере.
Что ж, опять-таки, если есть желающие помочь - велкам. :) А у меня знаний JavaScript для этого недостаточно (да и времени сейчас не так много - в работу надо вливаться).
Почему же, ё-моё, ты нигде не пишешь "ё"?
Forward
Сообщения: 273
Зарегистрирован: Чт июн 15, 2006 21:20

Сообщение Forward »

И хотя у меня в Опере установлена менюшка Unnotable BBcode
Не подскажешь, где взять?
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Forward писал(а):Не подскажешь, где взять?
http://operafan.net/content/view/38/2/
Почему же, ё-моё, ты нигде не пишешь "ё"?
Forward
Сообщения: 273
Зарегистрирован: Чт июн 15, 2006 21:20

Сообщение Forward »

2CaptainFlint
Спасибо.
Forward
Сообщения: 273
Зарегистрирован: Чт июн 15, 2006 21:20

Сообщение Forward »

В тему о BB-форумах...
Виджет для Opera BJustB: http://widgets.opera.com/widget/3783.
Возможностей, правда, маловато: B I U, гиперссылка, цитата и код, а также предварительный просмотр. Но все же удобно.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

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

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

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

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

var selection; if (document.getSelection){selection=document.getSelection()}else if (document.selection){selection=document.selection.createRange().text;};
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

Так, в IE заработала цитата. Спасибо!
Но в огнелисе по-прежнему не фурычит.

PS: Сейчас обновлю архив в первом посте. Заодно добавлю протестированные браузеры.
Почему же, ё-моё, ты нигде не пишешь "ё"?
Ответить