À l'aide de JRoute::_() dans Joomla administrateur
J'ai un composant personnalisé, je travaille et je suis en train d'écrire un script d'importation qui est en cours d'exécution dans le domaine de l'administration. J'ai le code suivant:
$newUrl = ContentHelperRoute::getArticleRoute($import->article_id.':'.$import->alias, $import->catid);
$newUrl = JRoute::_($newUrl);
la première partie des œuvres de retour similaire à ceci:
index.php?option=com_content&view=article&id=45:joomla-sociable-and-sharethis-module&catid=18
la deuxième partie montre comme ceci:
/administrator/index.php?option=com_content&view=article&id=45:joomla-sociable-and-sharethis-module&catid=18
À la fois de l'url ci-dessus sont comme vous vous y attendez le composant com_content pour rendre ces urls comme si je voulais les utiliser dans le domaine de l'administration.
Aucune idée de comment la force JRoute à travailler comme lorsqu'elle est utilisée dans le frontend?
NB: Ce est utilisé au sein d'un contrôleur de mon composant, si cela fait une différence et je suis y compris require_once (JPATH_SITE . '/components/com_content/helpers/route.php');
OriginalL'auteur udjamaflip | 2011-07-19
Vous devez vous connecter pour publier un commentaire.
Pour ceux qui trouvent ça sur Google et de la lutte avec l'aide de JRoute::_() et contentHelper::getArticleRoute().
OriginalL'auteur udjamaflip
Voici un morceau de code qui va travailler pour Joomla 3.6
OriginalL'auteur Valery
Je pense que ce serait une solution plus facile:
Cela vous donnera le même résultat que les deux autres réponses précédentes, mais avec moins de codage.
Espère que cette aide.
OriginalL'auteur Marcos Mercedes
Une meilleure solution serait de créer un nouveau routeur instance, donc, le code sera quelque chose comme ceci:
Cette façon, vous aurez toujours obtenir l'URL de l'article, peu importe si c'est un article joomla, K2 article, etc...
OriginalL'auteur Alberto