Облако тегов → Группы пользователей
Хочу понять, как выводить информацию только пользователей, относящихся к определенной группе.
Например, свои закладки может показывать всем только админ, у всех остальных кнопка Закладки спрятана.
Подобное легко реализовать с кнопкой Профиль, в файле user/models/user.php находим строку
Например, свои закладки может показывать всем только админ, у всех остальных кнопка Закладки спрятана.
Подобное легко реализовать с кнопкой Профиль, в файле user/models/user.php находим строку
$CI->userinfo_tabs->add(array('name'=>'profile','text'=>t('!user Profile'),'index'=>TRUE));
И обрамляем ее:if($user->user_group == 1){
$CI->userinfo_tabs->add(array('name'=>'profile','text'=>t('!user Profile'),'index'=>TRUE));
}
Теперь кнопка Профиль показывается только в профиле админа, у других ее нет. А вот, какой подобный финт проделать с функциейfunction favorites_panel_compile_(&$Panel){
$CI =& get_instance();
if($Panel->name == 'userinfo_tabs'){
$count = $CI->cache->get('counters/favorites/users/'.$Panel->data->id,TRUE);
if($count === FALSE){
$count = $CI->db->where(array('uid'=>$Panel->data->id))->count_all_results('favorites');
$CI->cache->tags('users/'.$Panel->data->id)->set('counters/favorites/users/'.$Panel->data->id,$count);
}
$count = $count > 0 ? ' ('.$count.')' : '';
$CI->userinfo_tabs->add(array('name'=>'favorites','text'=>fc_t('!favorites favorite').$count,'link'=>l('/favorites/'.$Panel->data->url_name)));
if($CI->name == 'favorites') {
$Panel->set_active('favorites');
}
}
}
из шестеренки favorites, чтобы кнопка Закладки показывалась только в профиле у админа, не могу сообразить. 

admin → блог Nepofigist / О Cogear: немного эмоций 11
JiLiZART → Новости / Релиз фреймворка задерживается 173
Oleksandr → Обновления / Loginza 19
Ramir → Запросы, предложения и планы / Оптимизация Cogear One 3
Ramir → блог aesteral / Сжатие JavaScript и CSS 2
IceDragon → блог IceDragon / Тестирование cogear2 на реальном хостинге 1