Пометка всех коротких новостей определенной группы пользователей

Пометка всех коротких новостей определенной группы пользователей

Хак позволяет выделить на сайте все короткие новости определенной группы пользователей, путем добавлением соответствующего класса в css.
Установка варианта 1 (если нужно пометить все группы):
1. Открыть engine/modules/show.short.php и найти (1е вхождение):
$tpl->compile( 'content' );

Добавить выше:
$check_group = dle_cache( "check_group", $row['id'].$config['skin'], true );
if ( !$check_group ) {
	$author_group = $db->super_query( "SELECT user_group FROM " . PREFIX . "_users WHERE name = '{$row['autor']}'" );
	$tpl->set( '{author-group}', $author_group['user_group'] );
    create_cache( "check_group", $author_group['user_group'], $row['id'].$config['skin'], true );
}
else $tpl->set( '{author-group}', $check_group );

2. В shortstory.tpl внутри стиля блока добавить:
{author-group}

Чтобы получилось так:
<article class="block story shortstory group-{author-group}">

Готово!

Установка варианта 2 (если нужно пометить одну группу):
1. Открыть engine/modules/show.short.php и найти (1е вхождение):
$tpl->compile( 'content' );

Добавить выше:
$check_group = dle_cache( "check_group", $row['id'].$config['skin'], true );
if ( !$check_group ) {
	$author_group = $db->super_query( "SELECT user_group FROM " . PREFIX . "_users WHERE name = '{$row['autor']}'" );
	if ($author_group['user_group'] == 1) {
        $tpl->set( '{author-group}', 'vip' );
        create_cache( "check_group", 'vip', $row['id'].$config['skin'], true );
    }
    else {
        $tpl->set( '{author-group}', '' );
        create_cache( "check_group", 'no_vip', $row['id'].$config['skin'], true );
    }
}
else {
    if ($check_group == "vip") $tpl->set( '{author-group}', 'vip' );
    else $tpl->set( '{author-group}', '' );
}

2. В shortstory.tpl внутри стиля блока добавить:
{author-group}

Чтобы получилось так:
<article class="block story shortstory {author-group}">

Готово!
 
Версия DLE: 13.х
Кодировка: utf-8
 
Автор: DevilOper
Источник:
  • Oxigen
  • 2
  • 228
Информация
Оставлять комментарии могут только зарегистрированные посетители.

Комментариев 2

А вот никто не додумался сделать аналогичную, но для выделения разных категорий.
Наткнулся, не удержался, лайкнул :)