Comment insérer les commentaires de votre forum directement sur votre site ?



A chaque fois qu'un nouveau commentaire est laissé sur votre forum YO, que vous en modifiez ou en supprimez un existant par le biais de la page www.yotanka.net/maj_forum.php, un fichier xml contenant les 10 derniers est généré.

Ce fichier xml se trouve à l'adresse www.yotanka.net/sites/data/XX/forum10XmlYY.xml, XX correspondant au numero de votre site et YY correspondant au numéro de votre groupe (vous trouverez ces informations à partir de la page www.yotanka.net/sites/maj_compte.php).

Ce fichier se présente sous la forme suivante:


Afin de pouvoir intégrer ces commentaires au sein même de votre site, vous devez tout d'abord créer un fichier au format .xsl qui va vous permettre de définir la forme sous laquelle vous souhaitez les voir apparaîtrent (style de police, taille, couleur...).

Vous pouvez vous aider de l'exemple du fichier ci-dessous afin de construire votre propre fichier.


Il est inutile de modifier les 5 premières lignes de ce fichier, ainsi que les 3 dernières.

En revanche, afin de modifier l'apparence sous laquelle vous souhaitez voir apparaître vos messages, vous êtes libre d'insérer le code html que vous désirez entre les lignes ‹xsl:value-of select="message" /› et ‹/xsl:for-each ›.

Pour afficher les données contenues dans votre fichier xml, il vous faut intégrer dans le code html la balise suivante: ‹xsl:value-of select= "nom_de_la_balise_xml_à_afficher"/›.

Ainsi l'exemple de fichier .xsl ci-dessus nous donnera, à l'execution, le résultat suivant:
Il ne vous restes plus qu'à stocker sur votre serveur le fichier .xsl que vous venez de créer, et à insérer dans le code de la page de votre site, à l'endroit même où vous souhaitez voir apparaître les commentaires de votre forum, le code php suivant (sans oublier de remplacer les caracteres XX et YY par les numeros correspondant à votre site et à votre groupe):

‹?php
$xml = domxml_open_file('www.yotanka.net/sites/data/XX/forum10XmlYY.xml');
$xsl = domxml_xslt_stylesheet_file('adresse_de_votre_fichier .xsl');
$html = $xsl->process($xml);
echo $html->dump_mem();
?›

Attention, afin que les lignes précédentes fonctionnent correctement, il vous faut utiliser une version de php superieur ou égale à 4.