Лингвофорум

Администрация => Работа форума => Тема начата: Чайник777 от апреля 18, 2024, 16:39

Название: В ветке не отображается ник юзера
Отправлено: Чайник777 от апреля 18, 2024, 16:39
https://lingvoforum.net/index.php/topic,108954.0.html
Тут последние сообщения написаны юзером Боровик но его ник не отображается
Название: От: В ветке не отображается ник юзера
Отправлено: Чайник777 от апреля 18, 2024, 16:40
Возможно это происходит когда два гостя пишут друг за другом.
Название: От: В ветке не отображается ник юзера
Отправлено: Bhudh от апреля 18, 2024, 17:26
Вы совершенно правы:
Цитата: $('html > head').append($(""+"<style>"+" .bg1 { background: #f0f4f7 !important; }"+" .bg0 { background: #fdfdfd !important; }"+" .windowbg:target { background: #ffffe0 !important; }"+" .approvebg { background: #ffeaea !important; }"+" .sameposter .poster { display: none; }"+"</style>"));

Но мне непонятно, почему у меня в Opera 12.18 этот скрипт не срабатывает и я все имена гостей вижу.
Может, я как-то это исправлял и забыл? :???

И это, в общем-то, баг: скрипт, устанавливающий класс sameposter, должен проверять не только айдишник постера (который у всех гостей одинаковый и отображается как «Гость»), но и его отображаемое имя.
Название: От: В ветке не отображается ник юзера
Отправлено: Bhudh от апреля 18, 2024, 17:38
Цитата: var bg=0;
$(".windowbg, .approvebg").each(function(){
    var user=$(this).find('.poster > h4 a:nth-child(2)').first().text();
    var nextuser=$(this).next().next().find('.poster > h4 a:nth-child(2)').first().text();
    bg^=(user!=nextuser);
    $(this).next().next().addClass("bg"+bg);
    $(this).next().next().addClass((user==nextuser)?"sameposter":"diffposter")
});

Вот это вот — полная хрень, на гостей не рассчитанная.
Ну или наоборот, расчитанная на полную обезличенность гостей.
Название: От: В ветке не отображается ник юзера
Отправлено: Bhudh от апреля 18, 2024, 17:46
Точнее, этот код действительно должен сравнивать имена.
Только вот у зарегистрированных юзеров он берёт имя как текст во второй ссылке над аватаром.
А у гостей там вообще никаких ссылок нет и для всех них возвращается пустая строка.
А потом у всех постеров с именем "(Пустая строка)", кроме первого, благополучно удаляет все данные о постере.