Не совсем понятен вопрос.
Карма личным блогам и так не «начисляется»… или Вы об том что только с определенной кармой юзер может писать в свой личный блог?
если или Вы об том что только с определенной кармой юзер может писать в свой личный блог то в Blog.class.php ищите функцию CreatePersonalBlog и правте значение $oBlog->setLimitRatingTopic(-1000);
я вынес, почему не надо?
какая разница -1000 прописано буквально или через переменную, которую можно поменять в конфиге?
а update делается для уже созданных блогов, а новые создаются уже с новы значением limit
Да дело-то в том, что в конфиг выноситься то, что можно и потом поменять, а не только при установке и, в большей степени, для тех, кто не силен в php и мускуле. А если же человек в этом понимает, то для него и не составит труда найти и поменять.
А если вынести в конфиг, то потом будет много вопросов типа «я в конфиге поменял, но ничего не изменилось» и т.п.
25 комментариев
Карма личным блогам и так не «начисляется»… или Вы об том что только с определенной кармой юзер может писать в свой личный блог?
сделай update минимального рейтинга в личных блогах всем пользователям (таблица prefix_blog)
UPDATE `prefix_blog` SET `blog_limit_rating_topic` = -1;
какая разница -1000 прописано буквально или через переменную, которую можно поменять в конфиге?
а update делается для уже созданных блогов, а новые создаются уже с новы значением limit
А если вынести в конфиг, то потом будет много вопросов типа «я в конфиге поменял, но ничего не изменилось» и т.п.
тогда так, в конфиге прописываете
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 базы
public function getLimitRatingTopic() {
if ($this->getType()=='personal') {
return $this->ACL_CAN_POST_LOG;
} else {
return $this->_aData ['blog_limit_rating_topic'];
}
}
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 )