Il semble que le seul moyen d'obtenir un shortcode pour fonctionner dans Joomla consiste à le placer dans un article, contrairement à "do_shortcode" dans WordPress.
Ainsi, si mon shortcode est, par exemple, {msg userid = 123}, comment pourrais-je l'obtenir pour saisir de manière dynamique l'ID utilisateur du créateur du contenu?
J'ai essayé ce qui suit, mais pas de chance ...
<?php
echo '<input type="hidden" id="userID" value="'.$resUid.'" />';
?>
avec le javascript ...
<script>
var uid = jQuery("#userID").val();
jQuery(".content").append('{msg userid='+uid+'}');
alert('uid:'+uid);
</script>
Je peux comprendre pourquoi cela ne fonctionne pas, mais existe-t-il une autre méthode que je ne connais peut-être pas, comme "do_shortcode" dans WordPress?
L'équivalent Joomla de do_shortcode est
$text = JHtml::_('content.prepare', $text);
Joomla n'implémente pas les codes abrégés de la même manière que WP. Il exécute des plugins de contenu sur le contenu de l'article, et la méthode ci-dessus fait la même chose pour les extensions tierces.
Cela étant dit, il ne semble pas que le problème que vous rencontrez a un rapport avec les codes abrégés, pas plus que le code que vous avez posté ne semble avoir de sens. Vous feriez peut-être mieux de changer votre question pour expliquer votre vrai problème.