Comment créer un Plugin sur PAS Script
Retour

Avec PAS Script vous avez la possibilité de créer des Plugins, les plugins on l'avantage de donner de nouvelle possibilité au script. Pour les réalisers vous aurez besoin de connaissance en programmation PHP/MySQL au minimum ceci n'est donc pas réserver au débutant ou si vous n'avez aucune connaissance.

Si vous souhaitez mettre en place un affichage spécifique, une fonctionnalité les Plugins vous permettrons de le faire. Egalement si vous souhaitez modifier durablement votre Template sans être affecter par les mises à jour du script la création de Plugin est une bonne méthode.

Structure et fonctionnement

Les plugins sont tous installer dans le repertoire "admin/plugin" du script. Le Plugin à un nom unique de repertoire et vous trouverez des fichiers indispensable à sont fonctionnement :

- bigicon.png : (L'icone principale du Plugin taille 60x60 pixel)
- icon.png : (L'icone miniature du Plugin taille 12x12 pixel visible sur le menu gauche de l'administration)
- info.txt : (regroupant les informations du Plugin)
- install.php : (le fichier d'installation du Plugin)
- [nom du plugin].php : (nom identique au repertoire du plugin, il s'agit de la première page appeler dans l'administration pour la configuration du plugin par exemple)
- class.[nom du plugin].php : (il s'agit de la classe appeler par le script pour utiliser le Plugin)

Vous pourrez ajouter de nombreux fichier supplémentaire tel que des CSS, Images, PHP en fonction des besoins de votre Plugin.

Fichier info.txt

Le fichier info.txt contient les informations afficher dans la Gestion des Plugins qui permet de donner des informations sur celui-ci, voici sont contenue :

Ligne 1 : Nom de l'auteur du Plugin.
Ligne 2 : Numéro de la version.
Ligne 3 : URL du site de l'auteur.
Ligne 4 : Description du Plugin.

Install.php

Ce fichier sert principalement à installer le Plugin, plusieures chose importante doivent être renseigner qui sont inserez directement dans la table "Plugin" de la base de données MySQL. Voici un exemple des ligne à renseigner sous forme SQL :

$SQL = "INSERT INTO plugin (directory,pluginadmin,class,nameclass,nom) VALUES ('bannerapp','bannerapp.php','class.bannerapp.php','BannerApp','Banner Apps')";

directory = nom du repertoire
pluginadmin = nom du fichier pour accédez à l'administration du plugin
class = nom de la class du Plugin
nameclass = nom de la class du Plugin pour l'appeler
nom = nom du plugin afficher une fois installer

Vous trouverez un modèle de ce fichier ici que vous pourrez modifier pour votre propre Plugin.

Class du Plugin

La class de votre Plugin est celle qui sera appeler par "PAS Script" directement par le Template Loader celui la même qui gérer les fichier TPL du script l'idée et donc de remplacer un TAG {tag} par le code fourni par votre Plugin. L'appel se fait automatiquement par la méthode load($data) , $data étant le fichier TPL sous forme de données.

Exemple de la forme de la méthode dans votre class :

function load($data)
{
global $url_script;
global $pdo;

$data = str_replace("{monplugin}","Coucou",$data);
return $data;
}

Dans cette exemple le TAG {monplugin} sera remplacer par Coucou.

La seule limitation à présent lors de la création de votre Plugin est votre imagination, pour terminée nous vous fournissons un Plugin simple comme modèle qui remplace le TAG {coucou} par un message en H1, vous aurez donc la structure globale d'un Plugin pour vous exercé. Egalement vous pouvez faire appel au Class du script en les appelant via un Global dans la méthode load si besoin. Si vous rencontrer un disfonctionnement avec votre création désactiver le Plugin dans votre administration ou supprimer la ligne insérez dans la base de données du Plugin dans la table Plugin pour désactiver sont utilisation.

Monétiser sont Plugin

Vous avez créer un Plugin originale et utile ? Contacter nous, nous pouvons mettre en place votre Plugin dans notre Boutique au prix désirez, en contre partie nous prenons une commission de 10% sur le prix de vente et nous vous reversons 90% des gains. Contacter nous directement à contact@shua-creation.com pour cela.