У меня есть пользовательский компонент, над которым я работаю, и я пишу скрипт импорта, который выполняется в области администрирования. У меня есть следующий код:
$newUrl = ContentHelperRoute::getArticleRoute($import->article_id.':'.$import->alias, $import->catid);
$newUrl = JRoute::_($newUrl);
первая часть работает, возвращаясь к этому:
index.php вариант = com_content & вид = статьи & ID = 45: Joomla-общительная-и-ShareThis-модуль и CatID = 18
вторая часть показывает это так:
/ администратор / index.php вариант = com_content & вид = статьи & ID = 45: Joomla-общительная-и-ShareThis-модуль и CatID = 18
Оба приведенных выше URL-адреса соответствуют тому, что компонент com_content будет отображать эти URL-адреса, как если бы я хотел использовать их в области администрирования.
Есть идеи, как заставить JRoute работать так же, как при использовании в веб-интерфейсе?
NB. Это используется в контроллере моего компонента, если это имеет какое-то значение, и я включаю require_once (JPATH_SITE. '/Components/com_content/helpers/route.php');