Как отключить персональные блоги?

Здравствуйте!
Может быть кто-то уже решал подобный вопрос: как полностью убрать функцию ведения личных блогов, что бы пользователи могли писать только в коллективные блоги?

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

avatar
Самый простой способ это закомментировать в /templates/skin/названиеактивногошаблона/actions/ActionTopic/add.tpl
<option value="0">{$aLang.topic_create_blog_personal}</option>

И подключить вот этот плагин.
avatar
не получаеться так
avatar
Спасибо за четкий и ясный ответ.
avatar
Тупо удалил в ActionRegistration.class.php
/**
					 * Создаем персональный блог
					 */
					$this->Blog_CreatePersonalBlog($oUser);	

Далее в Blog.class.php
/**
	 * Получить персональный блог юзера
	 *
	 * @param Entity_User $oUser
	 * @return unknown
	 */
	public function GetPersonalBlogByUserId($sUserId) {
		$id=$this->oMapperBlog->GetPersonalBlogByUserId($sUserId);
		return $this->GetBlogById($id);
	}

/**
	 * Создаёт персональный блог
	 *
	 * @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);		
	}

Вроде все работает, персональные блоги не создаются, ошибок пока не выдавало.
avatar
При регистрации нового юзера окно регистрации стоит бесконечно
avatar
avatar
не так я делал, вот здесь я закоментировал как подсказали но видимо я не правильно, короче удалил и все заработало
avatar
а нет, блоги создаются, в чем может быть проблема, может я не нашел строчки в ActionRegistration.class.php из за этого
avatar
Из-за этого. Посмотрите на дату комментария, удивитесь, откатите сделанные изменения и следуйте инструкциям по ссылке выше, которые подходят для текущей версии движка.
avatar
Вот я невнимательный забыл удалить вот это $this->Blog_CreatePersonalBlog($oUser); в модуле юзер, все теперь блоги не создаются, спасибо за оперативность. Теперь осталось сделать картинку масштабируемой вот мой пост
avatar
Сделал как здесь, еще в шаблоне заменил
<option value="0">{$aLang.topic_create_blog_personal}</option>

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

Поставил плагин автоподключения к блогам. Но все равно осталась небольшая проблема, при нажатии юзером кнопки «написать» в правом верхнем углу выскакивает красное окошко с ошибкой: «Error Please try again later». Знающие люди — помогите пожалуйста полностью прибить персональные блоги. В идеале для последующих версий LS может можно сделать персональные блоги как опцию в конфиге? Ну реально многим проектам не нужны персональные.
avatar
В общем получилось все, нужно не менять
<option value="0">{$aLang.topic_create_blog_personal}</option>
на
<option>Выбор блога</option>
Нужно вообще удалить эту строку
<option value="0">{$aLang.topic_create_blog_personal}</option>
Тогда ошибка не появляется и пользователю сразу предлагается написать в любой из коллективных блогов.
avatar
Я как раз сделал такой плагин, сейчас на модерации в каталоге. Доступен пока здесь http://ls.at-mex.ru/attachment/personaloff.rar
avatar
Ваш плагин, установленный для теста, уже конфликтует с тремя установленными плагинами. Советую переделать хуками, а не подменять полэкшена изза одного условия. Меньше кода — меньше проблем.
avatar
Спасибо за замечание. Постараюсь переписать на хуках. А можно хотя бы один плагин, с которым он конфликтует.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.