web-dev-qa-db-fra.com

Comment créer correctement du contenu dynamique pour Joomla?

Je sais que la question est vaste mais je dois vraiment la poser. J'ai commencé à utiliser Joomla il y a longtemps et j'ai construit un système assez complet et très utilisé, mais je n'ai jamais aimé la façon dont je l'ai fait. Maintenant, j'essaie d'être plus professionnel et je pense qu'il est vraiment temps de changer, mais je n'arrive pas à comprendre le bon déroulement du travail.

Donc, les bases dont j'ai besoin, c'est de créer un site Web complet avec un contenu dynamique en base de données sur chaque page. J'ai besoin que chaque page ait sa propre jolie URL. comme www.monsite.com/cool-page, www.monsite.com/catégorie/autre- page etc.

J'ai également besoin de PHP scripts pour répondre AJAX appelle.

Jusqu'à présent, j'ai créé un article pour chaque page et lié chaque article à un élément de menu. C’est la seule façon pour moi de relier chaque article à une URL bien formée avec slug.

Comme j'ai besoin de PHP dans les pages, j'ai installé directPHP et inséré mon PHP directement dans des articles.

Pour AJAX scripts pour renvoyer les AJAX demandes je viens de créer un autre dossier dans le dossier Web et mettre autonome PHP Je ne pouvais pas mettre ces scripts dans des articles car souvent, le contenu supplémentaire chargé me causait des problèmes. Il me fallait juste un script RESTish propre pour répondre aux demandes. Je devais mettre mon propre code de sécurité pour que seuls les utilisateurs avec les autorisations appropriées, avoir accès, etc.

Puisque tout cela me semble si maladroit, j'ai récemment réalisé de nouveaux projets dans Django qui contient de nombreux documents expliquant comment configurer ce schéma de la bonne façon, en reliant les URL au back-end scripts (bien sûr, cela utilise python).

Je me demande simplement comment faire cela "de la bonne manière" dans joomla? Comment puis-je obtenir un contrôle complet sur les URL et le contenu sans avoir à aimer les éléments de menu avec les articles de cette façon?

1
jeffery_the_wind

Vous n'avez pas besoin de créer un élément de menu pour chaque article. Tout ce que vous avez à faire est de créer un élément de menu pointant sur un blog de catégorie (appelons-le actualités), puis d'affecter l'article nouvellement créé à cette catégorie. Donc, si l'article a un alias (slug) de 'my-article' et si cet article a un identifiant de 3, alors le lien sera (si vous utilisez le SEF de Joomla): news/3-my-article.html.

L'alias (slug) d'un article est généré par:

  • Transformer tout le titre de l'article en minuscule.
  • Remplacer tous les caractères non alphanumériques par un trait d'union.
1
itoctopus