Борн ([info]nestor_asa) wrote,
@ 2004-10-12 15:32:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
Current mood: зажигающее
Entry tags:ЖЖ, полезности

О сообщениях в ЖЖ, где комментов много.

Посвящается моим любимым ЖЖ-юзерам [info]aurinko25 [info]aysaa,
успешно собирающим большие гроздья комментариев


Если число комментов превышает 50, то они сворачиваются. Это очень неудобно и вредно для того, кто в первый раз читает сообщение.

Нижеприведенный рецпет работает только для Netscape-подобных браузеров (Mozilla, Firefox, ...)
Используется разворачиватель тредов: http://lj.setia.ru/threader/


Итак, сделал файл в 4 строчки:

 
<script language="JavaScript">
netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
document.location="http://lj.setia.ru/threader.php?"+history.previous;
</script>

 

Надо записать указанные строчки в файл с расширением .htm (например, threader.htm), открыть его (файл) в браузере и сделать закладку (Bookmark) на него, закладку вынести в панель личных предпочтений (Personal Toolbar Folder). Получилась удобная кнопка.

Теперь, если в каким-нибудь сообщении заинтересовали комментарии, то можно сначала открыть само сообщение, потом нажать на закладку (bookmark) для нашего файла. В самый первый раз надо будет положительно ответить на предупреждение об безопасности.

Что еще можно было бы сделать (сам я делать не буду, может есть заинтересованные?):
  • Починить его, чтобы работал и под Internet Explorer - UPD: поковрялся - никак, похоже. Маздай.
  • Придумать что-нибудь, чтобы не надо было предварительно грузить сообщение с комментами, например как-то протащить линк на сообщение прямо на кнопку. Это возможно?


UPD2: Инструкции для IE Инструкции для Opera


(28 comments) - (Post a new comment)


[info]wellvocja
2004-10-12 05:39 am UTC (link)
большущее Спасибо!

(Reply to this) (Thread)


[info]nestor_asa
2004-10-12 05:46 am UTC (link)
Благодарю за отзыв.
Позвольте спросить - все ли было понятно в инструкциях, надо ли что-нибудь поправить?

(Reply to this) (Parent)(Thread)


[info]wellvocja
2004-10-12 06:12 am UTC (link)
после такого обращения, сэр, нужно добавлять "сэр" ;О))

у меня всё получилось замечательно, поэтому мне ничего не нужно.
а разворачивателя - ой как не хватало!
браузер - Firefox, а потому и вопросов по поводу Bookmarks Toolbar Folder не возникло.
думаю, если у людей FF, то лишних вопросов не будет - разве что расписать ещё более детально ;О)

ещё раз - большое Спасибо! и автору - тоже.

(Reply to this) (Parent)(Thread)


[info]anton
2004-11-11 07:10 am UTC (link)
и автору - тоже.
Пожалуйста! :-)
Рад, что это кому-то полезно.

(Reply to this) (Parent)(Thread)


[info]wellvocja
2004-11-11 01:31 pm UTC (link)
действительно стОящая вещь - для тех, кому это всё нужно ;О))

единственное: если пароль не был запомнен, а захотелось получить защищённую запись
по описанному Нестором методу - выдаёт: "у вас нет прав на просмотр".
можно ли заранее определять, что висит замочек и запрашивать пароль
эх-м... интерактивно? :О)

(Reply to this) (Parent)(Thread)


[info]anton
2004-11-11 01:37 pm UTC (link)
Есть более простой способ — можно залогиниться (открыть любую запись), введя пароль и логин и включив опцию "запомнить авторизацию". После этого всё будет открываться сразу в правильно(cookies с Вашим паролем хранятся только у вас же на компьютере, так же, как и в большом ЖЖ). Это будет работать даже если открывать по описанному Нестором методу.

(Reply to this) (Parent)(Thread)


[info]wellvocja
2004-11-11 01:58 pm UTC (link)
хех, тогда всё замечательно!
бывает, правда, захожу с чужих компов - а на них своё печенье не храню :О)

на странице AVThreader'е сказано: "Пароли нигде не хранятся, но вводить их нужно только в том случае, если вы мне (antonme) доверяете." - это-то и смутило ;О)
предупреждение туманное - в отличие от Ваших вышесказанных слов ;О))

(Reply to this) (Parent)(Thread)


[info]anton
2004-11-11 02:01 pm UTC (link)
на странице AVThreader'е сказано: "Пароли нигде не хранятся, но вводить их нужно только в том случае, если вы мне (antonme) доверяете." - это-то и смутило ;О)
предупреждение туманное - в отличие от Ваших вышесказанных слов ;О))

Ну — всё же, на несколько секунд скрипт их получает в незашифрованном виде. Но, наверное, действительно, стоит добавить более внятное объяснение.

(Reply to this) (Parent)


[info]wellvocja
2004-10-12 06:17 am UTC (link)
разве что добавить: создал файл с расширением .htm (threader.htm), записал в него указанные строчки, сохранил, открыл его в браузере, сделал на него закладку - чтобы не пытались сделать закладку без открытия самого файла. люди всякие бывают...

(Reply to this) (Parent)(Thread)


[info]nestor_asa
2004-10-12 07:08 am UTC (link)
Ок, добавил рецепт.
Насчет IE - целый час гуглил, пока не нашел вот это:
Is there ANY way to place history.previous
into a variable in order to test it? Basically,
I need to find out if a page is being accessed
from within the site, or from a bookmark or external
link.
Nope.
You can try the documents referrer property, as that is its use:
alert(document.referrer)

в разных вариациях.
referrer же пустой при переходе по закладке. Следовательно, задача в IE принципиально не решается.

(Reply to this) (Parent)(Thread)


[info]wellvocja
2004-10-12 07:30 am UTC (link)
задача в IE решается так:
- открыть новое окно;
- выбрать закладку с threader'ом;
- copy&paste.
я не издеваюсь над пользователями IE - просто с 2002-го пользуюсь Phoenix'ом (как бы он не назывался) и не представляю, как работать, открывая множество "новых окон". если человеку некуда спешить - алгоритм приведён выше ;О) без дополнительного удобства.
в Mozilla'х, впрочем, тоже свои "фишки" - DOM отличается, и не работают некоторые скрипты для IE - в частности, позволяющий сворачивать "ветви" (как в HELP'е офисса: нажал стрелку вправо - тема развернулась, нажал второй - спряталась).
так что и рад бы славить - ан, рано ещё :О)

(Reply to this) (Parent)(Thread)


[info]nestor_asa
2004-10-12 07:43 am UTC (link)
Это (cut&paste) так и очевидно.
Хороший аргумент против тех, кто с IE не хочет слезать на более удобные браузеры. Сам я Мозиллой пользуюсь два года, и последние полгода Firefox'ом (Phoenix в девичестве, это вы верно заметили).

Хотелось минимизировать число телодвижений.
Ладно, и так сойдет, значит.
Пока не найдется желающий реализовать технологию на VB.

(Reply to this) (Parent)


[info]anton
2004-11-11 07:09 am UTC (link)
Вот инструкции для IE:
http://lj.setia.ru/evrthreader.html

Нужно будет их положить где-нибудь на странице самого Threader'а..

(Reply to this) (Parent)(Thread)


[info]anton
2004-11-11 07:12 am UTC (link)
Для коллекции, вот ещё инструкции для Оперы:
http://www.livejournal.com/users/ngadla/18315.html

(Reply to this) (Parent)(Thread)


[info]nestor_asa
2004-11-11 09:07 am UTC (link)
Спасибо, вставил ссылки в пост.

(Reply to this) (Parent)(Thread)


[info]anton
2004-11-11 09:08 am UTC (link)
Вы не будете против, если я поставлю ссылку на этот пост на странице Threader'а?

(Reply to this) (Parent)(Thread)


[info]nestor_asa
2004-11-11 09:12 am UTC (link)
Конечно, нет :)

(Reply to this) (Parent)


[info]zmeuka
2004-10-12 07:29 am UTC (link)
Починить для эксплорера - относительно проблематично. Можно написать модуль на VB, привязать его к кнопке или контекстному меню. И какой-то скриптик-инсталлятор прикрутить. IE ведь и так весь на VisualBasic'ах собран, одним больше, одним меньше...

Есть вариант сделать фрейм. Тогда можно будет не морочиться с history вообще, а в фрейм напихать чего-то полезного, не только threader. Выглядеть будет где-то так:

Развернуть треды :: Заплести дреды :: Унести пледы

LiveJournal

Тут вроде как бы текущее сообщение с дредами



и ходить потом не на LiveJournal.com, а на ljframe.ru...

(Reply to this) (Thread)


[info]nestor_asa
2004-10-12 07:46 am UTC (link)
Короче, позор [info]avva [info]brad и иже с ними за отсутствие возможностей нормальной работы с тредами или хотя бы наличие API для их программного доставания.

(Reply to this) (Parent)


[info]svoysredychuzih
2004-10-14 10:52 pm UTC (link)
А можно узнать, как РНР скрипт работает? В смысле если уж он (а я так понимаю это именно он) ветви разворачивает, то почему бы ему и все ссылки через себя не прогонять? (В смысле заменить на что-нибудь вроде ...viewer.php?page=...) И тогда совсем отпадет необходимость в жава-скриптах. На самом деле у меня такой скрипт тоже написан, только я писал его для печати длинных страниц (без всех юзерпиков, полос и лишних ссылок). У меня там навигация сделана, только он не для всех шаблонов работает. Для моего работает, а больше мне, собственно, и не надо было. Хотя и для многих других работает тоже.

(Reply to this) (Thread)


[info]nestor_asa
2004-10-15 02:06 am UTC (link)
Так обсудить скрипт можно на http://antonme.livejournal.com/45346.html
и исходники посмотреть http://lj.setia.ru/ref.php?lj.setia.ru/threader.zip
Обе эти ссылки даны на http://lj.setia.ru/threader/
Похоже, что вы не потрудились зайти на ту страницу.

Так что, насчет прогоняния всех ссылок, может быть, вы б обсудили с [info]anton?
А посмотреть на ваш скрипт можно? В случае чего я б даже нашел хостинг для единого объединенного вашего с ним скриптов, но есть вечная проблема с подзамками...

(Reply to this) (Parent)


[info]anton
2004-11-11 09:13 am UTC (link)
В таком случае, придётся пропускать через себя вообще весь трафик ЖЖ этого человека. Threader его ест уже и так немало, а, интегрировав его в браузер, пользование им становится совсем удобным.

А то, о чём вы пишете, уже существует в виде ljphp. Правда, Threader туда пока не интегрирован, и я не знаю, стоит ли это делать, но теоретически это совсем не сложно.

(Reply to this) (Parent)

Вот, наковырял... :)
[info]ngadla
2004-12-26 01:38 pm UTC (link)
http://www.livejournal.com/users/ngadla/23934.html#cutid1

(Reply to this) (Thread)

Re: Вот, наковырял... :)
[info]nestor_asa
2004-12-26 01:42 pm UTC (link)
Все проще. Сходим на http://ljplus.ru/threader/firefox/ и обнаруживаем там простой букмарклет:

javascript:void(open('http://ljplus.ru/threader/threader.php?'+location.href, '_top', ''));

(Reply to this) (Parent)(Thread)

Re: Вот, наковырял... :)
[info]ngadla
2004-12-26 01:46 pm UTC (link)
так там сначала этот тред открыть надо
а тут - само идёть по линку :)

(Reply to this) (Parent)(Thread)

Re: Вот, наковырял... :)
[info]nestor_asa
2004-12-26 02:23 pm UTC (link)
А, вот оно что. Подумать надо :)

(Reply to this) (Parent)

Нашлось решение еще проще :)
[info]nestor_asa
2004-12-26 08:40 pm UTC (link)
Посмотрите мою френдленту :)
http://www.livejournal.com/users/nestor_asa/friends
Ну а для не-френдов букмарклет подойдет :)

(Reply to this) (Parent)(Thread)

Re: Нашлось решение еще проще :)
[info]ngadla
2004-12-26 09:08 pm UTC (link)
Красиво! Спасибо за наводку :)

--- уходит выражать респект автору ---

PS: подумалось: кончится тем, что [info]avva & Со. просто добавят настройку для отмены свёрнутых тредов.

(Reply to this) (Parent)


(28 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…