[plugin] apiPluxml - Soyez API en coupant la tête de PluXml !? :(
Bonjour,
Voici un petit plugin qui s'apparente plus à un outil en version bêta pour le moment https://ressources.pluxopolis.net/banque-plugins/plugins/ApiPluXml.zip
:ebauche d'api en evolution:
19-02-2024 :update: https://ressources.pluxopolis.net/banque-plugins/plugins/ApiPluXml1.0.zip
22-02-2024 version 2 : https://ressources.pluxopolis.net/banque-plugins/plugins/ApiPluXml.2.0.zip
24-02-2023 version 2.5 : https://ressources.pluxopolis.net/banque-plugins/plugins/ApiPluXml.2.5.zip
26-02-2023 version 2.5.2 : https://ressources.pluxopolis.net/banque-plugins/plugins/ApiPluXml.2.5.2.zip
:toujours pas une réelle API à ce stade:
son github : https://github.com/gcyrillus/ApiPluXml
Il renvoi quelques contenus de votre site au format json. C'est un peu comme les fils RSS , vous avez accès aux contenus sans qu'ils soient intégrés dans une page HTML. Pour le moment, categories, tags, articles , commentaires peuvent etre traités et affichés, seul le contenu des pages statique n'est pas renvoyé.
L'utilisation classique de ce genre de script est d'aller interroger l'API en ajax puis de récupérer les données que vous souhaitez pour les afficher sur votre page. Cela peut-être la page d'un Forum ou, hehe, d'un autre CMS, ou d'une application
Si vous y voyez un intérêt particulier et des applications possibles, des fonctionnalités à ajouter, autres, n’hésitez pas à commenter pour faire évoluer PluXml en mode "HeadLess".
testez en ligne ce que vous pouvez faire de ces données : https://pluxopolis.net/crashnewstest/?apiPluxml
Aide du plugin ApiPluXml
aide redigé
Hook >aucun -|_ Options: GET uniquement -|- Clé de connexion (actuellement optionnelle)
Utilisation
Activer le plugin - Les données publiques de votre site sont alors aussi consultables via l'Api.
acceder à votre site par son adresse en ajoutant à l'url les données que vous voulez utiliser
Tableaux des données disponibles:
Affichage brut
Le format d'affichage brut au format json est lisible à l'écran. C'est aussi un format standard accessible par de nombreux programmes et scripts.
- Pour accéder a l'aide
- Taper l'adresse de votre site suivi de
?apiPluxml
- Pour obtenir les données des catégories au format json:
- Taper l'adresse de votre site suivi de
?apiPluxml&categorie
- Pour obtenir les données des pages statiques au format json:
- Taper l'adresse de votre site suivi de
?apiPluxml&static
- Pour obtenir les données des mots clés au format json:
- Taper l'adresse de votre site suivi de
?apiPluxml&etiquette
- Pour obtenir les données des articles au format json:
- Taper l'adresse de votre site suivi de
?apiPluxml&article
- Pour obtenir les données des commentaires au format json:
- Taper l'adresse de votre site suivi de
?apiPluxml&commentaires
- Pour obtenir des données de configuration au format json:(données sensibles filtrées)
- Taper l'adresse de votre site suivi de
?apiPluxml&config
- Pour obtenir les données des Auteurs au format json:(données sensibles filtrées)
- Taper l'adresse de votre site suivi de
?apiPluxml&authors
En installant ce plugin, ce sont toutes ces données qui peuvent être consultée à distance sans ouvrir vos pages.
Affichage Personnalisé
Les données fournies peuvent-être traitées par differents langages et réutilisées de differentes manieres. Le plugin vous propose un fichier javacript doté de plusieurs fonctions d'affichages et options de configurations pour traiter les données renvoyer par un site où le plugin apiPluXml est activé.Le site peut-être distant ou être le site lui même.
Voici le début du fichier JavaScript avec ces options de configaration à regler à votre convenance
Extrait de apiCalling.js/*/Config/*/
const apiKey = 'apiPluXml'; // Dans le futur, ce sera votre clé personnel à demander au responsable du site duquel vous souhaitez utiliser les ressources.
const ProtocolHTTP = 'https';/* anything or http */
const apiPluXmlSite = 'pluxopolis.net/crashnewstest';/* pluxml site domain name where to fetch datas examples: [pluxopolis.net/crashnewstest] (without brackets) */
const apibypage=''; /* default value is 5*/
let artcontent= false ; /* afficher uniquement le chapo des articles distants | pour voir tout l'article : mettre à true */
/*/End Config/*/
Pour un fonctionement optimale, il est necessaire que le site sollicité et le site demandeur se connectent et échangent via le protocol sécurisé HTTPS.
Avec ce fichier JavaScript vient un fichier HTML d'exemple d'utilisation de l'unique fonction pour interrogé l'API et un conteneur HTML qui sert de receptacle pour l'affichage.Voici un aperçu de ce fichier :
Fichier apiCalling.html<script>
////fonctions d'appels et d'affichage html
//========================================
// getPlxApiResult(apiPluXmlSite+'/?apiPluxml') ; // aide descriptif
// getPlxApiResult(apiPluXmlSite+'/?apiPluxml&static','static') ;
getPlxApiResult(apiPluXmlSite+'/?apiPluxml&article&page_number=1&bypage=5','article') ;
// getPlxApiResult(apiPluXmlSite+'/?apiPluxml&categorie','categorie') ;
// getPlxApiResult(apiPluXmlSite+'/?apiPluxml&etiquette','etiquette') ;
////fonction d'appels , retourne un objet json
//============================================
// getPlxApiResult(apiPluXmlSite+'/?apiPluxml&commentaires','commentaires')
// getPlxApiResult(apiPluXmlSite+'/?apiPluxml&authors','authors')
</script>
<div id="results"><!-- La requête s'affiche ici --></div>
décommenter les lignes que vous voulez utiliser
Ce ne sont bien entendue que quelques exemples d'usage possibles.
Pour plus d'aide ou remonter un dysfonctionement , il ya le forum de pluxml et/ou son repo github pour y trouver la dernière version, proposer des corrections ou notifier des défauts.
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Réponses
Passage en version 1 : https://ressources.pluxopolis.net/banque-plugins/plugins/ApiPluXml1.0.zip
avec un code (à coller dans une page HTML) en exemple qui affiche la liste des pages statiques d'un site PluXml avec ce plugin :
le script est dans cette page le plugin aussi => compatible free : http://gcyrillus.free.fr/589/index.php?static2/test et affiche les liens des static d'un autre.
C'est pas extraordinaire, mais si vous avez d'autres idées ou exemples , allez y
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
J'aime l'idée, elle va être utile
Après le test de la page http://gcyrillus.free.fr/589/index.php?static2/test et le blanc après le titre Test, je suis allés voir la source, il y a bien le js mais il est bloqué par le nouveau système de sécurité des navigateurs récents
Voici les erreurs rapporté par mon Firefox 121 :
[Édit] Elle est tellement récente que la page en français de MDM est inexistante PLM.
Peut-être qu'en plus du
Access-Control-Allow-Origin
qu'il suffit d'un(ou avec *) quelque part ds le plugin.
Note : la page https://pluxopolis.net/crashnewstest/?apiPluxml&static donne bien le json
Bout du script en cause de la page http://gcyrillus.free.fr/589/index.php?static2/test
Bien bien ce greffon et bonne continuation.
Notre temps est la seule monnaie vraie ;)
Site, Dépôt, framagit, MyShop, Factux
#mozinor président
@Sudwebdesign arf,
en gros :
Enfin il faut un code 200 en réponse, si vous avez un 301, ce n'est pas bon. Cela veut dire que le site a son option urlrewriting activée, il faut alors retirer le ? de l'url pour avoir un code 200 , évitant ainsi la redirection et un 301 en retour. (Modifications du scripts d'exemples dans les prochains jours)
Merci de ton retour
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
passage en version 2 https://ressources.pluxopolis.net/banque-plugins/plugins/ApiPluXml.2.0.zip
j'ai un peu compléter le script pour afficher depuis n'importe où: (par exemple dans une statique @ http://gcyrillus.free.fr/new/index.php?static7/test-apipluxml login : vip pass: vip et / ou http://gcyrillus.free.fr/589/index.php?static3/test-free-to-free)
1. l'aide
2. liste de liens des statiques
3. liste de lien des catégories
4. liste des liens des tags
5. listes des articles avec une pagination Besoin d'un coup de pouce ici , le premier(dernier) article ne s'affiche pas .array dans un object récalcitrant)
Il y a quelques valeurs à configurer au début du script.
0. indiquez si il s'agit d'un site en http . Cela ne marche que depuis un site lui même en http (par exemple entre deux site chez free)
1. nom de domaine où se trouve un pluxml avec le plugin apiPluxml activé
2. une clé . pour le moment il n'y en a pas besoin (c'est une evolution probable)
3. nombre d'article à afficher par page
4. affichage ou non de Content true ou false, si false il y a le lien lire ... sous le chapo
5. lien des categorie et tag extrait et inserer aux articles ainsi que le nom de l'auteur et date de publication
Cliquer ce texte pour afficher les codes
Les commentaires ne sont pas encores filtrés pour affichage. Pour le moment l'API n'a qu'une option : GET en front . Pas d'options POST de prévue pour le moment permettant de commenter par exemple. Rien non plus d'envisager pour un backend, si vous demandez: celle de Pluxml est parfaite
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Passage en version
2.52.5.2Modifications
du script d'exemple divisé en deux parties,
modification du fichiers d'aide
Nouvelle archive https://ressources.pluxopolis.net/banque-plugins/plugins/ApiPluXml.2.5.2.zip
@Sudwebdesign (si dans la console tu as un message de blocage avec un code 301, il faut retirer le ? dans l'appel de l'API pour ne pas avoir de redirection , cela arrive lorsque l'urlrewriting est activé, il faut donc l'url récrite )
Amusez vous bien avec
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci