Передо мной стоит задача вывести в шапке сайта (до вывода контента)
Передо мной стоит задача вывести в шапке сайта (до вывода контента), если мы находимся в блоге или сообществе, наименование блога (# «Блог пользователя XXX»). Скажите как это организовать, столько всего перепробовал?
11 комментариев
— это где?
В header-top вставляй все что нужно.
Она устанавливается через $this->Viewer_AddHtmlTitle($param) в файле ActionBlog.class.php — находите необходимый вам экшен (их там много, на все случаи жизни), и меняйте на то, что надо.
С подключенными субдоменами имеем URLы вида dima.livestreet.ru, как только мы перешли по этому адресу в header_top.tpl надо высветить «Блог пользователя — dima», т.е. заголовок Блога.
Покажите пожалуйста на примере. Никак не могу вникнуть в принципы движка.
в обычном случае просмотр персонального блога юзера происходит через экшен ActionMy, и там достаточно в функции EventTopics поставить перед строкой
следующее:
Последний вопрос, если не затруднит:
Надо переименовать заголовок блога, для это сделал дополнительную страницу для авторизованных пользователей — Настройки профиля | блога | сайта. На странице настроек блога один текстовый инпут куда подтягивается Заголовок блога пользователя.
В экшене дописал функцию:
protected function EventBlog() {
$this->sMenuItemSelect='settings';
$this->sMenuSubItemSelect='blog';
$oBlog = new BlogEntity_Blog();
$oBlog = $this->Blog_GetPersonalBlogByUserId($this->oUserCurrent->getId());
$this->Viewer_Assign('BlgTitEd',$oBlog->getTitle());
$this->Viewer_AddHtmlTitle($this->Lang_Get('settings_menu_blog'));
if (isset($_REQUEST['submit_settings_blog'])) {
$this->Security_ValidateSendForm();
$bError=false;
if (func_check(getRequest('blog_name'),'text',10,35)) {
//$this->oUserCurrent->setTitle(getRequest('blog_name'));
} else {
//echo 'нет';
}
}
}
она подставляет имя блога в текстовое поле и обрабатывает информация для сохранения. Что необходимо прописать до строки (вместо неё)
$this->oUserCurrent->setTitle(getRequest('blog_name'));
чтобы происходила запись в базу?
и вместо $oBlog->getTitle() подставляете необходимый вам параметр, который вы передаете. Проверка на слеши, эскейпы и прочее — само собою.
Потом добавляете в Blog.class.php новый метод с ссылкой на метод маппера, и вызываете его из своего экшена. Как-то так.
Большое спасибо за помощь.
по выполнении которого возле комментария появится ссылка на редактирование и будет доступна в течении 15 минут.
Никак не могу найти текст условия , убираю его и редактирование доступно всегда. Если возможно, подскажите пожалуйста, где искать ?
Покажите пожалуйста на примере. Никак не могу вникнуть в принципы движка.