Привет, Гость!   Поиск Помощь Участники
Вход
 
Форум > Технический раздел > Патчи к форуму. Улучшения и исправление ошибок. ver. 0.08 от 26.12.08
Страниц: [1] 2 3 ... 7
  > Патчи к форуму. Улучшения и исправление ошибок. ver. 0.08 от 26.12.08
Фильтр:    
York
26 Сентябрь 2008, 15:03:34
Слушатель: 0


Регистрация: 14 Март 2008
Сообщений: 332
Этикет: 373
О чём эта тема
В этой теме выкладываются пользовательские скрипты, которые исправляют некоторые ошибки сайта (например, не работающие ссылки), и добавляющие новые возможности (например, возможность перехода на любую страницы темы по её номеру).
В настоящий момент есть два скрипта:
1. Описан ниже, автор - я. Пока возможностей у него немного, но есть планы по его развитию.
2. Описан в этом сообщении. Автор - mushroom. Этот скрипт позволяет запоминать последнюю страницу в теме. В отличии от закладок ("якорей"), работает если скрытые сообщения не отображаются (подробнее о проблеме см. FAQ, вопрос 1).

СКАЧАТЬ! (Порядок установки см. в сообщении расположенном ниже на странице)

Предупреждение
В настоящий момент только для пользователей Firefox и Opera!
Теоретически возможна поддержка Internet Explorer. Поддержка других браузеров маловероятна.

Соглашение
Как обычно: скрипт используете на свой страх и риск. Претензии, что что-то сломалось, не принимаются.

Возможности скрипта
  • Дополнительная функциональность: переход на страницу темы по её номеру.
  • Исправление ошибки форума: в Архиве нормально работают ссылки "Подтвердить" и "Удалить".
  • Исправление ошибки форума: неправильные ссылки на почтовый ящик.
  • Дополнительная функциональность: длинные ссылки обрезаются, чтобы не портить форматирование страницы (актуально для Opera всех версий и Firefox v1.x и v2.x).
  • Поиск по форуму/текущей теме с помощью Google.
  • Добавляет ссылки на некоторые разделы форума.
  • Возможность убрать сообщение, появляющееся после сохранения закладки.
  • Автоматически сокрытие уже прочитанных тем на главной странице форума. После этого их можно показать.
  • Часть функциональности регулируется настройками, т.о. скрипт можно настроить под себя, отключив не нужные вам функции.
  • Фильтрация сообщений пользователей.
  • Автоматическое форматирование таблиц, т.е. расстановка тегов [table], [tr], [td].
  • Отрисовка границ у таблиц в сообщениях.
  • В форму отправки/редактирования сообщения добавлены кнопки для вставки URL, цитаты и кода (тэг CODE).
  • Автоматический поиск сообщения при переходе по ссылке вида http://www.avanturist.org/forum/index.php/topic,N.msgNNN.html#msgNNN.
  • Добавление ссылок на оригинал к уменьшенным изображениям без ссылок.
  • В сообщениях в закрытых темах добавлена кнопка Сохранить в архив.
  • Возможность удалять и восстанавливать удалённые закладки.
Подробности см. в документации.

Возможные улучшения:
  • Сохранение в архив сообщений из закрытых тем.
  • Сохранение сообщений в архив, без увеличения рейтинга автора сообщения.
  • Кнопки для вставки цитаты, URL в форме отправки ответа.
  • Пометка всех или части тем прочтёнными.
  • Оптимизация загрузки страниц в Архиве.
  • Установка тегов сразу при сохранении сообщения в архив.
  • Удаление закладок.
  • Развитие фильтра сообщений:
    • разделить список пользователей на два: "чёрный" и "белый";
    • возможность сокрытия сообщений от пользователей с отрицательным рейтингом в текущем разделе;
    • быстрое переключение между "чёрным" и "белым" списоком без обновления страницы;
    • возможность сокрытия сообщений с автоскрытием/автоудалением.
  • и т.д.

Пишите замечания, вопросы по скрипту и форуму, пожелания для развития, что хотелось бы увидеть в первую очередь, расширяйте список возможных улучшений

Буду рад помощи!
Хоть я и собираюсь вносить изменения, но это будет очень медленно, т.к. могу уделять этому не очень много времени.
Обновления будут не раньше, чем на следующей неделе.

Авантюрист! Некоторые вещи (например, неработающие ссылки "удалить" и "подтвердить" в Архиве) исправляются очень легко, готов сотрудничать для улучшения форума.

Отредактировано: York - 26 Декабрь 2008, 20:13:04

Патч к форуму (userjs): переход на стр. темы по её №, исправленные ссылки "Подтвердить" и "Удалить" в Архиве, длинные ссылки не растягивают страницу, Google поиск по форуму/текущей теме, сокрытие прочитанных тем на первой странице, фильтрация сообщений и др. Ver.0.08 от 26.12.2008. А также альтернатива закладкам
Личное сообщение (Offline) WWW
0 / 0
   
York
26 Сентябрь 2008, 15:03:54
Слушатель: 0


Регистрация: 14 Март 2008
Сообщений: 332
Этикет: 373
FAQ

Вопрос 1: Не работает "якорь" - при нажатии на него, попадаю на последнее сообщение в теме, а не на то, на которое была установлена закладка. Также не работает переход к процитированному сообщению, пытаешься перейти к нему, а попадаешь на несколько страниц дальше. Можно как-то исправить это скриптом?

Ответ: К сожалению нет, т.к. это полностью зависит от серверной части. Вообще говоря, и закладки и переход к конкректному сообщению работают, но при соблюдении одного условия.
В правом верхнем углу при темы есть фильтр. И на выбор два варианта:  1) "Показывать все, за исключением скрытых" и 2) "Показывать все, включая скрытые".
По умолчанию, выбран первый вариант. В этом случае скрытые сообщения не отображаются. И как раз в этом же случае неправильно работает переход к сообщению. Это же причина того, что на главной странице отображается неверное количество страниц в теме. Если в теме много скрытых сообщений, то расхождение будет большим.
Если выбрать 2-й вариант, то переходы начинают работать нормально.
Эта настройка сбрасывается при закрытии браузера, так что либо при каждом входе на форум надо выставлять её, либо, для разбирающихся, можно изменить время жизни cookie, в котором сохранена эта настройка (в Opera это делается достаточно просто, в др. браузерах не смотрел).
Для пользователей Firefox есть решение, заменяющее закладки. Подробности см. в этом сообщении.


Вопрос 2: Работают ли личные сообщения?

Ответ: Если коротко, то да, работают, но при этом есть несколько проблем, о которых написано ниже.
Теперь подробнее.
То что личные сообщения работают обозначает, что их можно отправлять и получать. Самый простой способ отправить личное сообщение - это найти сообщение нужного пользователя на форуме и под его ником кликнуть на картинке (Личное сообщение Onilne/Offline), после этого будет открыта форма отправки личного сообщения этому пользователю.
Перейдём к проблемам.
В правом верхнем углу страницы есть ссылка "0 новых писем", по идее эта ссылка должна вести в почтовый ящик, но на деле она никуда не ведёт. Также есть ссылка "Почта" во второй строке под логотипом сайта, она также никуда не ведёт. Эта проблема решается установкой моего скрипта: он под обе эти надписи вставляет ссылку на почтовый ящик: http://www.avanturist.org/forum/index.php?action=pm.
Вторая проблема - это то, что нет абсолютно никакого уведомления о получении нового личного сообщения. Т.е. не приходят уведомления на e-mail, не появляется никакого сообщения при входе на форум, и даже надпись "0 новых писем" никогда не меняется. Это значит, что если вы отправили кому-то сообщение, а он не зашёл в свой почтовый ящик на форуме, то он не узнает о вашем сообщении.
Я, например, несколько раз в день захожу в свой почтовый ящик, поэтому достаточно оперативно отвечаю на полученные сообщения. Знаю, что также делают некоторые другие участники.
Но если вы отправляете сообщение участнику, который не ждёт сообщений или не знает о такой особенности форума, то очень большая вероятность того, что он ваше сообщение не заметит. Поэтому обычно после отправки сообщения в теме, которую посещяет участник, обычно просят его проверить ящик.
Как результат для важных сообщений при наличии других средств связи (e-mail, ICQ и др., ссылка также может быть под ником пользователя) лучше пользоваться ими.

Отредактировано: York - 06 Январь 2009, 12:32:59

Патч к форуму (userjs): переход на стр. темы по её №, исправленные ссылки "Подтвердить" и "Удалить" в Архиве, длинные ссылки не растягивают страницу, Google поиск по форуму/текущей теме, сокрытие прочитанных тем на первой странице, фильтрация сообщений и др. Ver.0.08 от 26.12.2008. А также альтернатива закладкам
Личное сообщение (Offline) WWW
0 / 0
   
York
26 Сентябрь 2008, 15:04:05
Слушатель: 0


Регистрация: 14 Март 2008
Сообщений: 332
Этикет: 373
История версий

Пояснения:
(*)исправление ошибки форума
(-)исправление моей ошибки
(+)дополнительная функциональность
(@)изменения, внутренние и внешние


26.12.2008 v.0.08. Релиз.

(+)Автоматическое форматирование таблиц, т.е. расстановка тегов [table], [tr], [td].
(+)Отрисовка границ у таблиц в сообщениях.
(+)В форму отправки/редактирования сообщения добавлены кнопки для вставки URL, цитаты и кода (тэг CODE).
(+)Автоматический поиск сообщения при переходе по ссылке вида http://www.avanturist.org/forum/index.php/topic,N.msgNNN.html#msgNNN, т.е. при переходе к закладке, цитируемому сообщению и т.д..
(+)Добавление ссылок на оригинал к изображениям, которые были уменьшены форумом и не содержат такой ссылки.
(+)К сообщениям в закрытых темах добавлена кнопка Сохранить в архив.
(+)Возможность удалять и восстанавливать удалённые закладки.
(+)В меню скрипта при просмотре темы добавлены работающие ссылки: "Свернуть все игнорируемые сообщения" и "Развернуть все игнорируемые сообщения".


26.10.2008 v.0.07. Релиз.

(@)Частично переписал скрипт.
(-)Исправил несколько мелких ошибок.
(+)Добавил фильтрацию сообщений пользователей.
(+)Развитие автоматического сокрытия тем на главной странице. Под новыми темами появляется ссылка: "новая тема: отслеживать/не отслеживать".
(+)Добавил меню скрипта.
(+)В меню скрипта добавил ссылки "Свернуть все разделы" и "Развернуть все разделы".
(@)Ссылка на настройки скрипта перемещена из меню форума в меню скрипта.
(@)Теперь после изменения настроек происходит перезагрузка текущей страницы.


12.10.2008 v.0.06. Релиз.

(+)Добавлены настройки скрипта, с их помощью можно отключать некоторые изменения, внесённые в эту версию.
(+)В меню форума добавлены ссылки на некоторые "скрытые" страницы форума.
(@)Убрано сообщение, появляющееся после сохранения закладки.
(+)На главной странице форума автоматически скрываются уже прочитанные темы. После этого их можно показать.
(-)В работе скрипта возникала ошибка, если в сообщениях на странице были определённые URL.


03.10.2008 v.0.05. Релиз.

(-)Не обрезались длинные ссылки, содержащие русские буквы.
(+)Поиск по форуму с помощью Google.


01.10.2008 v.0.04. Релиз.

(-)Исправлены ошибки при работе с Opera версий младше 9.5x. А именно: а) не работал переход на страницу по номеру и б) при нажатии на ссылки в архиве в появляющихся сообщениях вместо русского языка были иероглифы.
(*)Скрипт подставляет корректные ссылки на почтовый ящик.
(@)Отладочная версия скрипта объединена с обычной. Теперь, чтобы включить логи надо в конец URL добавить строку "#enable_log" и обновить страницу.
(+)Длинные ссылки обрезаются, чтобы не портить форматирование страницы (актуально для Opera всех версий и Firefox v1.x и v2.x).


29.09.2008 v.0.03. Релиз.

(@)Один файл для Firefox и Opera.
(*)Нормальная работа ссылок "Подтвердить" и "Удалить" в Архиве.
(-)Исправление ошибок с инициализацией скрипта.


26.09.2008 v.0.01 & v.0.02

Отдельные файлы для Firefox и Opera
Возможности:
(+)Переход к странице по её номеру.
(*)Подтверждения новых поступлений в архив.

Отредактировано: York - 26 Декабрь 2008, 20:11:46

Патч к форуму (userjs): переход на стр. темы по её №, исправленные ссылки "Подтвердить" и "Удалить" в Архиве, длинные ссылки не растягивают страницу, Google поиск по форуму/текущей теме, сокрытие прочитанных тем на первой странице, фильтрация сообщений и др. Ver.0.08 от 26.12.2008. А также альтернатива закладкам
Личное сообщение (Offline) WWW
0 / 0
   
York
26 Сентябрь 2008, 15:04:17
Слушатель: 0


Регистрация: 14 Март 2008
Сообщений: 332
Этикет: 373
Установка

Firefox

Внимание: если предыдущая версия файла была скачана с Яндекс.Народ, то перед началом установки её необходимо самостоятельно удалить.

1. Установить расширение Greasemonkey.
2. Открыть страницу скрипта. Установить последнюю версию, нажав кнопку "Install this script" (находится в правом верхнем углу).
3. Должно появиться окно с предложением установить скрипт. Согласиться на установку.
4. Если предыдущая версия скрипта была установлена таким же образом, то старая версия автоматически заменится на новую.


Opera

I. Первая установка (нужно выполнять только один раз):
  1. Создать каталог, например в C:\Program Files\Opera\avanturist.
  2. В Opera открыть форум. Щёлкнуть правой кнопкой мыши на странице, появится контекстное меню. Выбрать пункт "Edit site preferences" / "Настройки сайта" или что-то типа того.

Screenshot 1

  3. Переключиться на вкладку "Scripting" / "Скрипты" или что-то типа того.
  4. На этой вкладке должно быть поле "User JavaScript Files" / "Каталог для пользовательских скриптов" и т.п. и рядом кнопка для выбора каталога. В качестве каталога указать только что созданный.

Screenshot 2

  5. Нажать OK

II. При каждой установке новой версии:
  1. Открыть страницу скрипта. Скачать последнюю версию, нажав кнопку "Install this script" (находится в правом верхнем углу).
  2. Переименовать скачанный файл в avanturist.js (имя может быть любым, главное чтобы оно содержало только одну точку перед расширением, может быть есть другие ограничения).
  3. Переместить файл в созданный в п. I.1 каталог, заменив им старую версию скрипта.
  4. Проверять как работает. У меня уже открытая страница не сразу подхватывала скрипт, поэтому если сразу не стработает, попробовать на новой вкладке.

Отредактировано: York - 06 Октябрь 2008, 10:31:09

Патч к форуму (userjs): переход на стр. темы по её №, исправленные ссылки "Подтвердить" и "Удалить" в Архиве, длинные ссылки не растягивают страницу, Google поиск по форуму/текущей теме, сокрытие прочитанных тем на первой странице, фильтрация сообщений и др. Ver.0.08 от 26.12.2008. А также альтернатива закладкам
Личное сообщение (Offline) WWW
0 / 0
   
York
26 Сентябрь 2008, 15:04:28
Слушатель: 0


Регистрация: 14 Март 2008
Сообщений: 332
Этикет: 373
Документация
1. Переход на страницу темы по её номеру.
Чтобы открылась форма для ввода номера страницы нажмите на слово "Страниц:" вверху или внизу темы. Повторное нажатие скрывает форму. Далее всё очевидно.
Обратите внимание, если скрипт установлен, то слово "Страниц:" полужирное:



2. В Архиве нормально работают ссылки "Подтвердить" и "Удалить" (ссылки расположены под каждым сообщением в Архиве).
Здесь ничего особенного, жмёте на ссылку и смотрите на результат, страница перегружаться не будет (так было в первой версии).


3. На страницах форума не прописаны ссылки на почтовый ящик. Скрипт находит нужные места и подставляет в них правильную ссылку. Первая ссылка находится в правом верхнем углу под строкой "0 новых писем". Вторая ссылка находится во второй строке сверху под словом "Почта", это там где "Мой кабинет", "Журнал", "Архив" и "Выход". Теперь обе эти ссылки ведут в почтовый ящик. Ссылки работают на всех страницах сайта, где они есть.


4. Если в сообщение вставить какую-нибудь ссылку, то форум автоматически преобразует её из текста в гипертекстовую ссылку, даже если её не заключать в теги url. Но если ссылка длинная и не содержит каких-нибудь символов, позволяющих разбить её на строки, то практически все браузеры, кроме Firefox 3, выводят такую ссылку в одну строку, в результате страница становится очень широкой и её становится неудобно читать.
После загрузки страницы скрипт находит все такие ссылки, и если ссылка длинной более 80 символов, то он из заменяет текст превышающий длину в 80 на "...", таким образом получается ссылка длиной в 80 символов, и в результате форматирование страницы не портится. При этом ссылка остаётся рабочей. Изменённые таким образом ссылки выводятся курсивом.
См. пример на этой странице.


5. Форма поиска находится на всех страницах форума. Именно на страницах форума, а не сайта, например, её нет в статьях и архиве. При этом она доступна как зарегистрированным, так и не зарегистрированным пользователям.
Чтобы открыть форму поиска нажмите ссылку "Поиск с Google", расположенную в правом верхнем углу страницы.

Чтобы скрыть открытую форму, повторно нажмите на ссылку "Поиск с Google".
Форма поиска при просмотре темы отличается от формы поиска на других страницах форума тем, что в ней есть галочка "Только в текущей теме". Если эта галочка установлена, то поисковый запрос будет уточнён так, чтобы в результаты попали в основном страницы принадлежащие этой теме. По умолчанию, эта галочка установлена.
После ввода запроса и нажатия кнопки "Поиск" (можно просто нажать Enter), будет открыта новая страница с результатами поиска. На самой странице форума форма поиска будет скрыта, но строка поиска не очистится. Таким образом, если вернуться на страницу и нажать на ссылку "Поиск с Google", то появится форма, содержащая последний поисковый запрос.


6. Ссылки на скрытые разделы форума находятся вверху страницы, под именем пользователя:

Про ссылку "Настройки скрипта" см. ниже в пункте 9.


7. При сохранении закладки по умолчанию на форуме выдаётся сообщение. Вот как оно выглядит в Opera:

Если включить настройку "НЕ выдавать сообщение после установки закладки", то при сохранении закладки сообщение выдаваться не будет, вместо этого изображение якоря будет обведено рамкой:

По умолчанию, эта функция отключена.


8. На первой странице форума есть несколько разделов (например, "Важное" и "Главные конференции"), в каждом разделе отображается несколько тем. При этом видны как темы, в которых все сообщения прочитаны, так и темы, в которых появились не прочитанные сообщения. Непрочитанные темы отмечаются значком: .
Скрипт автоматически может скрыть все прочитанные темы, так что будут видны только темы с новыми сообщениями. Это избавляет от прокручивания страницы для поиска тем с новыми сообщениями, т.к. они будут более компактно отображены.
По умолчанию, эта функциональность отключена. Чтобы её задействовать надо включить настройку "Сворачивать прочитанные темы после загрузки главной страницы".
Если эта функция включена то после загрузки страница будет выглядеть так:

При этом над каждым разделом появляется ссылка "РАЗВЕРНУТЬ". При нажатии на неё в этом разделе отобразятся скрытые прочитанные темы, а ссылка изменится на "СВЕРНУТЬ". При нажатии на ссылку "СВЕРНУТЬ", прочитанные темы опять будут скрыты.
На рисунке выше, в разделе "Важное" все темы прочитаны, поэтому в нём не отображается ни одной темы, для их просмотра есть ссылка "РАЗВЕРНУТЬ". Раздел "Главные конференции" содержит три непрочитанные темы, но в нём также отображены прочитанные темы, т.к. была нажата ссылка "РАЗВЕРНУТЬ", и теперь она изменилась на "СВЕРНУТЬ". Раздел "Специальные конференции" содержит две непрочитанные темы и шесть прочитанных, но непрочитанные темы не видны, т.к. раздел свёрнут.


9. Часть функциональности скрипта регулируется настройками, т.о. некоторые функции можно отключать оставляя только необходимые вам.
Чтобы открыть настройки надо нажать на ссылку "Настройки скрипта", расположенную в левом верхнем углу экрана. При нажатии на ссылку появится диалоговое окно:

Чтобы зарыть это окно без изменения настроек можно повторно нажать на ссылку "Настройки скрипта" или на кнопку "Отменить", при этом никакие сделанные изменения сохранены не будут.
Если нажать на кнопку "Сохранить", то настройки будут сохранены, а текущая страница перегружена. Поэтому не сохраняйте настройки при редактировании сообщений, если не хотите потерять сделанные изменения.
Все настройки хранятся на компьютере пользователя, т.о. если вы пользуетесь форумом на работе и дома, то настройку надо будет производить в обоих местах.
В Firefox настройки сохраняются в локальном хранилище. Чтобы их просмотреть перейдите по адресу about:config и найдите строку с именем "greasemonkey.scriptvals.userscripts.org/Avanturist.org.PATCH.york_settings".
В Opera нет специального хранилища для настроек, поэтому они хранятся в cookies. Следовательно, если ваш браузер очищает cookies после закрытия, то настройки не будут сохранятся после перезапуска браузера.


10. Скрипт может автоматически сворачивать сообщения оставленные определёнными пользователями. При этом он руководствуется либо "чёрным", либо "белым" списком пользователей. Если выбрана фильтрация по "чёрному" списку, то будут сворачиваться все сообщения пользователей, находящихся в "чёрном" списке. Если выбрана фильтрация по "белому" списку, то будут сворачиваться сообщения от всех пользователей не входящих в "белый" список. Ваши сообщения отображаются всегда.
Над каждым свёрнутым сообщением появляется ссылка "РАЗВЕРНУТЬ", нажав на которую можно просмотреть сообщение. После этого сообщение опять можно скрыть нажав на ссылку "СВЕРНУТЬ", которая появится вместо ссылки "РАЗВЕРНУТЬ".
Вот как это выглядит:

На рисунке SergeB в "чёрном" списке, поэтому его сообщения автоматически скрываются. Первое сообщение на рисунке свёрнуто, а второе развёрнуто.

Напротив имени каждого пользователя, чьи сообщения отображаются, есть символ "X" (см. рисунок выше). Его поведение зависит от текущего режима. Если выбрана фильтрация по "чёрному" списку, то при нажатии на "X" пользователь будет занесён в "чёрный" список. Если используется "белый" список, то при нажатии на "X" пользователь будет удалён из "белого" списка.
Напротив имени каждого пользователя, чьи сообщения скрываются, есть символ "+" (см. рисунок выше). Его поведение зависит от текущего режима. Если выбрана фильтрация по "чёрному" списку, то при нажатии на "+" пользователь будет удалён из "чёрного" списка. Если используется "белый" список, то при нажатии на "+" пользователь будет добавлен в "белый" список.
Т.е. нажатие на "X" приводит к тому, что все сообщения пользователя будут скрываться, а нажатие на "+" наоборот переводит сообщения пользователя в разряд отображаемых. При нажатии на любой из этих символов будет выдан запрос, после утвердительного ответа пользователь заносится в список или удаляется из списка, и текущая страница перегружается.

Выбрать тип используемого списка и просмотреть список пользователей можно в настройках.

В списке отображаются идентификаторы пользователей. В Firefox в скобках отображается имя пользователя, в Opera имени пользователя нет. (Сделано это потому что в Firefox настройки хранятся настройках браузера, а в Opera в cookies. Т.к. cookies передаются на сервер в каждом запросе, желательно не делать их очень большими.)
Через настройки можно удалять пользователей из списка. Для этого надо выделить строку в списке пользователей и нажать кнопку "Удалить".
Чтобы настройки сохранились надо нажать кнопку "Сохранить", если этого не сделать, то настройки не будут изменены.
После нажатия на кнопку "Сохранить" страница перегружается, и отображается уже с учётом сделанных изменений.


11. Развитие автоматического сворачивания разделов (см. пункт 9 документации).
На форуме в сутки в среднем появляется по 680 сообщений (в октябре новых сообщений - 21208, делим на 31 день), чтобы все их прочитать нужно очень много времени. Поэтому я читаю только несколько интересующих меня тем. Отсюда возникает деление на отслеживаемые и неотслеживаемые темы.
Скрипт помогает не обращать внимание на неотслеживаемые темы, скрывая их на главной странице не смотря на то, что в них есть новые сообщения.

Как это выглядит
Свёрнутый раздел "Разговоры":


Развёрнутый раздел "Разговоры":


На рисунках выше есть отслеживаемая тема "улыбаемся и машем, парни!", она содержит новые сообщения и видна и свёрнутом и развёрнутом виде. Также есть новая тема "Космическая китайская мистификация", она также видна в обоих случаях.
На втором рисунке есть тема "Компьютерные игры. Виртуальное отражение реальности", она содержит новые сообщения, но не видна в свёрнутом виде, т.к. это неотслеживаемая тема.

Работает это следующим образом. Тема может находиться в одном из трёх состояний:
  • Отслеживаемая.
  • Неотслеживаемая.
  • Новая тема, про которую неизвестно, является она интересной или нет.
Все эти темы по разному отображаются на первой странице (см. рисуноки выше).
Отслеживаемая тема выглядит как обычно, и если в них появляется новое соощение, то она будет отображена в разделе.
Неотслеживаемая тема, также выглядит как обычно, но независимо от наличия новых сообщений, на главной странице она всегда скрывается.
Новая тема, отмечается надписью "Новая тема: отслеживать / не отслеживать".
Слова "отслеживать" и "не отслеживать" являются ссылками. При нажатии на ссылку тема переводится в соответствующую имени категорию.
Как это реализовано
Отслеживаемой считается тема, в которой установлена закладка ("якорь"). Если вы не пользуетесь закладками, достаточно установить закладку на любое сообщение темы, чтобы она стала считаться отслеживаемой.
Неотслеживаемой считается тема, в которой установлена специально сформированная закладка. Такие закладки формировует скрипт при нажатии на ссылку "не отслеживать".
Новая тема - это тема, на которой вообще нет закладок. При нажатии на одну из ссылок "отслеживать" или "не отслеживать" будет сформирована закладка соответствующего типа и тема перейдёт в одну из двух предыдущих категорий.
Закладки хранятся на сервере (в отличии от настроек, хранимих на компьютере), значит независимо от того, где вы читаете форум, деление тем на отслеживаемые и неотслеживаемые одно и тоже.


12. Меню скрипта.
Скрипт добавляет на каждую страницу форума своё меню.

На всех страницах форума в этом меню есть пункт "Настройки", остальные пункты зависят от текущей страницы.
В настоящий момент есть только два дополнительных пункта - это "Свернуть все разделы" и "Развернуть все разделы". Они отображаются если открыта первая страница (см. рисунок выше). Назначение этих пунктов меню, думаю, понятно из их названия Улыбающийся, и относится к автоматическому сворачиванию разделов, описанному в 9 и 11 пунктах документации.


13. Автоматическое форматирование таблиц, т.е. расстановка тегов [table], [tr], [td].
В форме отправки/редактирования сообщения появилась новая кнопка , самая первая после кнопок для таблиц.
Теперь таблицы можно форматировать так:
  • Делается таблица в Excel и копируется или копируется готовая таблица с какой-нибудь интернет страницы.
  • Таблица вставляется в сообщение. Вставленная таблица не отформатирована, её ячейки разделены табуляцией (это такой большой пробел), а строки обычными разрывами строки.
  • Выделяете всю таблицу и жмёте новую кнопку .
В тексте сообщения появляются нужные тэги.


14. Отрисовка границ у таблиц в сообщениях.
Для этого появилась новая настройка "Рисовать границы у таблиц в сообщениях", после её включения все таблицы будут иметь границы, и дополнительно текст в первой строке будет полужирным.
По умолчанию эта возможность отключена.


15. В форму отправки/редактирования сообщения добавлены кнопки для вставки URL , цитат и кнопка для вставки тега CODE .
Кнопка CODE работает как и другие кнопки для форматирования текста. А кнопки URL и цитата немного отличаются. Их можно использовать следующим образом:
  • Выделить текст ссылки/цитату, нажать нужную кнопку появится запрос для вставки URL/источника цитирования. Вставляете URL/источник цитирования, нажимаете OK и получаете готовую ссылку/цитату.
  • Ничего не выделяете жмёте нужную кнопку, у Вас также запрашивается URL/источник цитирования. Вставляете его. После этого вписываете между тегами текст ссылки/цитаты.


16. Автоматический поиск сообщения при переходе по ссылке вида http://www.avanturist.org/forum/index.php/topic,N.msgNNN.html#msgNNN.
При переходе по ссылке из заголовка цитаты, при переходе к закладке, а также при переходе по многим другим ссылкам, которые должны вести к определённому сообщению, попадаешь не на то сообщение, на которое хотел, а на несколько страниц раньше или позже.
Эту проблему просто так не решишь, но кое-что я всё же сделал: если при переходе к сообщению была загружена страница, не содержащая его, то скрипт автоматически начинает искать это сообщение.
Подробнее смотрите в этом сообщении.
Поиск сообщения по умолчанию отключён, чтобы его включить есть специальная настройка.
Автоматический поиск сообщения писался с расчётом на то, что он будет работать независимо от того, какой порядок вывода сообщений. Но я его не тестировал для случая, когда новые сообщения появляются в начале темы, поэтому если что-то будет работать не так, сообщайте, будем разбираться.


17. Добавление ссылок на оригинал к уменьшенным изображениям без ссылок.
Теперь можено кликнуть по любой уменьшенной картинке, на которой раньше не было ссылок, и она откроется в новом окне и будет нормального размера.
Эта возможность по умолчанию отключена, чтобы её включить есть специальная настройка.


18. В сообщениях в закрытых темах добавлена кнопка Сохранить в архив.
Внимание!. Кнопка "Сохранить в архив" не исчезает с сообщений в закрытых темах, которые уже есть в Архиве.


19. Возможность удалять и восстанавливать удалённые закладки.
Чтобы появились/исчезли элементы управления закладками надо нажать на ссылку "Показать управление закладками" / "Скрыть управление закладками" в меню скрипта.
При нажатии на ссылки "Удалить закладку" и "Восстановить закладку" должна открыться страница содержащая:
{result: "1"}
Это признак того, что закладка удалена/восстановлена.
Если удалить/восстановить закладку не удалось, будет загружена примерно следующая страница:
{result: "0", resultStatus: "<СООБЩЕНИЕ ОБ ОШИБКЕ>"}
Где вместо <СООБЩЕНИЕ ОБ ОШИБКЕ> будет текст сообщения об ошибке.

После этого, если перейти на первую страницу форума, то можно увидеть сделанные изменения, но лишь после того, как будет загружена не кэшированная страница. Кэшированная первая страница не имеет тэга title, т.е. в этом случае в заголовке браузера пишется "http://www.avanturist.org/forum/index.php", если страница не кэшированная, а обновлённая, то тэг title присутствует и в заголовке браузера пишется "Форум - Главная страница".

Внимание! Темы, у которых удалена закладка автоматически сворачиваются даже если в них есть новые сообщения, если конечно в настройках включено сворачивание разделов.

Отредактировано: York - 06 Январь 2009, 13:14:12

Патч к форуму (userjs): переход на стр. темы по её №, исправленные ссылки "Подтвердить" и "Удалить" в Архиве, длинные ссылки не растягивают страницу, Google поиск по форуму/текущей теме, сокрытие прочитанных тем на первой странице, фильтрация сообщений и др. Ver.0.08 от 26.12.2008. А также альтернатива закладкам
Личное сообщение (Offline) WWW
0 / 0
   
York
26 Сентябрь 2008, 15:04:37
Слушатель: 0


Регистрация: 14 Март 2008
Сообщений: 332
Этикет: 373
АЛЬТЕРНАТИВА ЯКОРЯМ НА ФОРУМЕ

СКАЧАТЬ!

Автор: mushroom

Работает в FireFox и Opera.
Скрипт помнит для всех тем на форуме, какая наибольшая страница была просмотрена. На эту страницу будет переход, если нажать на название темы в оглавлении.
Чтобы не нажимать на якоря в сообщениях - а вести эту статистику автоматически для всех веток.  Конечно, якоря продолжают работать.
Основное отличие от "якорей" - работают даже если отключён просмотр скрытых сообщений (подробнее см. вопрос № 1 в FAQ).

Установка для Firefox
1. Должно быть установлено дополнение Greasemonkey
2. Нажмите "Install this script" (на странице закачки вверху-справа). Если установлен Greasemonkey он покажет окошко на установку.
Всё.

Описание установки для Opera смотрите выше.

Что бы воспользоваться работой этого скрипта - необходимо изменить привычный обзор форума. Заходите в темы, нажимая на её название в оглавлении. Раньше эта ссылка вела на первую страницу темы, теперь на последнюю (наибольшую) просмотренную вами. Больше никаких изменений.

! Данные хранятся "внутри ФФ" или в кукисах Оперы, поэтому на каждом компьютере будет вестись своя история!
! Скрипты запускаются после полной загрузки страницы, поэтому если не дождаться окончания загрузки, быстро закрыть страницу, положение не запомнится. Особенно касается Оперы - дождитесь пока не пропадёт индикатор загрузки.

Отредактировано: York - 14 Октябрь 2008, 17:14:55

Патч к форуму (userjs): переход на стр. темы по её №, исправленные ссылки "Подтвердить" и "Удалить" в Архиве, длинные ссылки не растягивают страницу, Google поиск по форуму/текущей теме, сокрытие прочитанных тем на первой странице, фильтрация сообщений и др. Ver.0.08 от 26.12.2008. А также альтернатива закладкам
Личное сообщение (Offline) WWW
0 / 0
   
York
26 Сентябрь 2008, 15:04:48
Слушатель: 0


Регистрация: 14 Март 2008
Сообщений: 332
Этикет: 373
Зарезервировано


Патч к форуму (userjs): переход на стр. темы по её №, исправленные ссылки "Подтвердить" и "Удалить" в Архиве, длинные ссылки не растягивают страницу, Google поиск по форуму/текущей теме, сокрытие прочитанных тем на первой странице, фильтрация сообщений и др. Ver.0.08 от 26.12.2008. А также альтернатива закладкам
Личное сообщение (Offline) WWW
0 / 0
   
York
26 Сентябрь 2008, 15:04:57
Слушатель: 0


Регистрация: 14 Март 2008
Сообщений: 332
Этикет: 373
Зарезервировано


Патч к форуму (userjs): переход на стр. темы по её №, исправленные ссылки "Подтвердить" и "Удалить" в Архиве, длинные ссылки не растягивают страницу, Google поиск по форуму/текущей теме, сокрытие прочитанных тем на первой странице, фильтрация сообщений и др. Ver.0.08 от 26.12.2008. А также альтернатива закладкам
Личное сообщение (Offline) WWW
0 / 0