Лента активности в группах

ЕСТЬ РЕШЕНИЕ InstantCMS 2.X

Как отключить?

#1 2 февраля 2022 в 00:12

Как отключить ленту активности в группах? Полностью выключить ленту не вариант, но нужно чтобы не было этой вкладки в группах. На мой взгляд вообще там ни к чему, если б отображались только события Группы понятно, но туда льется вся активность сайта. Не могу найти как ее там отключить

#2 2 февраля 2022 в 00:30

Мой универсальный и любимый инструмент display: none ;)

#3 2 февраля 2022 в 00:36

 Happy, Подскажите пожалуйста где это сделать))

#4 2 февраля 2022 в 00:57

 Happy, Подскажите пожалуйста где это сделать))

rakcheeff

Если у вас создан свой файл для стилей то с помощью консоли браузера определите класс и закиньте туда. если нет то в файл системный, просто после каждого обновления движка нужно будет повторять процедуру. если не понятно пишите в личку. 

#5 2 февраля 2022 в 11:27

Эх, по нормальному бы это все сделать с настройкой (либо компонента, либо каждой группы) и при выводе группы проверять, а нужна ли вкладка активности...

Могу предложить просто в файле /system/controllers/groups/frontend.php

удалить кусок кода 

  1. if ($this->isControllerEnabled('activity')) {
  2. $menu[] = array(
  3. 'title' => LANG_GROUPS_PROFILE_ACTIVITY,
  4. 'controller' => $this->name,
  5. 'action' => $group['slug'],
  6. 'params' => 'activity',
  7. );
  8. }
#6 2 февраля 2022 в 12:17

Могу предложить просто в файле /system/controllers/groups/frontend.php

удалить кусок кода 

Sonat

Как  вариант, в шаблоне разрушить элемент массива перед выводом. Итого: предложено уже 3 варианта. И все плохие))

#7 2 февраля 2022 в 13:17

 Олег Васильевич я, Так что делать-то?)) оставить как есть? «Хорошего» варианта никак не реализовать?

Добавлено спустя 20 минут

 Sonat, это ж получается системный файл затрагивается, а при обновлении что произойдет?

#8 2 февраля 2022 в 13:42

 Sonat, это ж получается системный файл затрагивается, а при обновлении что произойдет?

rakcheeff

При обновлении, все вернется и (- о ужас!!! только не это!!! ))))) придется файл опять править ручками.

Если серьезно, то это не самая страшная правка у многих при обновлении правок гораздо больше внесено и приходится пользоваться мерджиками и смотреть различия. Самый простой вариант — завести себе текстовик, куда выписывать все внесенный правки, и после обновления пробежаться по нужным файлам

...«Хорошего» варианта никак не реализовать?

rakcheeff

Вопрос в том что значит «хороший вариант» — В идеале просить внести в систему такую опцию.

#9 2 февраля 2022 в 13:56

 Sonat, сделал как Вы сказали, вроде работает) Вообще, да, неплохо было бы если б вкл/выкл был в системе. Ну или чтобы в активность, которая в группах показывается отражалась бы только активность группы. Тогда будет логично

Добавлено спустя 1 минуту

По поводу «хорошего» я имел ввиду не поломается ли что то в целом)) 

#10 2 февраля 2022 в 14:09

Попробовал проверить одну идею. 

1. В настройках компонента группы создал поле 
Лента, тип флаг, с системным именем «lenta»
Видимость отключил, т.е. флаг будет виден только в настройке группы.

Изображение

2. подправил строку в файле  /system/controllers/groups/frontend.php
заменил строку с условием  

  1. if ($this->isControllerEnabled('activity')) {

на     

  1. if ($this->isControllerEnabled('activity') and isset($group['lenta'])) {

3. Проверил поклацав в настройках групп этот новый флажок
Там где он включен лента есть там где выключен — нету

Изображение

Добавлено спустя 9 минут

Если вдруг обновление затронет этот файл то ничего страшного не будет.
Скорее всего придется просто повторить правку одной строки, но если вдруг в систему внесут свою настройку для ленты групп, тоже ничего страшного, просто в настройках группы будет лишнее (никому не мешающее) поле которое можно будет удалить

#11 2 февраля 2022 в 14:31

 Sonat, отличное решение. Спасибо большое, теперь вообще то что нужно

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.