Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Битые ссылки компонента блога

00 голосов
5
Доброго времени суток! Есть сайт блога на битрикс. В рабочей области сайта (#WORK_AREA#) выводится комплексный компонент bitrix:blog. Мне нужно чтобы календарь (blog.calendar) и панель сообщений (bitrix:blog.menu) выводились в левой колонке сайта, а не в рабочей области. Для этого в левой колонке я прописываю примерно следующее:
Код
<?$APPLICATION->IncludeComponent("bitrix:blog.calendar", "", array(
   ),
   false
);?>
<?$APPLICATION->IncludeComponent(
   "bitrix:blog.menu",
   "",
   Array(
         "BLOG_VAR"            => $arResult["ALIASES"]["blog"],
         "POST_VAR"            => $arResult["ALIASES"]["post_id"],
         "USER_VAR"            => $arResult["ALIASES"]["user_id"],
         "PAGE_VAR"            => $arResult["ALIASES"]["page"],
         "PATH_TO_BLOG"         => $arResult["PATH_TO_BLOG"],
         "PATH_TO_USER"         => $arResult["PATH_TO_USER"],
         "PATH_TO_BLOG_EDIT"      => $arResult["PATH_TO_BLOG_EDIT"],
         "PATH_TO_BLOG_INDEX"   => $arResult["PATH_TO_BLOG_INDEX"],
         "PATH_TO_DRAFT"         => $arResult["PATH_TO_DRAFT"],
         "PATH_TO_POST_EDIT"      => $arResult["PATH_TO_POST_EDIT"],
         "PATH_TO_USER_FRIENDS"   => $arResult["PATH_TO_USER_FRIENDS"],
         "PATH_TO_USER_SETTINGS"   => $arResult["PATH_TO_USER_SETTINGS"],
         "PATH_TO_GROUP_EDIT"   => $arResult["PATH_TO_GROUP_EDIT"],
         "PATH_TO_CATEGORY_EDIT"   => $arResult["PATH_TO_CATEGORY_EDIT"],
         "BLOG_URL"            => $arResult["VARIABLES"]["blog"],
         "SET_NAV_CHAIN"         => $arResult["SET_NAV_CHAIN"],
         "GROUP_ID"          => $arParams["GROUP_ID"],
      ),
   $component
);?>

В результате всё нормально отображается, но(!) все ссылки обоих компонентов (календаря и меню) битые. По сути дела они ведут на текущую страницу.
Например вот так выглядит ссылка создания нового сообщения в блоге в левой части сайта:
Код
http://site.ru/blog/?page=post_edit&blog=shadow&id=new

а вот так нормальная ссылка:
Код
http://site.ru/blog/shadow/post_edit.php?id=new


В чём причина такого поведения? Что с этим можно сделать?
спросил 11 Май, 13 от Balzamon (280 баллов)

5 Ответы

00 голосов
Уже второй день бьюсь с этой проблемой, но так ничего не смог придумать. Может у кого-нибудь есть идеи по этому поводу?
ответил 11 Май, 13 от Balzamon (280 баллов)
00 голосов
Кусок кода для подключения bitrix:blog.menu вырван из комплексного компонента? Думаю нужно заменить $component из вызова на false и настроить оба компонента в режиме правки
ответил 12 Май, 13 от Ahbar (820 баллов)
00 голосов
Цитата
Кусок кода для подключения bitrix:blog.menu вырван из комплексного компонента?

Да, действительно, так я и сделал. На false заменять пробовал, не помогло. Попробую снова заменить и настроить в режиме правки.
ответил 17 Июль, 13 от Balzamon (280 баллов)
00 голосов
Получилось настроить всё, не считая одной проблемы:
на главной странице всё работает правильно, а вот на остальных нет.
Например на главной странице ссылка создания сообщения выглядит так:
Код
http://site.ru/blog_name/post_edit.php?id=new

А если зайти в один из блоков, то ссылка будет выглядеть уже так:
Код
http://site.ru/blog_name/blog_name/post_edit.php?id=new

И, естественно, такие ссылки не работают.

Какой параметр я задал не верно?
Меняю такие данные:
  • Путь блога:
  • Шаблон пути к главной странице блога:
  • Шаблон пути к главной странице:

Ни к каким результатам это не приводит :(
Помогите решить проблему.
Сейчас стоят такие настройки:
Код
Путь блога:#blog#/
Шаблон пути к главной странице блога:#blog#/
Шаблон пути к главной странице: /blog/
Шаблон пути к недописанным сообщениям:#blog#/draft.php
Шаблон пути к странице редактирования сообщения:#blog#/post_edit.php?id=#post_id#
Шаблон пути к странице пользователя блога:user/#user_id#.php
ответил 22 Окт, 13 от Balzamon (280 баллов)
00 голосов
Справился со всеми проблемами, кроме календаря. Возможно ли заставить календарь выводит ссылки на сообщения не какого-то конкретного блога, а всех вместе?
ответил 25 Янв, 14 от Balzamon (280 баллов)

Похожие вопросы

0 голосов
1 ответ
спросил 20 Янв, 15 от аноним
0 голосов
2 ответов
0 голосов
3 ответов
спросил 11 Март, 14 от Rogarond (820 баллов)
0 голосов
0 ответов