Ex plugin classique : Différence entre versions

De TheliaDoc
Aller à : navigation, rechercher
Ligne 11 : Ligne 11 :
  
 
Commençons par la classe.
 
Commençons par la classe.
 +
 +
Voici son allure générale :
 +
 +
<pre>
 +
 +
<?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){
 +
 +
 +
}
 +
 +
}
 +
 +
?>
 +
 +
</pre>
 +
 +
 +
Notre plugin utilisera une table dans la base de données contenant 4 champs : <br />
 +
- nom : nom de l'auteur du commentaire. <br />
 +
- message : contenu du commentaire. <br />
 +
- ref : référence du produit associé au commentaire. <br />
 +
- date : date de l'ajout du commentaire.

Version du 11 juillet 2007 à 09:17

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 :
- 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.