Работа глубиномера в 1.10 изменилась?

#1 8 ноября 2012 в 19:34

Создаю меню.

Заголовок пункта меню — "ОБЩЕНИЕ".
Родительский пункт: -Корень меню-
Действие пункта меню: Открыть компонент
Выберите компонент: "Форум".
Получаем глубиномер: Главная / ОБЩЕНИЕ

Теперь мне нужен выпадающий пункт меню "Клубы"
Заголовок пункта меню — "КЛУБЫ".
Родительский пункт: ОБЩЕНИЕ
Действие пункта меню: Открыть компонент
Выберите компонент: "Клубы".
Получаем глубиномер: Главная / КЛУБЫ

а должен быть
Главная / ОБЩЕНИЕ / КЛУБЫ

Где собака порылась?

#2 8 ноября 2012 в 23:51
в настройках статьи есть галка "полный глубиномер". может быть, тут по аналогии где-то такая галка спряталась?
#3 14 ноября 2012 в 09:20
Актуально.
#4 14 ноября 2012 в 13:25
Непонимаю вашего вопроса. Вы выставляете меню и хотите чтобы оно распологалось так? Глубиномер работает правильно. Вы ведь не засунули клубы в форум! Вы просто выставили линки. Понимаю если бы было со статьями так. Там ведь папки и каждое в своем разделе. Неееееее ваще не понял я суть этой темы. Засуньте сначала компонент клубы в компонент форум, а потом ищите собаку )))) Вы хоть тройную ветку там зделайте, но ведь компонент то будет находиться По Главная/компонент
#5 14 ноября 2012 в 15:36
Описанное в первом посте на версии 1.9 работает.
На 1.10 не работает.
Поэтому я и спросил: "Работа глубиномера в 1.10 изменилась?".
#6 14 ноября 2012 в 16:50
Постараюсь высказаться проще.
На zelenogorsk24.ru/social (версия 1.9) раздел ОБЩЕНИЕ реализован так:
1. Создается "пустой" компонент.
2. На него "вешаются" модули.
3. Раздел сайта ОБЩЕНИЕ — готов.

В меню создается пункт ОБЩЕНИЕ, а подменю ссылки или компоненты.
В итоге получаем глубиномер:
Главная ⇒ Общение ⇒ Блоги
или
Главная ⇒ Общение ⇒ Форум
или
Главная ⇒ Общение ⇒ Лента активности
и т.д.

В 1.10 так не получается. Тоже самое выглядит так:
Главная ⇒ Блоги
или
Главная ⇒ Форум
или
Главная ⇒ Лента активности
и т.д.
#7 14 ноября 2012 в 21:14
Отвечаю сам на свой-же вопрос.
ДА, работу глубиномера в 1.10 разработчики изменили.

Обращаюсь к разработчикам со следующими вопросами:

1. Зачем были внесены изменения в работу глубиномера?
2. Повлияют ли на работоспособность всей системы следующие изменения:

В файле ../core/slasses/page.class.php добавить функцию
  1. public function addMenuPathway($menuid){
  2.  
  3. $inCore = cmsCore::getInstance();
  4. $inDB = cmsDatabase::getInstance();
  5.  
  6. //Получаем путь к пункту меню
  7. $rs_item = $inDB->query("SELECT NSLeft, NSRight FROM cms_menu WHERE id = '$menuid'");
  8.  
  9. if ($inDB->num_rows($rs_item)){
  10. $current_item = $inDB->fetch_assoc($rs_item);
  11.  
  12. $left_key = $current_item['NSLeft'];
  13. $right_key = $current_item['NSRight'];
  14.  
  15. $sql = "SELECT id, title, link, linktype
  16. FROM cms_menu
  17. WHERE NSLeft <= $left_key AND NSRight >= $right_key AND parent_id > 0
  18. ORDER BY NSLeft";
  19.  
  20. $rs_rows = $inDB->query($sql);
  21.  
  22. while($item=$inDB->fetch_assoc($rs_rows)){
  23. if ($item['id']>1){
  24. $this->addPathway($item['title'], $inCore->menuSeoLink($item['link'], $item['linktype'], $item['id']));
  25. }
  26. }
  27. }
  28.  
  29. return true;
  30.  
  31. }
и в файле index.php изменить
  1. $inPage->addPathway($_LANG['PATH_HOME'], '/');
  2. $inPage->setTitle( $inCore->menuTitle() );
на
  1. $menuid = $inCore->menuId();
  2. $inPage->addPathway($_LANG['PATH_HOME'], '/');
  3. $inPage->setTitle( $inCore->menuTitle() );
  4. if ($menuid > 1) { $inPage->addMenuPathway($menuid); }
#8 5 января 2013 в 22:39
Как сделать работу глубиномера прежней?
Какие можно убрать/добавить строки.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.