Баги в интеграции скриптов в движок Либрусека

всех багрепорты писать сюда =)
жирным отмечено, что уже работает =)


Предоставляет возможность сворачивать секции боковой(-ых) панели(й)1, нажав кнопочку в верхнем углу заголовка, или двойным щелчком на заголовке2.
Предоставляет возможность сворачивать разделы "книжной полки".
Запоминает позицию чтения в онлайн-читалке (для нескольких десятков книг). Если повторно открыть книгу - вверху страницы появляется ссылка "ЗАКЛАДКА".
Запоминает, и выделяет на текущей странице раздела "Последние поступления" название последней3 виденной при прошлом посещении этого4 раздела книги.
Помещает в псевдо-фрейм, имеющий полосу прокрутки, слишком длинные описания авторов, а также добавляет заголовок с кнопкой, которой можно совсем убрать эти описания.
Предоставляет возможность5 переходить к следующему (сверху вниз) новому комментарию, щелкнув по надписи "Новый" в его заголовке6.
Прячет боковые панели в онлайн-читалке (настраиваемо).
Увеличивает поле ввода текста сообщения в личке (той, что на боковой панели).
Предоставляет возможность листать страницы пользуясь комбинациями клавиш Ctrl + Left/Right Arrow7.
Добавляет отсутствующие заголовки секций в боковые панели, и слегка правит их стили.
Добавляет в заголовок соответствующей секции панели ссылку на страничку последних комментариев, а также ссылку "(новые на странице)"8.
Делает полупрозрачной "плавающую" панельку9 в разделе последних комментариев.
Может подсвечивать ники определенных юзеров в списке "Сейчас на сайте".
Автоматически подставляет название книги в поле "Название" на странице редактирования инфы книги.
Автоматически исправляет ftp-адрес (абсолютный путь на относительный) на страницах загрузки.
Добавляет поддержку Ctrl+Enter10 в личке.
Предоставляет возможность ограничивать по высоте11 аннотации на странице "Последние поступления". Слишком длинные аннотации будут помещены в псевдо-фрейм, имеющий полосу прокрутки12.
Может подсвечивать книги определенных жанров11 на странице "Последние поступления".
Предоставляет возможность убрать названия жанров11 на странице "Последние поступления".
Добавляет "Рюкзачок"

Настройки, закладки, и ссылки на книги сохраняются локально, в cookie (куки).

.

Комментарии

Ну, вроде, все работает...

А "Рюкзачок" двоится... И окошко, где вносятся ники для специальной подсветки, тоже...
Мелочь, но всё-таки...

У меня FF2.

golma1 написал:
А "Рюкзачок" двоится

это скрипт два раза работает: старый и встроенный в движок
в Опере старый скрипт я просто удалил из соответствующей папки

А как в FF отключить?

Цитата:
Полоска новостей:
оба скрипта для Либрусека теперь интегрированы в движок – теперь ваши скрипты в greasemonkey можно отключить!!

вот так, наверное?

Точно! Спасибо.

баг: не работает "запоминание" вида между входами - каждый раз приходится наново сворачивать "сейчас на сайте", "theme" etc. Во "внешнем" скрипте - работало как часы (браузер - Опера).

Странно... У меня в Opera, FF, и даже в IE все работает.
Возможно все дело в настройках кукисов? (f12 -> cookies -> accept cookies)

С настройками - для 89.248.165.* и lib.rus.ec стоит accept cookies (через rightclick->edit site preferences->cookies).

Удалил старый кукис, перезапустил Оперу, настроил вид сайта наново, перезалогинился - заработало.
Тьфу-тьфу... Видимо, это был мой персональный глюк. Попробую еще пару раз.

Ага, и "рюкзачек" двоится, и вкладки "личка", "последние комментарии", да и вообще никакие, не разворачиваються/сворачиваються. Браузер "Опера 9.50" . Че делать?

Цитата:
Установка пользовательских скриптов:
Opera: Положить скрипт в директорию которая указана в Preferences -> Advanced -> Content -> JavaScript options -> User JavaScript files (Настройки -> Дополнительно -> Содержимое -> Параметры JavaScript -> Файлы пользователя JavaScript).

- убрать из той папки, куда раньше положил...

Спасибо! Я так в принципе так и думал, но эксперементировать не хотел. Нужен был совет знающего человека.

спасибо, добрый человек!

а я с мозиллой третьей не могу найти эти кукисы(польз. данные) =((

about:config -> network.cookie.lifetimePolicy должно быть "0"

то есть, если у меня это так стоит, то они автоматически удалятся, если я анистоллю скрипт, да?

Наоборот. См. http://kb.mozillazine.org/Network.cookie.lifetimePolicy
Я не понял, у тебя оно сейчас работает или нет?..

так и не догоняю, почему инфа о свёрнутых сайдбарах не сохраняется при переходе на другой браузер(((

soshial написал:
так и не догоняю, почему инфа о свёрнутых сайдбарах не сохраняется при переходе на другой браузер(((

А почему должна? У каждого браузера свои cookie.

блин, я думал, вся инфа будет на серваке храниться))
Ларин же вроде сказал, что выделил тебе специальную базу данных...

Подумав, решил пока оставить как есть. Ты пробовал формат книг выбирать? Работает через раз... А тут при каждом клике на кнопочку инфу слать нужно (onUnload только IE нормально поддерживает)... Ну нафиг.

ну хотя бы последнюю книгу в посл. поступлениях сохраняй, а то совсем теряет смысл фича без хранения на серваке ((

Всё будет, со временем... Я надеюсь...

Не баг, а небольшое пожелание. Можно ли в следующей версии скрипта добавить строчку "продолжить обработку" на страничке "Книга заменена на исправленную", которая вылезает после обьединения двух книг? Было бы намного удобнее...

Не получается. Скрипт не может знать какого автора юзер обрабатывал...

Цитата:
Не получается. Скрипт не может знать какого автора юзер обрабатывал...

А если запоминать последнего автора, ориентируясь по "а" в адресной строке?

Это уже "танец с бубном" будет :) На страницу ведь разными путями попасть можно...
А если сделать чтобы при нажатии на кнопку "Сравнить пару книг" открывалось новое окно?.. Так устроит?

Цитата:
А если сделать чтобы при нажатии на кнопку "Сравнить пару книг" открывалось новое окно?.. Так устроит?

Да! :)

Сделал. Если будет глючить, пишите.
Также добавил подсветку кодов языков - которые не "ru".

agrey написал:

Также добавил подсветку кодов языков - которые не "ru".

Где?

Например здесь.

Ерунда получается - после удаления дубля не обновляется страница. Неудобно.
Поэтому, сделал я все-таки (псевдо-)ссылочку "продолжить обработку".

Цитата:
Поэтому, сделал я все-таки (псевдо-)ссылочку "продолжить обработку".

Ура :) Стало намного удобнее. Правда вижу скрипты только експлорером. Опера их в упор видеть не хочет :(

Баг: рубрика "Сейчас на сайте", нижняя строка с именами - постоянно пропадают внесенные в нее имена пользователей; это при том, что вся остальная информация более-менее сохраняется.
P.S.Эта рубрика у меня 90% времени свернута, в том числе и при входе/выходе.

rr3 написал:
Баг: рубрика "Сейчас на сайте", нижняя строка с именами - постоянно пропадают внесенные в нее имена пользователей; это при том, что вся остальная информация более-менее сохраняется.
P.S.Эта рубрика у меня 90% времени свернута, в том числе и при входе/выходе.

Opera 9.5? У меня она имена сохраняет. Зато похоже глючит на некоторых других сайтах :(
Пожалуй, стоит откатить к 9.27...

Да, она самая, "наполовину десятая". Похоже, откат - единственное решение.

Баг: если выбрать для подсветки жанр sf (Научная фантастика), подсвечиваются все жанры, id которых начинается на sf: sf_fantasy, sf_cyberpunk, sf_humor и т.д.

ground0 написал:
Баг: если выбрать для подсветки жанр sf (Научная фантастика), подсвечиваются все жанры, id которых начинается на sf: sf_fantasy, sf_cyberpunk, sf_humor и т.д.

Это не баг, а фича. В поиске оно точно так же работает.
ЗЫ. Идея такая: sf - жанр, sf_humor - поджанр...

agrey написал:
Это не баг, а фича. В поиске оно точно так же работает.
ЗЫ. Идея такая: sf - жанр, sf_humor - поджанр...

Это херня.
Что мне делать, если мне нужна научная фантастика, и только она?
Может, лучше сделать примитивную маску, типа: "sf*" - жанры начинающиеся на sf, "sf" - одна научная?
Upd:
Вариант: ввести символ для строгого соответствия, типа "!sf" или "sf$".

Часто бывает прописано больше одного жанра, например: sf_space + sf + sf_action... При этом в "последних поступлениях" выводится только sf_space. Capisci?
Насчет спецсимволов подумаю.

agrey написал:
Часто бывает прописано больше одного жанра, например: sf_space + sf + sf_action... При этом в "последних поступлениях" выводится только sf_space. Capisci?

Ага, я в курсе. Поэтому полезность этой фичи заранее сомнительна. А отсутствие возможности выбрать отдельно жанр sf делает её вовсе неюзабельной.
Я бы эту функциональность вообще убрал, нефиг перегружать скрипт.

Почему? Именно так как сделано - вполне юзабельно. Комбинаций вроде love_contemporary + sf_action не встречал...

agrey написал:
Почему? Именно так как сделано - вполне юзабельно.

Absolutely not.

Цитата:
Комбинаций вроде love_contemporary + sf_action не встречал...

А я встречал. Бывает такое, что жанры из разных подразделов. За sf правда не скажу.
Ладно. Я себе выделение жанров посредством privoxy сделал. А все остальные как хотят.

Эгоист! :) Взял бы http://lib.rus.ec/agrey/uscript.js , да и поправил...

Кто-нибудь еще желает чтобы подсветка была строго по жанрам?
Мне лично нравится как есть...

бред какой-то))
я тоже думал что там система жанров / поджанров))
;)

soshial написал:

бред какой-то))
я тоже думал что там система жанров / поджанров))
;)

Уточните свою мысль, пожалуйста.

Now playing: Start wearing purple -- Gogol Bordello

мне просто не понятно была твоя логика.
ну вроде как sf должно инкорпорировать остальные scifi жанры. вот и всё. ;)

soshial написал:
мне просто не понятно была твоя логика.
ну вроде как sf должно инкорпорировать остальные scifi жанры. вот и всё. ;)

Вас, вероятно, вводит в заблуждение тот факт, что префикс у всех этих жанров - sf.
Жанр "научная фантастика" (sf) НЕ ВКЛЮЧАЕТ фэнтези и прочие.
Он наравне с ними включён в наджанр ФАНТАСТИКА, в чём Вы можете убедиться, заглянув на страницу http://lib.rus.ec/g .

Но у наджанра "Фантастика" нет id. Все претензии к Грибову :P

agrey написал:
Но у наджанра "Фантастика" нет id. Все претензии к Грибову :P

При чём тут Грибов?
Насколько понимаю, в скрипте попросту скопировано неудачное и нездоровое техническое решение со страницы поиска на Либрусеке, тогда как необходимости в этом не было и нет.

Страницы

X