Скрипт позволит выделить бейджем автора материала в комментариях под ним. Функция полезна для сайтов, где публикации добавляет не один человек. Если же администратор на сайте один, и его нужно выделить, то его можно выделить просто по его
ID, не сравнивая с
ID автора материала. О реализации этого момента отдельно внизу.
Реализацию такой задумки я видел много где, но на
uCoz увидел на официальных ресурсах
uScript и
uTemplate. Как это реализовано там – не знаю, но код ниже логичен, и справляется со своей задачей на ура!
Для выделения комментария текущего пользователя есть флаг
$IS_OWN$, а для автора материала такого флага нет, поэтому придется воспользоваться
JavaScript. Благо у нас имеется ссылка на профиль, которая содержит
ID комментатора.
Установка:
Вид комментариев, в нужное место вставляем вывод "
автора материала":
Код
<div class="wAvtor"><?substr($PROFILE_URL$,strpos($PROFILE_URL$,'index')+8,
strpos(substr($PROFILE_URL$,
strpos($PROFILE_URL$,'index')+8),'" ta'))?></div>
Таблица стилей (
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;}
Страница материала и комментариев к нему, и перед
/body вставляем:
Код
<script>
$('.wAvtor').each(function(){
if ($(this).text() == '$UID$') {$(this).html('Автор материала').
css('display', 'inline-block');}
});
</script>
Как выделить администратора сайта в комментариях?
Код здесь будет следующий (вставить в вид комментариев в нужно место):
Код
<?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.