[{{mminutes}}:{{sseconds}}] X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .
Ctrl предыдущая следующая Ctrl Страницы
1 2

Форум «Программное обеспечение» / Скрипт от Fenex'a - сохранение лога Чата

Аромат Сообщение #1 22 июня 2011 в 21:17
Супермен
53
Где-то несколько дней назад, я говорил с нашим всеми любимым Фенексом о том, каковы проблемы с сохранением интересных диалогов в чате с сохранением исходного форматирования, отображения смайликов и т.п.
Если заниматься этим вручную!

Так вот, по моей просьбе, Fenex написал неплохой скрипт, который позволяет преобразовывать весь исходный чат в BB-code, позволяет его текст вставлять, например, на этот форум, или к себе в бортжурнал, или в профиль.
К тому же не составит труда этот код преобразовать в html-теги.
Текущая версия и обновляемая находится здесь:
http://userscripts.org/scripts/show/105300

После установки скрипта, появляется кнопка около кнопки "Отправить" в чате, и после нажатия оной вы получаете "Чивчаловское окошко", в котором и находится весь код.

Проверено и работает в браузерах Google Chrome и FireFox

Единственная проблема в том, что этот код копировать из этого окошка выходит сложно, если текста в чате много.
Лично я пользуюсь методом Ctrl+A, Ctrl+V

Вот пример:
[20:38:06]<Аромат> Пробуем
[20:47:51] <Bombo>фенех писал для контакта что-нить?
[20:49:04]<Аромат> Ага, прогу для взлома контакта
[20:49:27] <Fenex>когда
[20:50:03]<Аромат> Да шутка же
[20:50:21]<InToTheSorrow> Спалили фенеха
[20:53:16] <Fenex>Аромат, JavaScript не дает таких возможностей в целях безопасности (IE исключение), только средствами flash
[20:53:20] <Fenex>про буфер обмена
[20:54:38]<Аромат> Тогда...
[20:54:44]<-Red_Bull-> http://games.mail.ru/game/bomber/room#rid=301 там модератор Мангуст
[20:54:52]<-Red_Bull-> этот не тот самый мангуст?
[20:54:57]<Аромат> Не знаю, на клавогонках нет вроде встроенных окон, куда можно скопировать текст
[20:55:02]<Аромат> Кроме этого
[20:55:24]<Аромат> Можно просто вывести какое-нибудь всплывающее?
[20:55:41]<Аромат> Так сказать, временное
[20:56:27] <Fenex>ну я пытался...
[20:56:46] <Fenex>в это окошко впихиват textarea - это то, во что пишутся тут сообщения на форумеличные
[20:56:57] <Fenex>но там косяки с заглавными буквами
[20:57:02] <Fenex>фиг знает почему
[20:57:23] <Fenex>была ещё одна идея
[20:57:57] <Fenex>сделать ещё одну вкладку рядом с "Общий чат" и "Заезд"
[20:58:18]<Аромат> Хм? Не работает?
[20:58:26]<Аромат> По-моему идея что надо
[20:58:34] <Fenex>не хочу приступать к этому, долговато будет
[20:58:58]<Аромат> Смотри - самый лучший способ был бы сделать вкладку, рядом
[20:59:07]<Аромат> Там бы отображался исходный код чата
[20:59:15]<Аромат> Как ?
[20:59:53]<Аромат> Ладно, если не хочешь, не надо. Пойду на форуме спрошу
[21:00:00] <Fenex>возможно будет, но не в этом скрипте, и не сейчас.....


Вопрос ко всем - предлагайте, куда ещё можно было бы выводить код, чтобы избавиться от данной сложности? Решено.
Последний раз отредактировано 1 июля 2011 в 07:11 модератором Fenex
Alexey89 Сообщение #2 22 июня 2011 в 21:49
Маньяк
22
Попробовал.
Я из вашего лога ничего не понял, но у меня всплыло это самое чивчаловское окошко, в котором был код, но я его не смог прокрутить вниз. И не смог это окно никак закрыть. Паника-паника-паника. А с нажатием Ctrl+A выделяется все, вместе с фоновым происходящим.
У меня Хром
Аромат Сообщение #3 22 июня 2011 в 21:51
Супермен
53
Аналогично.
Копируем. Удаляем что не нужно.
Обновляем страницу.
Фенекс Сообщение #4 22 июня 2011 в 22:27
Новичок
1
В Хроме пофиксил баг с латинскими никами.
Аромат нашёл очень удобный способ копирования: можно просто уменьшить масштаб страницы, а затем после копирования вернуть назад. (Ctrl + -\+) либо [Ctrl + колесо_мыши_вниз/колесо_мыши_вверх].
Smuglik Сообщение #5 22 июня 2011 в 23:01
Маньяк
26
Сколько же в мире извращений интересного...
takobus Сообщение #6 23 июня 2011 в 01:25
Маньяк
30
Если правильно поняла суть проблемы, то в хроме, этому div'у можно добавить скролл
style="height:300px; scroll:auto"


А еще лучше добавлять этот текст не в div, а в textarea: есть метод select(), при клике будет выделяться весь текст. Сам.
<textarea id="chat2BBcode_div" style="height: 300px;  width: 500px" onclick="select()">...</textarea>
Аромат Сообщение #7 23 июня 2011 в 03:01
Супермен
53
Это всё верно.
Но Фенекс говорил, что с textarea у него не получилось... Не спроста же говорил, наверное?
[20:56:27] <Fenex>ну я пытался...
[20:56:46] <Fenex>в это окошко впихиват textarea - это то, во что пишутся тут сообщения на форумеличные
[20:56:57] <Fenex>но там косяки с заглавными буквами
Последний раз отредактировано 23 июня 2011 в 03:09 пользователем Аромат
ГоспожаБлоха Сообщение #8 23 июня 2011 в 03:51
Маньяк
45
и чего все ЛОГО ч. СОХРАНЕНЫ?
Последний раз отредактировано 23 июня 2011 в 03:55 пользователем ГоспожаБлоха
Аромат Сообщение #9 23 июня 2011 в 10:35
Супермен
53
Всё, что видит пользователь в чате - всё сохраняется.
Я пока ещё не думал о том, что можно реализовать вообще архивный лог чата, который бы сохранял всю историю чата с момента запуска скрипта.
Думаю, это возможно, но не со стороны пользователя, а со стороны администратора сервера, например, Артёма - это было бы и проще.
Но я так понимаю, что цель не оправдывает средства, и мало кому это надо.
Fenex Сообщение #10 23 июня 2011 в 14:25
Клавомеханик
49
takobus, textarea отпадает по определённым причинам.
takobus Сообщение #11 24 июня 2011 в 07:38
Маньяк
30
Если не секрет, по каким именно?
В первую очередь поменяла в скрипте элемент на textarea и ничего такого не заметила.
Fenex Сообщение #12 24 июня 2011 в 14:29
Клавомеханик
49
Ну у меня были проблемы с большими буквами. Проблема скорее всего решаема, но фиг знает как. Google Chrome.

В FireFox я вывожу в стандартное окошко (alert), т.к. с него можно копировать выводимый текст.

Для Oper'ы скрипты не пишу.
Последний раз отредактировано 24 июня 2011 в 14:33 модератором Fenex
novkostya Сообщение #13 24 июня 2011 в 19:12
Маньяк
32
if(navigator.userAgent.search(/FireFox/)>0)

А вот у меня так:
>>> navigator.userAgent
"Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1"

т.е. буква f маленькая
takobus Сообщение #14 24 июня 2011 в 19:27
Маньяк
30
Fenex, умоляю: что за проблемы с большими буквами?
Добавляла тот текст в div и в textarea, сравнивала, вся разница в знаках переноса строки.
Просто очень интересно.
Fenex Сообщение #15 24 июня 2011 в 23:02
Клавомеханик
49
У меня они все маленькими становились.
Но я толком не стал разбираться в чём проблема.
Fenex Сообщение #16 30 июня 2011 в 16:49
Клавомеханик
49
Переделал под диктовку takobus.
Аромат Сообщение #17 30 июня 2011 в 17:02
Супермен
53
И как, работает?
Fenex Сообщение #18 30 июня 2011 в 17:05
Клавомеханик
49
Вроде да.
Аромат Сообщение #19 30 июня 2011 в 17:07
Супермен
53
Отлично, теперь даже лучше, не надо будет уменьшать масштаб
novkostya Сообщение #20 12 июля 2011 в 23:04
Маньяк
32
В одиночных заездах chat == null, отчего firebug кишит ошибками.
Сорри, оказывается, уже пофиксили
Последний раз отредактировано 12 июля 2011 в 23:05 пользователем novkostya

Чтобы писать в форуме, нужно зарегистрироваться.

Ctrl предыдущая следующая Ctrl Страницы
1 2

Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена