Ограничение создание топика по количеству комментариев
Решил сделать ограничения на создания топика по рейтингу.
но оказалось что в LS все уже есть направил NPC , но у меня возник конфликт с Blogs Autoconnect Plugin тут подсказали s4people что можно по количеству комментариев
Сделал следующие
в /classes/modules/acl/ACL.class.php добавил
в /classes/actions/ActionTopic.class.php добавил
в /config/config.local.php добавил
В общем не заработало, подскажите, что не так.
Мне вообще нужно было немного другое, вот здесь описывал, решил попробовать пока это сделать
но оказалось что в LS все уже есть направил NPC , но у меня возник конфликт с Blogs Autoconnect Plugin тут подсказали s4people что можно по количеству комментариев
Сделал следующие
в /classes/modules/acl/ACL.class.php добавил
/**
* Проверяет может ли пользователь создавать топик по количеству коментариев
*
* @param ModuleUser_EntityUser $oUser Пользователь
* @return bool
*/
public function CanPostTopicComment(ModuleUser_EntityUser $oUser) {
// Для администраторов ограничение по времени не действует
if($oUser->isAdministrator()
or Config::Get('acl.create.topic.limit_comment')==0
or $oUser->getCountComment()>=Config::Get('acl.create.topic.limit_time_rating'))
return true;
/**
* Проверяем, если у топика коментариев меньше чем acl.create.topic.limit_comment
*/
$aTopics=$this->Topic_GetCountCommentsByUserId($oUser->getId(),Config::Get('acl.create.topic.limit_comment'));
if(isset($aTopics['count']) and $aTopics['count']>0){
return false;
}
return true;
}
в /classes/actions/ActionTopic.class.php добавил
/**
* Проверяем разрешено ли постить топик по количеству коментариев
*/
if (isPost('submit_topic_publish') and !$oTopic->getPublishDraft() and !$this->ACL_CanPostTopicComment($this->oUserCurrent)) {
$this->Message_AddErrorSingle($this->Lang_Get('topic_time_limit'),$this->Lang_Get('error'));
return;
}
$oTopic->setBlogId($oBlog->getId());
в /config/config.local.php добавил
$config['acl']['create']['topic']['limit_comment'] = 5; // порог количества комментариев при котором юзер может создать топик
В общем не заработало, подскажите, что не так.
Мне вообще нужно было немного другое, вот здесь описывал, решил попробовать пока это сделать
12 комментариев
вот это Вам ничего не напоминает?
Ну и если твою переменную добавляешь, то надо в config.local.php, всё таки.
что касательно config, да все верно в config.local.php
Blogs Autoconnect Plugin
Сделал следующие
в /classes/modules/acl/ACL.class.php добавил
в /classes/actions/ActionTopic.class.php добавил
в /config/config.local.php добавил
Не работает, подскажите, что не так.