Ex plugin classique : Différence entre versions

De TheliaDoc
Aller à : navigation, rechercher
Ligne 72 : Ligne 72 :
 
- ref : référence du produit associé au commentaire. <br />
 
- ref : référence du produit associé au commentaire. <br />
 
- date : date de l'ajout du commentaire.
 
- date : date de l'ajout du commentaire.
 +
 +
 +
Détaillons maintenant chaque méthode.
 +
 +
<pre>
 +
function charger($id, $lang=1){
 +
 +
return $this->getVars("select * from $this->table where id=\"$id\"");
 +
 +
}
 +
</pre>
 +
 +
Cette méthode permet de charger un commentaire de la bdd via son identifiant.

Version du 11 juillet 2007 à 09:30

Nous allons créer un plugin "commentaires".

Celui-ci permettra aux internautes d'ajouter des commentaires sur une fiche produit.
Une nouvelle boucle permettra d'afficher ces commentaires et une interface d'administration de les supprimer si besoin.

Nous allons créer un répertoire "commentaires" contenant 2 fichiers :

- Commentaires.class.php (notre classe pour le plugin)
- commentaires_admin.php


Commençons par la classe.

Voici son allure générale :


<?php

include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsClassiques.class.php");
	
	
	class Commentaires extends PluginsClassiques{

		var $id;
		var $nom;
		var $message;
		var $ref;
		var $date;
		
		var $table="commentaires";
		var $bddvars = array("id", "nom", "message", "ref", "date");
		
		function Commentaires(){
			$this->PluginsClassiques();	
		}

		function charger($id, $lang=1){
		
		}


		function init(){
						
			
		}

		function destroy(){
		
		}		

		function boucle($texte, $args){
		
		}	

		function action($res){
			
			
		}
		
	}

?>


Notre plugin utilisera une table dans la base de données contenant 4 champs :
- id : identifiant du commentaire.
- nom : nom de l'auteur du commentaire.
- message : contenu du commentaire.
- ref : référence du produit associé au commentaire.
- date : date de l'ajout du commentaire.


Détaillons maintenant chaque méthode.

		function charger($id, $lang=1){
		
			return $this->getVars("select * from $this->table where id=\"$id\"");

		}

Cette méthode permet de charger un commentaire de la bdd via son identifiant.