Лента активности

#16 15 июня 2017 в 10:33
Друзья, требуется хакнуть ленту активности, без вашей помощи не обойтись.
Возникла необходимость полностью исключить из ленты действия одного (или нескольких) пользователя.
Предвидя вопрос "зачем?", отвечу — это бот, кторый не должен привлекать к себе внимание.
#17 15 июня 2017 в 12:17

Предвидя вопрос "зачем?"

Pocus
вопрос про ветку не предвидели smile
#18 15 июня 2017 в 13:17
Нил™, конфуз получился. Еще не все знают что у меня 2.7.2
#19 21 июня 2017 в 06:37
Ну где же вы, мастера хака и престидижитаторы хука?
#20 21 июня 2017 в 18:03
Pocus
Функции кого показывать или кого не показывать явно не хватает…
#21 21 июня 2017 в 18:37

Ну где же вы, мастера хака и престидижитаторы хука?

Pocus
Пеоеходите на первую ветку, подскажу как там hoho
#22 21 июня 2017 в 20:40
Pocus,
Надо сделать хук contetn_list_filter
Я только с рыбалки. Почищу рыб — попробую сделать.
#23 22 июня 2017 в 13:48
Ris, я начинаю за вас волноваться
Иллюстрация/spoiler]
#24 22 июня 2017 в 18:41
Pocus,
Да, что-то засосала опасная трясина...
В общем надо сделать хук activity_list_filter.php и положить его в \system\controllers\activity\hooks\
  1. <?php
  2.  
  3. class onActivityActivityListFilter extends cmsAction {
  4.  
  5. public function run($model){
  6.  
  7. $bots = array(1, 3); // Сюда номера фильтруемых юзеров через запятую
  8.  
  9. $model->filterNotIn('user_id', $bots);
  10.  
  11. return $model;
  12.  
  13. }
  14.  
  15. }
instantcms.ru/users/files/download6586.html
Номера фильтруемых там перечислите через запятую.
#25 22 июня 2017 в 20:08
Ris, спасибище, это работает! Это уже третий хук от вас, который я использую.

Но вот посетили меня размышлизмы (это уже не к вам, а просто так).
А что, если неугодных пользователей вообще не писать в ленту, она ведь не резиновая.
Кстати, кто-нибудь знает насколько она не резиновая? Никаких настроек на этот счёт у неё нету.
И еще, не знаю каким образом действует ваш волшебный хук, но заглянув в базу я обнаружил поле is_pub, т.е. это еще один способ скрыть неугодных?
#26 22 июня 2017 в 21:22

А что, если неугодных пользователей вообще не писать в ленту, она ведь не резиновая.

Pocus
Тогда как-то так:
  1. <?php
  2.  
  3. class onActivityActivityBeforeAdd extends cmsAction {
  4.  
  5. public function run($entry){
  6.  
  7. $bots = array(1, 3); // Сюда номера фильтруемых юзеров через запятую
  8.  
  9. if (in_array($entry['user_id'], $bots))
  10. { $entry = false;}
  11.  
  12. return $entry;
  13.  
  14. }
  15.  
  16. }
instantcms.ru/users/files/download6587.html

Кстати, кто-нибудь знает насколько она не резиновая?

Pocus
Насколько хватит места на диске. Сразу говорю, что среднего размера картинка весит больше, чем лента активности за пять лет.

И еще, не знаю каким образом действует ваш волшебный хук,

Pocus
Просто не отображает те события, где неправильный юзер.
  1. $model->filterNotIn('user_id', $bots);
#27 27 февраля 2018 в 17:13
@tirlako, Компоненты — Лента активности, посмотрите что там отмечено
#28 27 февраля 2018 в 17:19


@tirlako, Компоненты — Лента активности, посмотрите что там отмечено

Jestik

пордон в профиле как сделать чтобы отоброжалась лента только моя — моих действий
#29 28 февраля 2018 в 11:32

пордон в профиле как сделать чтобы отоброжалась лента только моя — моих действий

@tirlako
Вы имеете ввиду отображение ленты в профилях пользователей?
#30 28 февраля 2018 в 20:14


пордон в профиле как сделать чтобы отоброжалась лента только моя — моих действий

@tirlako
Вы имеете ввиду отображение ленты в профилях пользователей?

Василий

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