12
votes

Y a-t-il une fonction Joomla pour générer le champ "Alias"?

J'écris mon propre composant pour Joomla 1.5. J'essaie de comprendre comment générer un "alias" (Slug d'URL sympathique) pour le contenu que j'ajoute. En d'autres termes, si le titre est "Titre de l'article", Joomla utiliserait le titre d'article-article par défaut (vous pouvez le modifier si vous le souhaitez).

Y a-t-il une fonction joomla intégrée qui le fera pour moi?


0 commentaires

3 Réponses :


34
votes

ligne 123 de bibliothèques / joomla / base de données / table / contenu.php Implements jfilteroutput :: stringurlsafe () . Passez dans la chaîne que vous souhaitez faire "Alias ​​convivial" et cela retournera ce dont vous avez besoin.


4 commentaires

Merci! Exactement ce que je cherchais.


Ça s'appelle Japplication :: stringurlsafe () dans joomla 2.5.


Dans Joomla 3. * Vous devez utiliser ./joomla/filter/Output.php jfilteroutput: stringurlsafe ($ string)


CARE @MARCANUY Il vous manque un colon dans l'appel de la méthode statique JfilterOutput :: stringurlsafe ($ string)



4
votes

Si vous essayez de générer un alias pour votre composant créé, c'est très simple. Supposons que vous ayez Cliquez sur Enregistrer code> ou Appliquer le bouton CODE> dans votre composant créé ou supposez que vous souhaitez effectuer un alias via votre carreau, utilisez cette fonction:

$ailias=JFilterOutput::stringURLSafe($_POST['title']);


0 commentaires

1
votes

C'est simple PHP.

Voici la fonction de Joomla 1.5 Source:

Avis, j'ai commenté les deux lignes. Vous pouvez appeler la fonction comme

$ new_alias = stringurlsafe ($ your_title); xxx


0 commentaires