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