25 комментариев

avatar
Не совсем понятен вопрос.
Карма личным блогам и так не «начисляется»… или Вы об том что только с определенной кармой юзер может писать в свой личный блог?
avatar
2. да.
avatar
можно узнать чем руководствуетесь вводя такое ограничение?
avatar
Спамят, не хочу облегчать им жизнь. Да и следить за этим еще…
avatar
если или Вы об том что только с определенной кармой юзер может писать в свой личный блог то в Blog.class.php ищите функцию CreatePersonalBlog и правте значение $oBlog->setLimitRatingTopic(-1000);
avatar
Странно. Поставил единичку и аккаунт с кармой меньше 1 спокойно пишет в личный блог.
avatar
ну, а в базе то наверняка остался порог -1000? ;)
сделай update минимального рейтинга в личных блогах всем пользователям (таблица prefix_blog)
avatar
Решил текущую ситуацию не менять. Новые пользователи будут уже по 1 отсекаться от блогов?
avatar

UPDATE `prefix_blog` SET `blog_limit_rating_topic` = -1;
avatar
Большое спасибо.
avatar
всегда пожалуйста ;)
avatar
а значение -1000 означает, что человек с кармой -1000 только не может писать в свой блог?
avatar
в конфиг вынесите, пожалуйста )))
avatar
а с базой как быть?
avatar
Дак чуть выше было же решение как сменить значения в базе.
avatar
Нет, я о том, что если в конфиг вынесут, то с базой-то тоже что-то надо делать
avatar
вот поэтому ненадо ничего выносить
avatar
я вынес, почему не надо?
какая разница -1000 прописано буквально или через переменную, которую можно поменять в конфиге?
а update делается для уже созданных блогов, а новые создаются уже с новы значением limit
avatar
Да дело-то в том, что в конфиг выноситься то, что можно и потом поменять, а не только при установке и, в большей степени, для тех, кто не силен в php и мускуле. А если же человек в этом понимает, то для него и не составит труда найти и поменять.
А если вынести в конфиг, то потом будет много вопросов типа «я в конфиге поменял, но ничего не изменилось» и т.п.
avatar

тогда так, в конфиге прописываете

define('ACL_CAN_POST_LOG',-5); // порог рейтинга при котором юзер может создавать топики в персональном блоге блог

а в Blog.entity.class.php правите функцию getLimitRatingTopic() на

public function getLimitRatingTopic() {
        if ($this->getType()=='personal') {
        return $this->_aData ['blog_limit_rating_topic'];
        } else {
        return $this->ACL_CAN_POST_LOG;
        }
    }  

и все, не надо заморачиваться с update базы
avatar
ой, наоборот :))

public function getLimitRatingTopic() {
if ($this->getType()=='personal') {
return $this->ACL_CAN_POST_LOG;
} else {
return $this->_aData ['blog_limit_rating_topic'];
}
}
avatar
Notice: Undefined property: BlogEntity_Blog::$ACL_CAN_POST_LOG in /home/tech/public_html/classes/modules/blog/entity/Blog.entity.class.php on line 52
SQL Error: Column 'blog_limit_rating_topic' cannot be null at /home/tech/public_html/classes/modules/blog/mapper/Blog.mapper.class.php line 39
Array ( [code] => 1048 [message] => Column 'blog_limit_rating_topic' cannot be null [query] => INSERT INTO prefix_blog (user_owner_id, blog_title, blog_description, blog_type, blog_date_add, blog_limit_rating_topic, blog_url, blog_avatar, blog_avatar_type ) VALUES(182, 'Блог им. videoman', 'Это ваш персональный блог.', 'personal', '2009-02-12 15:10:05', NULL, NULL, '0', NULL) [context] => /home/tech/public_html/classes/modules/blog/mapper/Blog.mapper.class.php line 39 )
avatar
При этом в базе юзер появляется, а работать не работает.
avatar
Но, согласись, это уже не конфиг, а хак получается. Для этого и есть этот сайт ))
avatar
Чего ты от меня хочешь то? Я предложил рабочее решение, чем не устраивает?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.