Skip to content

gcyrillus/ApiPluXml

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ApiPluXml

Ebauche d'une API pour le CMS PluXml

Extraction de données depuis PluXml renvoyées au format json

Exemple

Affiche une liste de lien des pages statiques d'un site PluXml distant.

Depuis un site en http interrogeant un site en https : http => https

Depuis un site en http interrogeant un site en http : http => http

Depuis un site en https interrogeant un site en https : https => https

Depuis un site en https interrogeant un site en http : ce cas de figure ne fonctionne pas pour des raisons de sécurité . http ne renvoit pas de réponse cryptées vers un site https aux echanges sécurisés.

Code à inserer dans le corps HTML de votre page

<div id="results"></div>
<script>
/*/Config/*/
// Votre clé
const apiKey = 'apiPluXml';

// protocol HTTP du site (preference https (connexion sécurisé)| http non garantie ) // connexion https => https : OK | connexion http => http OK | connexions https => http BLOCKED ! | http => https OK const ProtocolHTTP = 'https';/* or http */

// nom du domaine de l'API suivit d'un / et d'un ? si l'url rewriting n'est pas activé sur le site OluXml distant. const apiPluXmlSite = 'pluxthemes.com/';/* exemple: 'pluxopolis.net/crashnewstest/' ou 'pluxthemes.com/?' */

// nombre d'article par page const apibypage=''; /* rien = la config du site distant */

// afficher l'article en entier ? let artcontent= false ; /* pour voir tout l'article : mettre a true / //End Config/*/

// Création et appel du fichier javascript distant. let scpt = document.createElement('script'); scpt.setAttribute('id','apiCall'); scpt.setAttribute('async',''); scpt.setAttribute('src', ProtocolHTTP+'://'+apiPluXmlSite.replace(/?$/, '')+'plugins/ApiPluXml/js/apiCalling.js'); document.querySelector('#results').appendChild(scpt);

var script = document.querySelector('#apiCall'); script.addEventListener('load', function() { ////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')  
//// (dé)commenter les lignes necessaires

}); </script>