samedi, 19 novembre 2022 09:14

Accès direct à un article Joomla Content en saisissant son ID

Écrit par
Évaluer cet élément
(0 Votes)

Aujourd'hui je vous présente dans cet article une mamaille, autrement dit en français normal, une bidouille que j'ai réalisé pour le CMS Joomla concernant  Joomla content, qui vous permet de créer un petit formulaire web avec un champ texte et un simple bouton, vous permettant de saisir à l'intérieur la référence de votre article Joomla (son ID) couplée à un bouton Valider qui, lorsque vous aurez cliqué, sur ce bouton, vous transportera directement sur la fiche portant le numéro que vous avez saisi.

Avant toute chose, je tiens à préciser que pour que cela fonctionne, vous devez avoir configuré votre fichier .htaccess avec les bonnes règles de reroutage, ces dernières règles se trouvent notamment dans le fichier .htaccess de la dernière version 3.9 de Joomla que vous pouvez télécharger. En effet, après avoir découvert fortuitement cette manière de fonctionner, j'ai demandé à mon administrateur système si lui-même avait configuré ler .htaccess du serveur dédié à mon Joomla pour faire fonctionner ce fonctionnement, il m'a répondu que non il avait tout simplement installé la derniere 3.9, avec à son intérieur le fichier .htaccess pré-configuré ainsi.
 
Le principe est très simple, si vous saisissez l'adresse de votre fichier de la page d'accueil, à savoir index.php, auquel vous concaténez un / puis le numéro de la fiche que vous souhaitez obtenir, vous arrivez directement sur la fiche envisagée. Si je saisis et adresse par exemple domaine.tld/index.php/3951, je tombe directement sur l'article 3951 que j'ai saisi dans l'URL.
 
Partant de ce principe, j'ai simplement créé un tout petit code HTML, dans lequel j'intègre le formulaire et un petit JavaScript de redirection, permettant ainsi de me rendre directement sur la fiche que j'ai saisi.
Partant de partant de ce principe, j'ai écrit un petit module personnalisé que vous pouvez ainsi réutiliser ou bon vous semble, qui contient le code suivant.
<form>
<input type="text" name="nro_art" value="2" />
<button onClick="url = 'index.php/' + document.getElementsByName('nro_art')[0].value;document.write('Vous allez être redirigé');window.location.replace(url); ">Go2</button>
 </form>
 
 formJoomla
Lu 448 fois