×
HeadHunter and Superjob rezume updater on Ruby on Rails (21 авг 2017)

Практикуемся в написании кода под rails.

Удалено Автоблокировка топика в kunena

Больше
4 года 5 мес. назад - 4 года 5 мес. назад #1 от serge
serge создал эту тему: Автоблокировка топика в kunena
Надыбал тут в инете интересный хак для автоблокировки топика сразу после первого сообщения в определенных категориях. Тема блокируется, и выводится предложение ответы присылать в личку:

This topic has been automatically locked. Please send a pm if you are interested.


Не, ну мало ли кому понадобится. Спешу поделиться, хак совсем простой:

// automatically lock topic
if ( ($this->parent->catid == ΧΧΧ) && (! $this->parent->id ) ) {
  $this->set ( 'locked', 1 );
  $message = $this->get ( 'message' );
  $message = "[quote]This topic has been automatically locked.
  Please send a pm if you are interested[/quote]\r\n" . $message;
  $this->set ( 'message', $message);
}


In the code block above, XXX is the category id of the category which will be affected. The category id can be found from Kunena's administration "Category Manager"


Указанные строчки кода размещаются в

components/com_kunena/lib/kunena.posting.class.php

в функции

savePost()


сразу после этого участка кода:

// Fill thread/post related information
$this->set ( 'parent', $this->parent->id );
$this->set ( 'thread', $this->parent->thread );
$this->set ( 'catid', $this->parent->catid );
if (! $this->get ( 'time' ))
$this->set ( 'time', CKunenaTimeformat::internalTime () );

А я смогу! - А поглядим! - А я упрямый!
Последнее редактирование: 4 года 5 мес. назад от serge.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.