Автор материала в комментариях для uCoz

Автор материала в комментариях для uCoz

02016-02-2153829Денис Абдуллин

Скрипт позволит выделить бейджем автора материала в комментариях под ним. Функция полезна для сайтов, где публикации добавляет не один человек. Если же администратор на сайте один, и его нужно выделить, то его можно выделить просто по его ID, не сравнивая с ID автора материала. О реализации этого момента отдельно внизу.

Реализацию такой задумки я видел много где, но на uCoz увидел на официальных ресурсах uScript и uTemplate. Как это реализовано там – не знаю, но код ниже логичен, и справляется со своей задачей на ура!

Для выделения комментария текущего пользователя есть флаг $IS_OWN$, а для автора материала такого флага нет, поэтому придется воспользоваться JavaScript. Благо у нас имеется ссылка на профиль, которая содержит ID комментатора.

Установка

1. Панель управления » Управления дизайном » Комментарии » Вид комментариев, в нужное место вставляем вывод "Автора материала":

Код
<div class="wAvtor"><?substr($PROFILE_URL$,strpos($PROFILE_URL$,'index')+8,strpos(substr($PROFILE_URL$,strpos($PROFILE_URL$,'index')+8),'" ta'))?></div>

2. Панель управления » Управления дизайном » Общие шаблоны » Таблица стилей (CSS), и в любое место вставляем:

Код
.wAvtor {background:#ff4e00; -webkit-border-radius: 3px;-moz-border-radius: 3px;border-radius: 3px; padding: 1px 5px; color:#fff; font-size:10px; vertical-align:middle; display:none;}

3. Панель управления » Управления дизайном » Каталог файлов » Страница материала и комментариев к нему, и перед </body> вставляем:

Код
<script>  
  $('.wAvtor').each(function(){  
  if ($(this).text() == '$UID$') {$(this).html('Автор материала').css('display', 'inline-block');}  
  });  
  </script>

Источник: http://webo4ka.ru/


Как выделить администратора сайта в комментариях?

Сам упомянул, придется рассказать и о том, как украсить комментарий администратора своим значком. Код здесь будет следующий (вставить в вид комментариев в нужно место):

Код
<?if(substr($PROFILE_URL$,strpos($PROFILE_URL$,'index')+8,strpos(substr($PROFILE_URL$,strpos($PROFILE_URL$,'index')+8),'" ta'))='ID_ADMIN')?><div class="wAdmin">Администратор</div><?endif?>

Замените ID_ADMIN на ID администратора сайта, обычно это число 1.


Создать сайт в uKit Нужен классный сайт для бизнеса?
Воспользуйтесь сервисом uKit. Никакого кода!
Комментарии (9)
Денис Абдуллин 2016-02-22 в 20:23 / Материал
Не рекомендую использовать этот вариант, т.к. логины бывают на русском языке, плюс разный регистр делает код "грязнее". Вариант с ID (в материале) более чистый.
0
Zafar Lanigiro 2016-02-22 в 19:49 / МатериалСпам
На моем сайте это скрипт выглядит так:

При наведении на букву "А", появляется тултип "Автор материала"
0
Денис Абдуллин 2016-02-22 в 08:01 / Материал
Это тот же способ, просто другой его вариант
1
Акиньшин Алексей 2016-02-22 в 00:29 / МатериалСпам
В css дважды повторяется color:#fff, можно бы убрать)
0
Геннадий 2016-02-21 в 17:10 / Материал
спасибо забрал))
3
Imapo 2016-04-17 в 09:01 / МатериалСпам
Отличная работа, молодец :)
0
uTracker 2017-01-12 в 15:57 / МатериалСпам
Не работает он! Все в точ точ по инструкции
0
SlashDot 2016-06-15 в 03:20 / МатериалСпам
Делал по инструкции - не работает.
0
2017-11-07 в 21:34 / МатериалСпам
Работает! Проверил
0
Чтобы оставить комментарий или отзыв под этой публикацией, войдите или зарегистрируйтесь.