Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Отображение автора новости в комментариях

Отображение автора новости в комментариях


     14.01.2013    Хаки    1873

вопрос
Доброго времени. Подскажите пожалуйста, как сделать, чтобы выводилась надпись "автор новости" в комментарии если он сам оставил комментарий в своей же новости. Собственно далеко ходить не надо, такое реализовано на этом сайте в виде иконки "Автор вопроса"

DLE 9.4

Ответил: ПафНутиЙ


Это реализуется средствами jquery :
jQuery(document).ready(function($) {
    
    //подсветка комментов ТС
    newsAuthor = $("#news_author a").text(); // Ссылка на автора в новости, заключенная в div#news_author
    commItem = $(".comm-item"); // класс, оборачивающий комментарий
    commItem.each(function () {  
        commAuthor = $(this).find(".comm-author a").text(); // получаем имя автора коммента, находящегося внутри ссылки, завёрнутой с div.comm-author
        if (commAuthor == newsAuthor) {
            $(this).addClass("ts_comm"); // тут пишем всё, что должно произойти если ТС = автору коммента
        }
    });
});

html посмотрите в исх коде сайта.

В fullstory.tpl должна присутствовать вот такая конструкция:
<span id="news_author">{author}</span>

в comments.tpl такая:
<div class="comm-item">
<span class="comm-author">{author}</span>
</div>

Результатом работы приведенного скрипта будет добавление блоку комментария автора с классом comm-author дополнительного класса ts_comm.
Если написать вместо
$(this).addClass("ts_comm");

к примеру
$(this).text("Блаблабла");
вместо имени автора подставится Блаблабла.
Отредактировал 22-01-2013, 09:20 - ПафНутиЙ
Причина: дополнил ответ

Комментарии пользователей (3)

DanRacer
24 | 14

DanRacer - 15 января 2013 04:42 - Юзер

Спасибо разобрался. Это работает если в fullstory есть тег {author}, а он изначально у меня отсутствует и пихать его не очень хочется по своим соображениям, а вот если автор новости оставит комментарий в своей публикации, хотелось бы его выделить (вот такой я балбес). Изменениями на уровне движка это никак нельзя реализовать, не?

Sander
1125

1637 | 1204

Sander - 15 января 2013 13:35 - Эксперт

<div id="news_author" style="display:none;">{author}</div>

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

erik12
1 | 1

erik12 - 19 января 2013 20:41 - Юзер

Можно поподробней, как сделать ?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы