Отключение персональных блогов на ls 1.0.3 (F.A.Q)

Я сам новичок в ls, двиг очень понравился, но после установки кое-что пришлось подпиливать под себя!

И так, к делу! В этом посте я расскажу как отключить «Персональные блоги» на ls 1.0.3

1) Идем сюда classes/modules/blog/Blog.class.php (Этим шагом мы запрещаем создавать блог после регистрации пользователя)

Находим:
/**
	 * Создаёт персональный блог
	 *
	 * @param Entity_User $oUser
	 * @return unknown
	 */
	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->setAvatar(null);
		return $this->AddBlog($oBlog);		
	}


Меняем на:
/**
	 * Создаёт персональный блог
	 *
	 * @param ModuleUser_EntityUser $oUser	Пользователь
	 * @return ModuleBlog_EntityBlog|bool
	 */
	public function CreatePersonalBlog(ModuleUser_EntityUser $oUser) {
		$oBlog=null;
	}


2) Идем сюда 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;


3)В последнем шаге идем в шаблон /templates/skin/ваш_шаблон/actions/ActionTopic, ActionQuestion, ActionLink, ActionPhotoset и т.д… в каждой из папок находим add.tpl:

В add.tpl удаляем:
<option value="0">{$aLang.topic_create_blog_personal}</option>


Или В add.tpl меняем:
<option value="0">{$aLang.topic_create_blog_personal}</option>


На:
<option>Выбор блога</option>


Это как говорится уже по желанию!)
Спасибо за внимание! Если вам понравился или помог мой 1й (F.A.Q) обещаю рассказать еще что-нибудь в таком же духе!)

P.S. Прошу проверить если не сложно, делал по памяти… может что-то упустил!

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

avatar
Отлично, давно искал способ отключить персональные блоги, спасибо! Если есть еще что полезное, выкладывай!
avatar
Я ещё включил плагин отключения персональных блогов и плагин автоматического подключения к коллективным блогам. Всё вместе отлично работает, персональные блоги не создаются и не засоряют БД.
avatar
Рад помочь) Чуть позже тогда еще FAQ сделаю по блокам в сайдбар))) может понадобится кому)
avatar
Конечно понадобится, ведь не все здесь корифеи. Новичков вроде меня очень много. Не хватает пошаговых инструкций по очень многим вещам.
avatar
Хорошая штука, только вот 2ой пункт я как-то не обнаружил. Не подскажете номера строк? :)
avatar
Обязательно, прошу прощения что так долго отсутствовал) праздники, сами понимаете) через мин 50 отпишу строки!) еще домой еду
avatar
Строки:
1)261

$oBlog=$this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());


2)392

$oBlog=$this->Blog_GetPersonalBlogByUserId($oTopic->getUserId());
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.