Joomla 1.5 Конфликт модулей

Discussion in 'Программирование' started by SindBAD, Oct 22, 2010.

  1. Offline

    SindBAD Недавно здесь

    Joined:
    Jun 9, 2009
    Messages:
    100
    Likes Received:
    6
    Gender:
    Male
    Всем привет!
    Пишу свой модуль меню. Вот фрагмент кода:
    Код (PHP):
    1. $items[$k]->params = new JParameter($rows[$i]->params);
    2. $items[$k]->link = JRoute::_($rows[$i]->link.'&Itemid='.$rows[$i]->id, true, $items[$k]->params->get('secure'));

    Если вывести одно и то же меню сразу через мой модуль и через mod_mainmenu, этот код приводит к ошибкам в mod_mainmenu:
    Если закомментировать эти строчки, всё работает нормально. Если отключить mod_mainmenu или мой модуль, тоже. В чем может быть причина?
     
  2.  
  3. doctorgrif
    Offline

    doctorgrif Местный => Cпециалист <=

    Joined:
    Jan 14, 2008
    Messages:
    1,284
    Likes Received:
    66
    Gender:
    Male
    ошибка же пишет, что ожидался символ ";", который, видимо, пропущен в определениях
     
  4. Offline

    SindBAD Недавно здесь

    Joined:
    Jun 9, 2009
    Messages:
    100
    Likes Received:
    6
    Gender:
    Male
    Что ошибка пишет, это понятно. Непонятно, почему JRoute::_() из одного модуля вызывает ошибку в другом
     
  5. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Joined:
    Jan 22, 2008
    Messages:
    673
    Likes Received:
    53
    Gender:
    Male
    попробуйте так
    Код (PHP):
    1. $items[$k]->params = &JParameter::getInstance($rows[$i]->params);
     
  6. Offline

    SindBAD Недавно здесь

    Joined:
    Jun 9, 2009
    Messages:
    100
    Likes Received:
    6
    Gender:
    Male
    omfgpanda, не полегчало( Но кое-что выяснилось ещё:
    Код (PHP):
    1. $items[$k]->params->get('secure');

    Как ни странно, решил проблему переименованием переменной $items[$k]->params в $items[$k]->param
    и $items[$k]->link в $items[$k]->href. Странно, я всегда думал что запись в переменную поверх существующих значений в PHP проблем не вызывает...
     
    Last edited: Oct 22, 2010
  7. Offline

    SindBAD Недавно здесь

    Joined:
    Jun 9, 2009
    Messages:
    100
    Likes Received:
    6
    Gender:
    Male
    И еще вопрос, дабы не создавать новую тему.
    Реально ли с помощью JSite::getMenu()->getItems() вытащить неопубликованные пункты? Если пункт неопубликован, то этот метод всё равно вытаскивает его деток, а этого не должно быть по идее. Для правильного скрытия всех подпунктов хорошо бы знать IDs неопубликованных
     

Share This Page

Loading...