Y. Y. - Тема для LJR в системе стилей S2

[Recent Entries][Archive][Friends][User Info]
[Login] [Home] [Recent comments] [News] [Sitemap] [ljr_fif] [Update journal] [Customize S2]
Wednesday, November 27th, 2024
14:24

[Link]

Previous Entry Add to Memories Tell A Friend Next Entry
Тема для LJR в системе стилей S2
Короче, сделал тему (layer) для LJR в системе стилей S2. Модификация темы Classic.
Это планировалось в основном для использования с uncollapse, но так как, похоже, возможность uncollapse в S2 без включенного в настройках "Enable to use the old comment page instead of the newer style specific view" вообще отсутствует, то смысла в этом немного. Наверное, я сам эту тему использовать не буду.
Тем не менее, выложу, вдруг кому-то понадобится.
Никогда в жизни ничего не программировал (сложнее уровня "Hello World"), это эксперимент и там куча костылей.

Ссылка:
https://pastebin.com/UHjatkr6

upd 2024-11-30 17.10 MSK.
Короче, забираю слова

Это планировалось в основном для использования с uncollapse, но так как, похоже, возможность uncollapse в S2 без включенного в настройках "Enable to use the old comment page instead of the newer style specific view" вообще отсутствует, то смысла в этом немного. Наверное, я сам эту тему использовать не буду.

обратно. Благодаря комментарию
https://lj.rossia.org/users/yy/21409.html?thread=169377#t169377
выяснилось, что это не так.
Вот ссылка на подкорректированную версию темы с кнопкой uncollapse:
https://pastebin.com/TPnfuVn9

Tags:

(14 comments | Leave a comment | Uncollapse)

Comments
 
(Anonymous)
2024-11-27 17:47 (Link) [1]
ты поддерживаешь нациста Вербицкого
[User Picture]
[info]yy
2024-11-27 21:10 (Link) [1]
Вообще, площадке для блогов нужна возможность экспорта в простой лёгкий формат. Надёжность сохранения информации в долгосрочном плане кажется слабостью современного интернета.
[User Picture]
[info]yy
2024-11-28 11:20 (Link) [2]
Собственно, две основные проблемы ljr, на мой взгляд, --- это отсутствие работающего оповещения об ответах и плохая индексация поисковиками. Чего хотелось бы: очень высокий уровень кастомизации и экспорт.
[User Picture]
[info]tiphareth
2024-11-28 12:01 (Link) [3]
экспорт есть
http://lj.rossia.org/export.bml
[User Picture]
[info]yy
2024-11-28 13:30 (Link) [4]
Ого, здрово.
Но это только записи без комментариев, а надо с комментариями.
[User Picture]
[info]tiphareth
2024-11-29 04:59 (Link) [5]
с комментариями тоже есть
http://lj.rossia.org/export_comments.bml
но чего-то не работает
не знаю, отчего

код есть тут
http://cvs-ljr.lenin.ru/
[User Picture]
[info]yy
2024-11-29 22:01 (Link) [6]
Выдаёт вот это:

Ошибка
При обработке вашего запроса произошла одна или несколько ошибок. Пoжалуйста, вернитесь на предыдущую страницу, сделайте необходимые изменения и отошлите ваши данные еще раз.
  • This page can't be viewed except via POST.
  • Invalid mode.


Навевает на мысль, что это связано со следующими строчками в export_comments.bml,v в папке cvsroot\livejournal\htdocs:

# don't let people hit us with silly GET attacks
push @@errors, "This page can't be viewed except via POST."
if BML::get_client_header('Referer') && !LJ::did_post();

my $mode = $GET{get};
push @@errors, "Invalid mode."
unless $mode =~ m/^comment_(?:meta|body)$/;

Не знаю, может быть, если их временно выкинуть или подкорректировать, что-то заработает?
[User Picture]
[info]yy
2024-11-29 22:22 (Link) [7]
Хотя, если перезагрузить, то выдаёт

Ошибка
При обработке вашего запроса произошла одна или несколько ошибок. Пoжалуйста, вернитесь на предыдущую страницу, сделайте необходимые изменения и отошлите ваши данные еще раз.
  • Invalid mode.

[User Picture]
[info]yy
2024-11-29 22:28 (Link) [8]
Так-с, подождите!
Если перейти по ссылкам
https://lj.rossia.org/export_comments.bml?get=comment_meta
https://lj.rossia.org/export_comments.bml?get=comment_body
то выдаётся какой-то осмысленный output.
Любопытно.
[User Picture]
[info]yy
2024-11-29 22:32 (Link) [9]
Точнее, надо не переходить по этим ссылкам, а копировать их в адресную строку и нажимать Enter.
[info]zhitel_vershin
2024-11-30 10:39 (Link) [1]
я не ахти какой настройщик, но у меня uncollapse получился, как раз в S2.

У меня схема nebula и тема должна быть привязана к конкретной схеме.
Т.е. я перешёл сюда: lj.rossia.org/customize/advanced/layers.bml

И в разделе Create Layer в подразделе Create layout-specific layer выбрал в Type theme, а в Layout: я выбрал nebula (я так понимаю названи е Layout должно совпадать с выбранной схемой; у меня это nebula).
Потом в открывшееся окошко я добавил следующий код:
https://pastebin.com/NWUEbDw5
Потом жмём compile.

Я так понимаю там не нужно весь код вставлять: если нужен uncollapse, то нужно модифицировать функцию
function print_entry
Т.е. нужно добавить в КОНЕЦ функции этот код:
https://pastebin.com/KhvHFKLp
Но функция print_entry в каждой схеме разная; нужно тут смотреть код каждой схемы lj.rossia.org/customize/advanced/layerbrowse.bml

Потом выуживать оттуда функцию print_entry и модифицировать добавлением в конец указаного выше кода:


Для схемы classic код будет типа как Миша указал:

verbit.ru/LJR/pederasy.layer
[User Picture]
[info]yy
2024-11-30 14:10 (Link) [2]
Спасибо вам огромное за этот комментарий!
Только к url, кажется, как только что выяснил экспериментальным способом, в чём-то лучше приписывать ?uncollapse&style вместо ?uncollapse&style=mine.
Это работает даже если не логиниться, и раскрывает деревья комментариев и для дневников со стилем S1, и для дневников со стилем S2!
[User Picture]
[info]yy
2024-11-30 14:24 (Link) [1]
Заценить, как выглядит "гиперболическое дерево комментариев" предложенной темы yyClassicHyper на данный момент можете по ссылке [1]. По крайней мере пока она у меня включена --- сейчас она включена. Собственно, ключевое место кода, благодаря которому меняются отступы комментариев --- это переопределённая function EntryPage::print_comments.

[1]: https://lj.rossia.org/users/yy/17583.html?uncollapse&style
[User Picture]
[info]yy
2024-11-30 18:07 (Link) [1]
Кстати, если вы залогинены, то можно добавлять к здешним url-ам ?style=mine&uncollapse=true и смотреть uncollaps-ированные комментарии чужого дневника в своём стиле.
Powered by LJ.Rossia.org