Запрет показа блока

Может нубский вопрос, но всё же: сделал из блока UsersOnline (плагин aceblockmanager) кабинет пользователя. Как запретить показ этого блока в профиле юзера? На сколько знаю надо изменить ActionProfile.class, но как — не знаю…

11 комментариев

avatar
На сколько знаю надо изменить ActionProfile.class
Откуда данные?
  • bobo
  • 0
avatar
поюзав поиск узнал, что для добавления блока надо добавить несколько строчек в функцию Init данного файла. Ну и предположил, если с его помощью добавляют, то, может, и запретить в нем можно
avatar
У каждого блока есть свои настройки вывода. Вот настройки блока и правьте.
avatar
а можно подробнее об этих настройках? Файл BlockUsersonline.class, правильно?
avatar
$config['blocks'][]=array(
        'block'=>'usersonline', // название блока
        'position'=>'right',    // позиционирование блока
        'priority'=>1000,       // приоритет блока (блоки с бОльшим приоритетом выводятся выше других)
        'params'=>array(
            'plugin'=>'aceblockmanager', //
            'users_max'=>20,    // Максимальное число отображаемых пользователей
            'users_period'=>20,  // Время, в течение которого пользователь считается в онлайне (сек)
            'renew_time'=>10,    // Время обновления (сек). Если = 0, то без автообновления
            'show_last_time'=>true, // Показывать время последней активности юзера
            'show_avatar'=>0, // Показывать аватар юзера. Задается размер аватары. Если = 0, то не показывается аватара
            'show_username'=>true,  // Показывать имя пользователя (если имя юзером не задано, то показывается его логин)
            'show_login_only'=>false, // Показывать только логин, даже если юзер задал свое имя (имеет смысл, только если задан предыдущий параметр)
            'show_compact_mode'=>false, // Выводить пользователей в компактном режиме (не списком)
            ),
        //'exclude'=>array('admin', 'settings', 'profile', 'talk', 'people', 'office'),
);
avatar
извините за нубство, но что надо прописать, что бы в профиле пользователя этот блок не отображался?
avatar
exclude'=>array('admin', 'settings', 'profile', 'talk', 'people', 'office'),
);
подправить?)
avatar
Ну вот умеете же думать. Сначала пробуйте. Если уже совсем затык — спрашивайте.
avatar
Можно же простой логикой и английским дойти до решения.


$config['blocks'][]=array(
        'block'=>'usersonline', // название блока
        'position'=>'right',    // позиционирование блока
        'priority'=>1000,       // приоритет блока (блоки с бОльшим приоритетом выводятся выше других)
        'params'=>array(
            'plugin'=>'aceblockmanager', //
            'users_max'=>20,    // Максимальное число отображаемых пользователей
            'users_period'=>20,  // Время, в течение которого пользователь считается в онлайне (сек)
            'renew_time'=>10,    // Время обновления (сек). Если = 0, то без автообновления
            'show_last_time'=>true, // Показывать время последней активности юзера
            'show_avatar'=>0, // Показывать аватар юзера. Задается размер аватары. Если = 0, то не показывается аватара
            'show_username'=>true,  // Показывать имя пользователя (если имя юзером не задано, то показывается его логин)
            'show_login_only'=>false, // Показывать только логин, даже если юзер задал свое имя (имеет смысл, только если задан предыдущий параметр)
            'show_compact_mode'=>false, // Выводить пользователей в компактном режиме (не списком)
            ),
        'exclude'=>array('profile'),
);

avatar
было бы не плохо, что бы блок не отображался ТОЛЬКО в профиле пользователя. В профилях других юзеров он должен показываться
avatar
понял, большое спасибо)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.