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

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Joomla 3.8.6
experimental routing - ON
remove ID - ON

В админке имеется материал, не привязанный к меню - вопрос - как узнать его URL?

Все варианты типа /catslug/subcatslug/articleslug испробовал - не работают, 404

Попробовал тупо /index.php?option=com_content&view=article&id=14&catid=38 - да открывает, но не редиректит на SEF (кстати, почему?? )
Вставил ссылочкой в редакторе внутрь материала (материал uslugi) - получил на выходе такую ерунду - uslugi?view=article&id=14&catid=38

Как же всё таки узнать сеф-урл материала то?
*

dmitry_stas

  • Легенда
  • 13152
  • 1232 / 8
Re: URL материала в новом роутере
« Ответ #1 : 19.03.2018, 17:22:13 »
а если
Код
echo JRoute::_('index.php?option=com_content&view=article&id=14&catid=38');
?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #2 : 19.03.2018, 17:23:59 »
а если
Код
echo JRoute::_('index.php?option=com_content&view=article&id=14&catid=38');
?
То не знаю. Надо ж плагин писать чтоб узнать.
Кстати, может есть такие плагины?
*

effrit

  • Легенда
  • 10053
  • 1104 / 13
  • effrit.com
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #4 : 19.03.2018, 17:29:20 »
тебе ж в шаблон предлагают прописать, чтобы вывело для конкретного материала ).
Я не в шаблон вставляю. Я в админке пальцами клацаю
*

Arkadiy

  • Гуру
  • 5315
  • 463 / 2
  • Крепитесь, други.
Re: URL материала в новом роутере
« Ответ #5 : 19.03.2018, 17:31:30 »
Попробовал тупо /index.php?option=com_content&view=article&id=14&catid=38 - да открывает, но не редиректит на SEF (кстати, почему?? )
Попробуй нодублес уставноить с редиректом.
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #6 : 19.03.2018, 17:34:06 »
Блин. Это задача контент менеджера. А надо писать плагин?
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 427 / 4
Re: URL материала в новом роутере
« Ответ #7 : 19.03.2018, 17:34:36 »
del
« Последнее редактирование: 04.05.2018, 22:30:37 от Aleks.Denezh »
*

Efanych

  • Глобальный модератор
  • 4687
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: URL материала в новом роутере
« Ответ #8 : 19.03.2018, 17:39:37 »
Блин. Это задача контент менеджера. А надо писать плагин?
А ты имеешь ввиду, как находясь в админке узнать сеф-ссылку произвольного материала?
Создание сайтов, шаблонов, помощь в решении проблем.
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #9 : 19.03.2018, 17:40:15 »
Попробуй нодублес уставноить с редиректом.
Попробовал, не редиректит, а ту левую вообще режет
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #10 : 19.03.2018, 17:40:28 »
А ты имеешь ввиду, как находясь в админке узнать сеф-ссылку произвольного материала?
Так точно!
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #11 : 19.03.2018, 17:43:02 »

N-ид пункта меню на который завязана категория с id 38
И как узнать? Скорее всего не привязана, но даже если привязана идём в меню и видим

То есть надо пройтись внутрь каждого из пунктов и посмотреть?

*

Efanych

  • Глобальный модератор
  • 4687
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: URL материала в новом роутере
« Ответ #12 : 19.03.2018, 17:43:24 »
Так точно!
А как со старым роутером узнавал?
Создание сайтов, шаблонов, помощь в решении проблем.
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #13 : 19.03.2018, 17:44:59 »
А как со старым роутером узнавал?

Там редиректило на SEF.
Не помню то ли это ядро было, то ли JL NODoubles (так как я везде ставил его)
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 427 / 4
Re: URL материала в новом роутере
« Ответ #14 : 19.03.2018, 17:48:56 »
del
« Последнее редактирование: 04.05.2018, 22:30:33 от Aleks.Denezh »
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #15 : 19.03.2018, 17:50:36 »
Ядро не редиректит, либо какой то плагин, либо ещё что то...

Эм, так чего ты удивляешься что ссылка не формируется ) у тебя же нет категории завязанной на пункт меню )
Может и есть? Как узнать?
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #16 : 19.03.2018, 17:51:16 »
Я кстати в доках не вижу принципа формирования.
Есть у кого ссылочка на него?
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 427 / 4
Re: URL материала в новом роутере
« Ответ #17 : 19.03.2018, 18:29:50 »
del
« Последнее редактирование: 04.05.2018, 22:30:27 от Aleks.Denezh »
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #18 : 20.03.2018, 11:25:00 »
Так.. чуть другой вопрос в продолжение темы.
А как в модуле уже программно получить ссылку?

Код
$item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catid, $item->language));
Этот вариант неверно формирует ссылку
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 427 / 4
Re: URL материала в новом роутере
« Ответ #19 : 20.03.2018, 11:28:19 »
del
« Последнее редактирование: 04.05.2018, 22:30:17 от Aleks.Denezh »
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #20 : 20.03.2018, 11:39:05 »
JRoute::_('index.php?option=com_content&view=article&id=14&catid=38&Itemid=N');
Да, так работает, но как мне определять привязанный пункт меню?
Нет готовых функций?
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 427 / 4
Re: URL материала в новом роутере
« Ответ #21 : 20.03.2018, 11:53:27 »
del
« Последнее редактирование: 04.05.2018, 22:30:09 от Aleks.Denezh »
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #22 : 20.03.2018, 12:31:59 »
Да, работает, почти ))
Что-то я туплю
Код
$routestr='index.php?option=com_content&view=article&id='.$item->id.'&catid='.$item->catid.'&Itemid=169'/*.(string)$ids[$item->catid]*/;
Вот этот код с жестко прописанным ID работает отлично - как только меняю на переменную - не работает.
Значение её проверил - 169, вроде уже приведение типа сделал, что еще может быть не так то?
*

Arkadiy

  • Гуру
  • 5315
  • 463 / 2
  • Крепитесь, други.
Re: URL материала в новом роутере
« Ответ #23 : 20.03.2018, 12:35:54 »
сделай var_dump $routestr с жестким идом и с переменной и увидишь разницу.
*

AlekVolsk

  • Гуру
  • 6916
  • 411 / 4
Re: URL материала в новом роутере
« Ответ #24 : 20.03.2018, 12:39:25 »
если включить новый роутер, то линк обвалится, т.к. в нем отсутствуют алиасы
тебе обязательно нужны алиасы материала и категории
в итоге должно получится что-то вроде:
Код
$routestr='index.php?option=com_content&view=article&id='.$item->id.':'.$item->alias.'&catid='.$item->catid.':'.$item->catalias;
начиная с 3,6 Itemid должен подцепиться автоматом, в противном случае тебе его надо ручками получить, если материал или его непосредственная категория жестко не привязана к меню
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #25 : 20.03.2018, 12:46:58 »
Кажется кто-то сошел с ума
Код
	$routestr='index.php?option=com_content&view=article&id='.$item->id.'&catid='.$item->catid.'&Itemid=169'/*.(string)$ids[$item->catid]*/;
$routestr1='index.php?option=com_content&view=article&id='.$item->id.'&catid='.$item->catid.'&Itemid='.(string)$ids[$item->catid];
var_dump($routestr);
var_dump($routestr1);
die();

$item->link=JRoute::_($routestr1);
меняю в линке на первую переменную - всё круто, на вторую - не круто!

Может, я просто не замечаю разницы?
*

AlekVolsk

  • Гуру
  • 6916
  • 411 / 4
Re: URL материала в новом роутере
« Ответ #26 : 20.03.2018, 12:49:44 »
и снова: экспериментальный роутер не видит id, он ищет алиас, где алиас в линке? из чего по твоему состоит $item->slug; ?
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #27 : 20.03.2018, 12:50:19 »
и снова: экспериментальный роутер не видит id, он ищет алиас, где алиас в линке? из чего по твоему состоит $item->slug; ?
Всё он видит, работает же в первом случае
*

voland

  • Легенда
  • 11026
  • 587 / 112
  • Эта строка съедает место на вашем мониторе
Re: URL материала в новом роутере
« Ответ #28 : 20.03.2018, 12:57:35 »
Нашел, не у всех категорий была привязка к меню
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать.html только у категории материала?

Автор artemka

Ответов: 2
Просмотров: 776
Последний ответ 26.10.2014, 15:58:39
от artemka
Вывести в адресной строке название материала, цифрами (id)

Автор Igoritaly

Ответов: 3
Просмотров: 1457
Последний ответ 30.01.2014, 15:26:57
от ELLE
Что лучше создать новый сайт на новом домене или переделать старый?

Автор Хомсяк

Ответов: 2
Просмотров: 3512
Последний ответ 14.09.2011, 17:09:30
от skai
Заголовок пункта меню и заголовок материала.

Автор Antares

Ответов: 1
Просмотров: 1069
Последний ответ 22.06.2011, 04:25:06
от skai
Метаданные материала, категории, меню. Joomla 1.6

Автор Antares

Ответов: 1
Просмотров: 2539
Последний ответ 20.06.2011, 16:09:09
от SmokerMan