Как отключить ленту активности в группах? Полностью выключить ленту не вариант, но нужно чтобы не было этой вкладки в группах. На мой взгляд вообще там ни к чему, если б отображались только события Группы понятно, но туда льется вся активность сайта. Не могу найти как ее там отключить
Как отключить?
Мой универсальный и любимый инструмент display: none ;)
Happy, Подскажите пожалуйста где это сделать))
Happy, Подскажите пожалуйста где это сделать))
Если у вас создан свой файл для стилей то с помощью консоли браузера определите класс и закиньте туда. если нет то в файл системный, просто после каждого обновления движка нужно будет повторять процедуру. если не понятно пишите в личку.
Эх, по нормальному бы это все сделать с настройкой (либо компонента, либо каждой группы) и при выводе группы проверять, а нужна ли вкладка активности...
Могу предложить просто в файле /system/controllers/groups/frontend.php
удалить кусок кода
if ($this->isControllerEnabled('activity')) { $menu[] = array( 'title' => LANG_GROUPS_PROFILE_ACTIVITY, 'controller' => $this->name, 'action' => $group['slug'], 'params' => 'activity', ); }
Могу предложить просто в файле /system/controllers/groups/frontend.php
удалить кусок кода
Как вариант, в шаблоне разрушить элемент массива перед выводом. Итого: предложено уже 3 варианта. И все плохие))
Олег Васильевич я, Так что делать-то?)) оставить как есть? «Хорошего» варианта никак не реализовать?
Sonat, это ж получается системный файл затрагивается, а при обновлении что произойдет?
Sonat, это ж получается системный файл затрагивается, а при обновлении что произойдет?
При обновлении, все вернется и (- о ужас!!! только не это!!! ))))) придется файл опять править ручками.
Если серьезно, то это не самая страшная правка у многих при обновлении правок гораздо больше внесено и приходится пользоваться мерджиками и смотреть различия. Самый простой вариант — завести себе текстовик, куда выписывать все внесенный правки, и после обновления пробежаться по нужным файлам
...«Хорошего» варианта никак не реализовать?
Вопрос в том что значит «хороший вариант» — В идеале просить внести в систему такую опцию.
Sonat, сделал как Вы сказали, вроде работает) Вообще, да, неплохо было бы если б вкл/выкл был в системе. Ну или чтобы в активность, которая в группах показывается отражалась бы только активность группы. Тогда будет логично
По поводу «хорошего» я имел ввиду не поломается ли что то в целом))
Попробовал проверить одну идею.
1. В настройках компонента группы создал поле
Лента, тип флаг, с системным именем «lenta»
Видимость отключил, т.е. флаг будет виден только в настройке группы.
2. подправил строку в файле /system/controllers/groups/frontend.php
заменил строку с условием
if ($this->isControllerEnabled('activity')) {
на
if ($this->isControllerEnabled('activity') and isset($group['lenta'])) {
3. Проверил поклацав в настройках групп этот новый флажок
Там где он включен лента есть там где выключен — нету
Если вдруг обновление затронет этот файл то ничего страшного не будет.
Скорее всего придется просто повторить правку одной строки, но если вдруг в систему внесут свою настройку для ленты групп, тоже ничего страшного, просто в настройках группы будет лишнее (никому не мешающее) поле которое можно будет удалить
Sonat, отличное решение. Спасибо большое, теперь вообще то что нужно