Пометка всех коротких новостей определенной группы пользователей
Хак позволяет выделить на сайте все короткие новости определенной группы пользователей, путем добавлением соответствующего класса в 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}">
Готово!
• Кодировка: utf-8
• Автор: DevilOper
• Источник
Посетители, находящиеся в группе Гость, не могут оставлять комментарии к данной публикации.