Непонятка с личным блогом

Добрый день!

Потестил движок, все понравилось, но возникла одна непонятка:

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

По адресу /my/user/ показывают все топики пользователя, включая темы в коллективных блогах.
А посмотреть записи только в личном блоге я не могу. Нажимаю на ссылку «Блог им. user»
и вместо персонального блога User опять попадаю в раздел все публикаций.

Мне кажется логичнее сделать выход на «все публикации» через профиль пользователя,
а при нажатии на ссылку вида «Блог им. user» все таки показывать только сообщения
из личного блога пользователя, без тем из других блогов.

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

avatar
кстати да
  • Rega
  • 0
avatar
Быстрое решение для 0.3. В /classes/modules/topic/Topic.class.php найдите функцию GetTopicsPersonalByUser. В ней замените

$aFilter=array(			
			'topic_publish' => $iPublish,
			'user_id' => $sUserId,			
		);


на

$aFilter=array(
			'blog_type' => array(
				'personal',
			),
			'topic_publish' => $iPublish,
			'user_id' => $sUserId,	
		);


В идеале было бы хорошо вынести «Блог пользователя» в отдельный экшн, а текущий переименовать в «Публикации пользователя» чтобы не путать народ.
avatar
Спасибо! Решение работает и на последней версии движка, показывает только личный блог. НО для тех кто не имеет записи в личном блоге, а публикуется в коллективных, возникает забавный глюк — стоит цифра публикаций, при входе в раздел пусто. Поэтому для эксплуатации не годиться.
Надо действительно делать отдельный экшен.
  • lev
  • 0
avatar
Ах, за подсчет действительно забыл. Лечить там же в функции GetCountTopicsPersonalByUser Заменяем

$aFilter=array(			
			'topic_publish' => $iPublish,
			'user_id' => $sUserId,			
		);


На

$aFilter=array(	
                        'blog_type' => array(
                                'personal',
                        ),
			'topic_publish' => $iPublish,
			'user_id' => $sUserId,			
		);


Ну а если неохота лазить по коду, то ждем пока кто-то оформит это в виде плагина.
avatar
Действительно! Полностью поддерживаю lev. Эти замены в файле (/classes/modules/topic/Topic.class.php), что здесь написаны, они весьма далеки от идеала. Я вот только удивляюсь, остальным всем на… ать на такой баг? Как можно разобраться в такой куче блогов? Тут тебе у юзера и любовная лирика будет (перс.), и тут же пост с программным кодом (коллективка). Надо срочно реализовывать заплату с отдельным выводом персонального блога юзера.
Т.е. в меню профиля юзера надо:
а) Вместо «Публикации» стало «Все публикации» (ну и счетчик всех публикаций рядом).
б) И добавилась ссылка «Персональный блог» (смотрим только перс. блог). Неплохо бы привинтить фишку (для успокоения души и уважения к юзерам) — дать имя перс. блогу (заголовок юзера). Люди любят иногда называть свой блок «Блог говоруна», «Обитель мечтателя...», «Смерть фашистам!». А то как-то получается «Блог им. Вася», как в интернате…
avatar
Завтра-послезавтра оформлю эти замены отдельным плагином.
avatar
Решение оформлено в виде плагина
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.