Новости Joomla

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™

Первый выпуск журнала NorrNext в честь 20-й годовщины Joomla™. Интервью с волонтёрами 🎈Ну что, друзья, вот и настал этот долгожданный момент. Мы выпустили первое издание собственного журнала под эгидой NorrNext, который включает в себя интервью с видными деятелями сообщества из разных стран и континентов.Общий нарратив: показать, что нас объединяет (Joomla) и узнать больше о людях, которые вносят свой вклад в развитие платформы в своих сообществах. 20 лет — это много. Давайте же узнаем о коллегах 🎁 Первый цикл включает такие страны, как Австрия, Испания, Латвия, Россия, Румыния, Тайланд, Черногория, Чехия.⚙️ С кем интервью: ✔️ Владимир Елисеев 🇷🇺✔️ Дмитрий Рекун 🇱🇻✔️ Дмитрий Цымбал 🇷🇺✔️ Евгений Сивоконь 🇷🇺 ✔️ Сергей Толкачёв 🇷🇺✔️ Dénes Székely 🇷🇴✔️ Jan Pavelka 🇨🇿✔️ Miljan Vujosevic 🇲🇪✔️ Sergio Iglesias 🇪🇸✔️ Sigrid Gramlinger 🇦🇹✔️ Pisan Chueatchatchai 🇹🇭‼️ Новые интервью будут добавляться до конца декабря 2025. Заходите по ссылке время от времени💡👉 Читать далее

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

Dram

  • Захожу иногда
  • 211
  • 1 / 0
Как зная ID материала получит на него ссылку ЧПУ? 

У меня такая структура - категории висят на меню, далее подкатегория и материал.
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
Код
$link = JRoute::_('index.php?option=com_content&view=article&id=161&Itemid=124');
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Dram

  • Захожу иногда
  • 211
  • 1 / 0
Так уже пробовал -

$link = JRoute::_('index.php?option=com_content&view=article&id=161&Itemid=2801');
echo $link;
выдает /component/content/?id=161&Itemid=2801
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Itemid=2801 - у вас есть пункт меню с id 2801 ?  :o
*

Dram

  • Захожу иногда
  • 211
  • 1 / 0
Мне нужно получить ЧПУ зная только id материала и все
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
а без Itemid вы не получите URL с привязкой к меню, надо доп.запрос к базе делать, такой примерно:
Код: php
$article_id = 161; /* id вашего материала */
$db = Factory::getDbo();
$Itemid = (int)$db->setQuery('select `id` from `#__menu` where `type`="component" and `component_id`=22 and `link` like "%id=' . $article_id . '%"')->loadResult();

теперь в $Itemid будет искомое id связанного пункта меню или 0, если пункт меню не найден, если найден - значение всегда более 100
*

Dram

  • Захожу иногда
  • 211
  • 1 / 0
Попробовал - ничего не выдало. Напоминаю что на меню у меня висят только категории, а не материалы. Не понимаю смысл этой части
`link` like "%id=
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Не понимаю смысл этой части
Код
`link` like "%id=' . $article_id . '%"'
на выходе в запросе это будет выглядеть как
Код
`link` like "%id=161%"'
sql-оператор link позволяет задавать условие с нестрогим соответствием по маске, символ % - любой символ в искомой строке

смысл всего запроса: найти id пункта меню, который имеет тип компонент, привязан к компоненту com_content (его id всегда 22, но это можно уточнить в таблице extensions), а поле link, которое содержит не-sef ссылку, ссылается на объект материала с искомым id (в частном случае 161)

если материал не привязан непосредственно к пункту меню - запрос вернёт 0
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
а вообще изначально некорректно подошли к проблеме, для материалов и их категорий есть отдельная функция получения ссылки:
Код
Joomla\CMS\HTML\HTMLHelper::addIncludePath(JPATH_ROOT . '/components/com_content/helpers');
$link = Joomla\CMS\Router\Route::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catid, $article->language)); /* последний параметр необязателен, если у вас нет мультияза */

$article->slug формируется как $article->id . ':' . $article->alias;
« Последнее редактирование: 14.06.2019, 08:27:05 от AlekVolsk »
*

Dram

  • Захожу иногда
  • 211
  • 1 / 0
Спс не проверял вашу подсказу, сделал по другому :)))
У меня был массив ссылок НЕ ЧПУ.
Я включил на сайте плагин ноудублес и прошелся курлом по этим ссылкам собирая конечную после переадресации в массив :)))
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
оч странный подход, что-то изменится, добавится/удалится - и накроется ваш метод, или вы каждый раз так делать будете?
*

Dram

  • Захожу иногда
  • 211
  • 1 / 0
Мне это нужно было однократно :)))
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Нужна проф помощь в обновлении Joomla на лок.сервере osp. Можно платно

Автор Fati

Ответов: 0
Просмотров: 4979
Последний ответ 16.06.2025, 16:40:04
от Fati
Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 2022
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 3750
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Исчез компонент 'Поля' из меню в админке

Автор goga_pgasovav

Ответов: 2
Просмотров: 1996
Последний ответ 23.12.2024, 22:31:21
от goga_pgasovav
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 2562
Последний ответ 26.07.2024, 10:03:51
от melissa00