Запрет на постинг в персональных блогах (ls 1.0.3)

Моё решение:

В classes\actions\ActionTopic.class.php
Ищем 
$oBlog=$this->Blog_GetPersonalBlogByUserId($oTopic->getUserId()); 
и меняем на
//$oBlog=$this->Blog_GetPersonalBlogByUserId($oTopic->getUserId()); 
$oBlog=null;

Далее ищем 
$oBlog=$this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());
и также меняем на 
//$oBlog=$this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());
$oBlog=null;

В шаблонах actions\ActionTopic\add.tpl
Ищем 
<option value="0">{$aLang.topic_create_blog_personal}</option>
и меняем на 
<option>Выбор блога</option>

И вуаля — топики нельзя создать в личном блоге.

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

avatar
приятно читать нормально оформленные топики
avatar
Согласен, а главное без грамматических и синтаксических ошибок)))
avatar
После создания юзера в БД автоматически создается персональный блог для него. Может подскажете, как от этого избавиться?
avatar
avatar
Seigiard , к сожалению нет(
avatar
а чем мешает? все равно нигде не видно, тем более если сделать как в этом топике или установить плагин
avatar
плагин не решает эту проблему, разработчику писал, ответа не было. вопрос в том, что если это не трудно поправить, то зачем, чтобы в базе висело огромное количество пустых бесполезных блогов?
avatar
classes/modules/blog/Blog.class.php

	public function CreatePersonalBlog(ModuleUser_EntityUser $oUser) {
		$oBlog=Engine::GetEntity('Blog');
		$oBlog->setOwnerId($oUser->getId());
		$oBlog->setTitle($this->Lang_Get('blogs_personal_title').' '.$oUser->getLogin());
		$oBlog->setType('personal');
		$oBlog->setDescription($this->Lang_Get('blogs_personal_description'));
		$oBlog->setDateAdd(date("Y-m-d H:i:s"));
		$oBlog->setLimitRatingTopic(-1000);
		$oBlog->setUrl(null);
		$oBlog->setCat('standart');
		$oBlog->setAvatar(null);
		return $this->AddBlog($oBlog);
	}


Вот код ответственный за создание персонального блога. Дальше попробуйте сами ;)
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.