0 Пользователей и 1 Гость просматривают эту тему.
  • 95 Ответов
  • 14014 Просмотров
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: Jroute в модуле Joomla 2.5
« Ответ #30 : 01.11.2012, 17:34:10 »
Люблю я Joomla!)
Код
$categories = JCategories::getInstance('xbaner');
                $category = $categories->get($query['catid']);
                if (!$category) {
return $segments;
}
$path = $category->getPath();
Нашел в com_content. Естественно сначала делаем проверку на наличие $query['catid'], после чего получаем категорию по id, затем полный путь в массиве. Записи в массиве содержаться в формате catid:alias. Делаем array_merge $segments и $path - вуаля! Получаем полный путь к категории.
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: Jroute в модуле Joomla 2.5
« Ответ #31 : 01.11.2012, 17:57:32 »
Хорошо что категории сделаны стандартным com_categories, а если нет?
Хм... тогда нужно смотреть конкретно на эти категории и что он записывает в бд. Возможно что-то можно пошаманить.

Кстати, вот ответ на вопрос
Цитировать
а если человек удалил пункт меню первый? и создал новый? и пункта меню с Itemid=101 нет?)
Код
$menuItem = $menu->getItems('home','1',true);
$query['Itemid'] = $menuItem->id;
Это уже 100% работает
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: Jroute в модуле Joomla 2.5
« Ответ #32 : 01.11.2012, 18:18:16 »
Сварганил тут роутер...для своего конечно же компонента
Код
function XbanerBuildRoute(&$query)
{
        $app = JFactory::getApplication();
$menu = $app->getMenu();
        $segments = array();
        if ($query['view']=='xbaner'){
            $menuItem = $menu->getItems('link','index.php?option=com_xbaner&view=xbaner&catid='.$query['catid']);
        }elseif($query['view']=='xbaner_one'){
            $menuItem = $menu->getItems('link','index.php?option=com_xbaner&view=xbaner_one&id='.$query['id']);
        }
        if(!$menuItem){
            $menuItem = $menu->getItems('home','1',true);
            $query['Itemid'] = $menuItem->id;
            $categories = JCategories::getInstance('xbaner');
            $category = $categories->get($query['catid']);
            if (!$category) {
                    return $segments;
            }
            $path = $category->getPath();
            $segments = array_merge($segments, $path);
            unset($query['catid']);
        }elseif (is_array($menuItem)){
            $query['Itemid'] = $menuItem[0]->id;   
        }elseif(is_object ($menuItem)){
            $query['Itemid'] = $menuItem->id;   
        }
        if(isset($query['id']))
{
            if (strpos($query['id'], ':') === false) {
                $db =&JFactory::getDBO();
                $DBload = 'SELECT alias FROM #__xbaner WHERE id='.(int)$query['id'];
                $db->setQuery($DBload);
                $alias = $db->loadResult();
                $query['id'] = $query['id'].':'.$alias;
            }
            $segments[] = $query['id'];
            unset($query['id']);
};
        unset($query['view']);
        return $segments;
}
/**
 * Parse the segments of a URL.
 *
 * @param array The segments of the URL to parse.
 *
 * @return array The URL attributes to be used by the application.
 * @since 1.5
 */
function XbanerParseRoute($segments)
{
        $vars = array();
        $count = count($segments);
        $id = explode(':', $segments[$count-1]);
        if ($count<=2){
            $vars['view']='xbaner';
            $vars['catid']=(int)$id[0];
        }else{
            $vars['view']='xbaner_one';
            $vars['id']=(int)$id[0];
        }
        return $vars;
}

Тут нету проверок на наличие, например catid, т.к. он 100% будет.
Если посмотреть XbanerParseRoute сделан исключительно на две вложенности категории. Вот я думаю, как определять вложенность? м.б. брать последний элемент $segments и проверять категория ли это?
И вообще, этот роутер работает, вот только если пункты меню сделать для него, становится геморно.
« Последнее редактирование: 01.11.2012, 18:51:21 от xchesh »
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: Jroute в модуле Joomla 2.5
« Ответ #33 : 02.11.2012, 12:12:29 »
Ура товарищи! Ура! Роутер работает как "пологен"! Тем, кто ещё интересуется данной темой, приведу код build'a с комментариями!

Код
function XbanerBuildRoute(&$query)
{
    // $query должно иметь вид index.php?option=com_xbaner&view=xbaner&catid=ид_категории, т.е никаких
    // няшек и рюшек типа ид_категории:алиас. Алиас получаем в самом роутере.
        $app = JFactory::getApplication();
$menu = $app->getMenu();
        $segments = array();
        $menuItem = $menu->getItems('link','index.php?option=com_xbaner&view=xbaner&catid='.$query['catid'], true); // получаем первый пункт меню по catid
        if(!$menuItem){//если пункта с таким catid не существует - будем делать свой.
            $menuItem = $menu->getActive();//вот это самая геморная часть. Если не получить активный пункт меню, модуль меню не будет работать.
            $categories = JCategories::getInstance('xbaner');
            $category = $categories->get($query['catid']);//получаем эту самую категорию по catid
            if (!$category) {//если её нету, то извините :)
                return $segments;
            }
            $path = $category->getPath();//получаем путь категории вида Array([0]=>ид_категории:алиас [1]=>ид_категории:алиас и т.д.). Массив, потому что получаем полный путь категории начиная от корневого пункта меню.
            $segments = array_merge($segments, $path);//добавляем этот путь в результирующий массив $segments
        }
        $itemid = $menuItem->id; //важный момент! получаем Id пункта меню. В любом случае он будет, либо активного, либо полученного вначале. 
        if (empty($query['Itemid'])){//устанавливаем Itemid
            $query['Itemid']=$itemid;
        }
        elseif($menuItem->query['catid']==$query['catid']){//без этого условия модуль меню не будет работать
                $query['Itemid']=$itemid;//условие проверяет сопоставление catid. В модуле меню они не равны
        }
        unset($query['catid']);
        if(isset($query['id']))//т.к. итемам не присваивают пункты меню, алиас будем для них формировать всегда
{
            if (strpos($query['id'], ':') === false) {//эту проверку можно исключить, но на всякий случай :)
                $db =&JFactory::getDBO();
                $DBload = 'SELECT alias FROM #__xbaner WHERE id='.(int)$query['id'];
                $db->setQuery($DBload);
                $alias = $db->loadResult();//этот запрос получает алиас из БД
                $query['id'] = $query['id'].':'.$alias;//устанавливаем $query['id'] равным ид_итема:алиас
            }
            $segments[] = $query['id'];
            unset($query['id']);
};
        unset($query['view']);//мне не нужен в строке вид, если хотите, можете и его передать.
        return $segments;
}
« Последнее редактирование: 02.11.2012, 12:45:10 от xchesh »
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: Jroute в модуле Joomla 2.5
« Ответ #34 : 02.11.2012, 12:44:06 »
А вот и parse выкладываю. Все комментами описано.
Код
function XbanerParseRoute($segments)
{
        $db = JFactory::getDBO();
        $vars = array();
        $count = count($segments);
        list($id, $alias) = explode(':', $segments[$count-1], 2);//берем последний элемент массива и разбиваем связку ид:алиас
        $category = JCategories::getInstance('xbaner')->get($id);//подгружаем по ID категорию
        if ($category && $category->alias==$alias){//если категория существует и алиасы совпадают
            $vars['view']='xbaner';//устанавливаем нужный вид
            $vars['catid']=$id;//и ид категории
            return $vars;//на этом все! больше ничего не требуется
        }else{//если категории не существет, то это итем
            $query = 'SELECT alias, catid FROM #__xbaner WHERE id = '.(int)$id;//обращаемся
            $db->setQuery($query);//к базе, за этим итемом и получаем его алиас и категорию,
            $item = $db->loadObject();//к которой принадлежит, хотя категория не обязательна. можно исключить, все равно по ид ищем.
            if ($item && $item->alias == $alias){//проверяем на наличие итема и совпадение алиаса
                $vars['view'] = 'xbaner_one';//ставим вид нужный
                $vars['catid'] = (int)$item->catid;//категорию
                $vars['id'] = (int)$id;//и ид_итема
                return $vars;//делаем "давай дасвидания!"
            }
        }
}

Роутер работает. Можно делать любое количество вложенностей, главное итему не присваивайте пункт меню.
Обязательно наличие алиаса для итема и использование встроенного компонента катеорий.
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: Jroute в модуле Joomla 2.5
« Ответ #35 : 02.11.2012, 13:27:10 »
А вот и parse выкладываю. Все комментами описано.
Код
function XbanerParseRoute($segments)
{
        $db = JFactory::getDBO();
        $vars = array();
        $count = count($segments);
        list($id, $alias) = explode(':', $segments[$count-1], 2);//берем последний элемент массива и разбиваем связку ид:алиас
        $category = JCategories::getInstance('xbaner')->get($id);//подгружаем по ID категорию
        if ($category && $category->alias==$alias){//если категория существует и алиасы совпадают
            $vars['view']='xbaner';//устанавливаем нужный вид
            $vars['catid']=$id;//и ид категории
            return $vars;//на этом все! больше ничего не требуется
        }else{//если категории не существет, то это итем
            $query = 'SELECT alias, catid FROM #__xbaner WHERE id = '.(int)$id;//обращаемся
            $db->setQuery($query);//к базе, за этим итемом и получаем его алиас и категорию,
            $item = $db->loadObject();//к которой принадлежит, хотя категория не обязательна. можно исключить, все равно по ид ищем.
            if ($item && $item->alias == $alias){//проверяем на наличие итема и совпадение алиаса
                $vars['view'] = 'xbaner_one';//ставим вид нужный
                $vars['catid'] = (int)$item->catid;//категорию
                $vars['id'] = (int)$id;//и ид_итема
                return $vars;//делаем "давай дасвидания!"
            }
        }
}

Роутер работает. Можно делать любое количество вложенностей, главное итему не присваивайте пункт меню.
Обязательно наличие алиаса для итема и использование встроенного компонента катеорий.
Спасибо - многое стало ясно!
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: Jroute в модуле Joomla 2.5
« Ответ #36 : 02.11.2012, 14:03:37 »
Зачем в роутере запрос! зачем вы передаете переменную catid?
Запросов два. В build - запрашиваем алиас, он не обязателен, если будете передавать его[алиас] сразу в строке $query.
В parse - запрос нужен для сверки. Его так же можно исключить, если Вы уверены, что категория и итем будут 100% существовать.

А вообще, взгляните в com_content - там и не один запрос. Или Вас это удивляет?
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: Jroute в модуле Joomla 2.5
« Ответ #37 : 02.11.2012, 14:04:37 »
Спасибо - многое стало ясно!
Всегда пожалуйста!)
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #38 : 02.11.2012, 14:44:18 »
Давайте я вам сейчас объясню что меня удивляет!
1. вы делаете в роутере запрос что бы зачем то в вид передать catid
2. вы потом 100% получаете теже данные в модели для этого item
3. Вы не генерируете никаких ошибок в роутере если записи нет..
так для чего вы впихнули запрос?
if ($item && $item->alias == $alias)
вообще-то, запрос исключительно для вот этой строки.
Ну да, в комментах написано, что catid вообще не обязательно передавать.
Не генерирую, просто отдаю $segments, если что-то не так. Т.к. 404 будет или пустая страница выдастся.
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #39 : 02.11.2012, 15:07:51 »
Вы не ответили на вопрос! зачем вы получаете запись один раз в роутере и снова получаете в модели ту же запись?
КОНКРЕТНЫЙ ОТВЕТ!
Код
if (strpos($query['id'], ':') === false) {
Что же делает данная строка? ДА! она проверяет параметр $query['id']! Если это параметр вида id:alias - условие не выполняется, т.е. запрос к БД НЕ ДЕЛАЕТСЯ!
Код
if ($item && $item->alias == $alias){
проверяет, есть ли такой пункт меню, в то же время сверяет алиас! ЭТО ПРОВЕРКА!
Т.е. если где-то в шаблоне будет использоваться строка вида JRoute::_('index.php?option=com_xbaner&view=xbaner_one&id=100:alias'); то первая проверка пропустит запрос к БД(не будет его выполнять), а просто сформирует ссылку. Вторая проверка сверит, существует ли итем с таким алиасом. Если нет, выдаст пустую страницу, либо 404.

Норм ответил? Основательно?)
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #40 : 02.11.2012, 15:13:15 »
Я знаю почему в com_content есть запросы! их наличие меня не сколько не удивляет! они там логичны! у вас же нет!
А вообще, спасибо за критику) Она помогает мне не зацикливаться на чем-то одном и постоянно пересматривать код. Это, как ни странно, его хоть чуть-чуть, но улучшает)
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #41 : 02.11.2012, 15:25:35 »
1. вернет пустую страницу (для SEO АД) любая белиберда будет влетать в индексацию! потому что не вернет 404 ошибку!
2. ещё раз спрашиваю для чего вы создаете два запроса один в роутере и один в модели если можно ограничится одним в модели и там же сверить алиас и id и прочую ересь.. и там же вернуть если что ошибку 404 если нет записи!
хотя я не понимаю зачем сверять именно псевдоним... вообщем это то что обычно называют быдлокодом...
1. Ок. Гляну как бы 404 вызывать постоянно, при ошибке.
2. Бред, честно.
т.е. по вашему
Код
function XbanerParseRoute($segments)
{
        $db = JFactory::getDBO();
        $vars = array();
        $count = count($segments);
        list($id, $alias) = explode(':', $segments[$count-1], 2);//берем последний элемент массива и разбиваем связку ид:алиас
        $category = JCategories::getInstance('xbaner')->get($id);//подгружаем по ID категорию
        if ($category && $category->alias==$alias){//если категория существует и алиасы совпадают
            $vars['view']='xbaner';//устанавливаем нужный вид
            $vars['catid']=$id;//и ид категории
            return $vars;//на этом все! больше ничего не требуется
        }else{//если категории не существет, то это итем
            $vars['view'] = 'xbaner_one';//ставим вид нужный
            $vars['catid'] = (int)$item->catid;//категорию
            $vars['id'] = (int)$id;//и ид_итема
            return $vars;//делаем "давай дасвидания!"
        }
        return $vars;
}
такой вариант наиболее приемлим?
« Последнее редактирование: 02.11.2012, 15:29:12 от xchesh »
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #42 : 02.11.2012, 15:43:41 »
забыли убрать $db = JFactory::getDBO();
и  $vars['catid']
зачем вообще передавать catid который берется из записи в модели?
Это да, убрать нужно. Catid согласен, не нужен.

И кстати, ошибки обрабатывается в модели. Если не найдено - выдает 404 страничку. С моделью все в шоколаде.
Код
$id = JRequest::getInt('id');
            $this->_db->setQuery($this->_db->getQuery(true)
                    ->from('#__xbaner')
                    ->select('*')
                    ->where('published=1 AND id='.$id));
            $array = $this->_db->loadAssocList();
            if (empty($array)) {
                return JError::raiseError(404, JText::_('ERROR! BANER NOT FOUND!'));
            }
            return $array;
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #43 : 02.11.2012, 15:49:46 »
А вообще, это все конфетки. Сейчас нужно реализовать региональность для компонента... как написать плагин обрабатывающий строку до роутера, хз... хз...
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #44 : 02.11.2012, 15:57:59 »
А может лучше создать плагин который будет генерировать пункт меню для региона например при создании категории региона?
Для региона свой компонент. Там связка регион - филиал. Суть вообще региональности в чем, есть филиальная сеть, которая почти всю россию покрывает, но некоторые регионы относятся к одному и тому же филиалу. А у каждого филиала своя главная страница и новости. Т.е. в компоненте по-сути региональность не будет, кроме как на главной странице. Все остальные должны быть не региональными(т.к. каталог продукции по-сути не меняется). К чему виду я эту делему. Пункты меню как вариант. Например при вводе филиала, создается ему корневой пункт меню. А на главной странице стоит редирект по регионам. Хотя смутно я это представляю.
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #45 : 02.11.2012, 16:09:38 »
если свой компонент выводит регионы то почему не сделать через JRoute вывод регионов?
привязываете к главному меню все это дело и проверяете количество сегментов..
если один то это регион.. устанавливаем вид и id региона..
и так далее!
Немного не так. Там не полноценный компонент, просто админка. Которая делает привязку регион-филиал.
А главную страницу выводит все тот же компонент com_xbaner, для которого ваялся роутер. Я немного не пойму, как главную страницу сделать региональной.
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #46 : 02.11.2012, 16:19:01 »
ну в главной же нет переменных..
если передадите в главное site.ru/москва/
кто вам запретит в роутере для вашего компонента определить что в cсегменте всего один элемент, а значит это например регион! (я на каком то сайте так делал что бы выводить инфу юзера по его имени)
В том то и дело что нету переменных на главной. Хотя... если в плагине, который определяет региональность, сделать перенаправление на JRoute::_('index.php?option=com_xbaner&view=xbaner&region=rus&catid=n'); и в самом роутере обрабатывать переменную $query['region'], то в принципе может получиться.
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #47 : 02.11.2012, 17:05:00 »
М.б. кто-нибудь знает как в плагине сделать setRedirect?)
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: JRoute в модуле Joomla 2.5
« Ответ #48 : 02.11.2012, 18:51:08 »
М.б. кто-нибудь знает как в плагине сделать setRedirect?)
Через application можно сразу делать перенаправление:
Код
JFactory::getApplication()->redirect($url, $msg);
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #49 : 06.11.2012, 09:33:00 »
Через application можно сразу делать перенаправление:
Код
JFactory::getApplication()->redirect($url, $msg);
Окей. Спасибо. Попробую.
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #50 : 06.11.2012, 11:32:02 »
К какой группе стоит отнести плагин, если мне нужно чтобы он срабатывал только при захождении на главную страницу? М.б. какую-то проверку делать? Просто если ставить redirect в модели, например, главной страницы, то будет циклическое перенаправление.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
Re: JRoute в модуле Joomla 2.5
« Ответ #51 : 06.11.2012, 11:44:30 »
А давайте создадим отдельную тему? А то тут уже каша получается.
*

b2z

  • Глобальный модератор
  • 7290
  • 778 / 0
  • Разраблю понемногу
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #53 : 06.11.2012, 13:01:53 »
Изначально? Не, вообще-то, только частично.
Создал отдельную тема на продолжение.
http://joomlaforum.ru/index.php/topic,236693
« Последнее редактирование: 06.11.2012, 13:10:58 от xchesh »
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: JRoute в модуле Joomla 2.5
« Ответ #54 : 12.12.2012, 09:06:56 »
Продолжая тему роутеров столкнулся со следующей задачей которую не понимаю как решить.
Существует структура меню:

Код
Каталог продукции -- о компании -- контакты
    ||        ||       
автомобили  Конфеты

В общем пункты меню "автомобили" и "конфеты" являются дочерними пунктами пункта "каталог продукции".
Есть соответственно самописный каталог той самой продукции (для которого собственно надо написать роутер).
Задача стоит следующим образом чтобы при входе на главную страницу сайта подсвечивались 2 пункта меню "Каталог продукции" и "автомобили". Походил по форумам, нашёл ответ!
Создал два модуля которые отображают разную вложенность этого меню и всё отлично подсвечивается.

Пункт меню "автомобили" и "каталог продукции" ведут на вывод компонента одной и той же категории товаров, соответственно главной страницей назначен вложенный пункт меню "автомобили", для того чтобы показать на главной сразу категорию этих товаров.

Допустим если ссылка обработанная Jroute с выключенным SEF должна выглядеть так:
Код
index.php?view=myshop&id=35&option=com_myshop&Itemid=106

Но моя ссылка на главной странице выглядит вот так (((:
Код
index.php?view=myshop&id=35

Есть ощущение того что Jroute вообще не отрабатывает в моём компоненте (((. Стоит только кликнуть на другой  пункт меню, который не назначен "главной страницей", ссылки приобретают нормальный вид.
Вопрос почему когда находишься на главной и твой компонент отображается не отрабатывает Jroute? Или я чёт не понимаю? Подскажите кто выводил компоненты главной, почему так происходит? Как мне написать роутер что бы подставить недостающие значения и вообще возможно ли это?
Спасибо!

*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #55 : 12.12.2012, 09:14:27 »
Продолжая тему роутеров столкнулся со следующей задачей которую не понимаю как решить.
Существует структура меню:

Код
Каталог продукции -- о компании -- контакты
    ||        ||       
автомобили  Конфеты

В общем пункты меню "автомобили" и "конфеты" являются дочерними пунктами пункта "каталог продукции".
Есть соответственно самописный каталог той самой продукции (для которого собственно надо написать роутер).
Задача стоит следующим образом чтобы при входе на главную страницу сайта подсвечивались 2 пункта меню "Каталог продукции" и "автомобили". Походил по форумам, нашёл ответ!
Создал два модуля которые отображают разную вложенность этого меню и всё отлично подсвечивается.

Пункт меню "автомобили" и "каталог продукции" ведут на вывод компонента одной и той же категории товаров, соответственно главной страницей назначен вложенный пункт меню "автомобили", для того чтобы показать на главной сразу категорию этих товаров.

Допустим если ссылка обработанная Jroute с выключенным SEF должна выглядеть так:
Код
index.php?view=myshop&id=35&option=com_myshop&Itemid=106

Но моя ссылка на главной странице выглядит вот так (((:
Код
index.php?view=myshop&id=35

Есть ощущение того что Jroute вообще не отрабатывает в моём компоненте (((. Стоит только кликнуть на другой  пункт меню, который не назначен "главной страницей", ссылки приобретают нормальный вид.
Вопрос почему когда находишься на главной и твой компонент отображается не отрабатывает Jroute? Или я чёт не понимаю? Подскажите кто выводил компоненты главной, почему так происходит? Как мне написать роутер что бы подставить недостающие значения и вообще возможно ли это?
Спасибо!


Что Вы выводите на других страницах и что на главной? На главной Ваш вид(вашего компонента)?
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: JRoute в модуле Joomla 2.5
« Ответ #56 : 12.12.2012, 09:21:47 »
Да - на главной вид моего компонента! На ругих страницах тот же вид моего компонента только товары из разных категорий!
« Последнее редактирование: 12.12.2012, 09:24:58 от n_drey »
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #57 : 12.12.2012, 09:26:36 »
Да - на главной вид моего компонента!
Попробуйте переназначить пункт меню. Тогда там должен появится index.php?view=myshop&id=35&option=com_myshop вот  такая строка.
*

n_drey

  • Захожу иногда
  • 156
  • 3 / 1
  • Давай телевиденье!
Re: JRoute в модуле Joomla 2.5
« Ответ #58 : 12.12.2012, 09:33:12 »
Попробуйте переназначить пункт меню. Тогда там должен появится index.php?view=myshop&id=35&option=com_myshop вот  такая строка.
Да пункт меню то я переназначал всё это работает. У меня пункт меню (который назначен главной страницей ) отображает категорию товаров моего компонента, так вот ссылки  в самом компоненте кривые (((. Я хочу на главной выводить именно категорию товаров. Если не понятно могу прислать сам сайт посмотрите в чём проблема.
*

xchesh

  • Захожу иногда
  • 277
  • 10 / 1
Re: JRoute в модуле Joomla 2.5
« Ответ #59 : 12.12.2012, 09:34:55 »
Да пункт меню то я переназначал всё это работает. У меня пункт меню (который назначен главной страницей ) отображает категорию товаров моего компонента, так вот ссылки  в самом компоненте кривые (((. Я хочу на главной выводить именно категорию товаров. Если не понятно могу прислать сам сайт посмотрите в чём проблема.
Ну если в самом компоненте кривые ссылки, то конечно же код роутера в студию!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как редактировать отдельную страницу Joomla 2.5?

Автор mrporter

Ответов: 0
Просмотров: 1226
Последний ответ 14.09.2023, 22:16:47
от mrporter
Joomla 2.5.28, Safari под маком и сессии session

Автор beliyadm

Ответов: 19
Просмотров: 3524
Последний ответ 29.03.2023, 12:17:19
от Sawell
Joomla 2.5.28 как скачать все файлы через панель управления

Автор Sergei41984

Ответов: 7
Просмотров: 1664
Последний ответ 27.12.2022, 23:30:38
от Sergei41984
Расширения для Joomla! 1.6 (коллекция полезных ссылок)

Автор Sulpher

Ответов: 124
Просмотров: 130222
Последний ответ 03.12.2022, 16:15:19
от besttechoff
Почему в админке Joomla 2.58 - у меня 16 админов показывает?

Автор dyalex

Ответов: 7
Просмотров: 2299
Последний ответ 27.10.2022, 19:03:45
от marksetter