TheCricLinks

Je me pose plein de questions, Internet est un moyen d'y répondre

Nom :

La devise de la France est Liberté - Égalité - Fraternité. Cette devise peut et doit nous aider à trouver le bon chemin.

mardi 16 mai 2006

Ajax Agent pour PHP - JSON-RPC - XOOPS - oryxvet.com

Xoops se prononce zoup's

XOOPS est l'acronyme de eXtensible Object Oriented Portal System. XOOPS est un système de gestion de contenu (CMS) qui peut donc servir d'interface pour des sites web de toute taille.

Il nécessite MySQL et PHP pour fonctionner et si vous voulez vous faire un site web gratuit chez free.fr, s'installant très bien il peut servir à faire un portail facilement et rapidement.

Son côté modulaire permet d'ajouter des fonctionnalités au portail et quelques centaines de modules sont utilisables dont une cinquantaine de très bonne qualité.

Il offre le découplage complet de la présentation par rapport aux autres composants métier offrant ainsi une architecture souple et évolutive par lʼutilisation de gabarits compatibles (X)HTM Smarty

Oryxvet.com présente les qualités de XOOPS dans un [document .PDF ici!] pour le magazine francophone Direction|PHP

XOOPS et AJAX

La même société Oryxvet.com présente dans sa section de téléchargement un exemple de module avec architecture AJAX de type JSON-RPC qui est basée sur la classe AJAX AGENT de hemmady.com

Remarque annexe : Le logo de Ajax Agent est impossible à écrire dans ce blog pour des raisons de design du système de blog de blogger.com : <<>> . Si vous faites un logo, ne le faites pas avec des chevrons car cela ne passe pas dans les blogs de blogger.com qui sont de loin les plus nombreux. Pa bô le bug de l'analyseur syntaxique en javascript, vraiment pa bô

Je rappelle que JSON-RPC est pas design fait pour être simple et léger

Ajax Agent en l'utilisation :

include_once('agent.php');
$agent->init();
agent.call('url','server_function', 'client_handle', param1, param2, ...);


  1. La 1ère ligne déclare l'inclusion de la bibliothèque Ajax Agent , initiase le framework et instancie l'Agent côté serveur.
  2. La 2ème ligne instancie la partie cliente de l' Agent.
  3. La 3ème ligne qui s'execute en javascript sur le navigateur du client, utilise l'Agent côté client pour faire le fameux appel ( XMLHttpRequest ) de fonction asynchrone au serveur, le fameux appel Ajax.

Ajax Agent permet les données complexes comme les tableaux associatifs ou les objects . Il utilise JSON (JavaScript Object Notation) comme format de donnée d'échange pour cela .

La doc en anglais d'[Ajax Agent est ici!]

Le forum XOOPS est actif quant à l'utilisation d'Ajax et en particulier de l'utilisation du module d'Oryxvnet. Voici un extrait : Un point commun de ces frameworks (Ajax) est que le message de retour s'effectue par la fonction "echo". Hors le système de log de xoops s'il est activé (Mode de mise au point=mise au point php) utilise "echo" pour afficher les erreurs PHP. La conséquence est que le message de retour de la requête Ajax se cumule avec les messages d'erreur php remontés par xoops à l'aide de la classe XoopsErrorHandler du fichier class\errorhandler.php.

Pour faire marcher Ajax, il faut donc désactiver le Mode de mise au point debug et utiliser à la place d'autres d’outils de debug dont :

- Un système de log avec écriture sur un fichier. Il existe chez pear un système de log simple et très bien fait sous la forme d'un fichier Log.php à inclure dans le répertoire class. etc etc.

Libellés : ,