94 vistas
[Tuto] Comment faire son 1er Widget ! |
|
---|---|
Bonjour, Je vais essayer de vous expliquer le plus simplement possible comment créer votre 1er widget, nous allons le réaliser en suivant plusieurs étapes:
Recommandations :
Explication du contenu du dossier : controllers -> le dossier qui va contenir la grande partie de notre code PHP (backend, qui va s'occuper de tout ce que le visiteur ne voit pas) views -> comme son non l'indique c'est ici que ce trouvera les fichiers qui vont définir le rendu du widget monwidget.php -> fichier qui va définir plusieurs informations sur votre widget (nom, description, créateur, version, etc...) Le but de notre 1er widget va être de récupérer & d'afficher l'adresse IP/PAYS/FAI de notre visiteurs. Pour cela nous allons utiliser http://ip-api.com/ qui fourni pas mal d'informations via une API simple en JSON. 1er étape: "Le code php de notre widget qui ce trouve dans le fichier index.php à l'adresse: monwidget/controllers/index.php" De base notre code est comme cela: class w_monwidget_c_index extends Controller_Widget Nous allons coder à l’intérieur de la fonction index ceci : class w_monwidget_c_index extends Controller_Widget A ce stade là, nous avons fait le gros de notre traitement PHP, toutes nos informations IP/PAYS/FAI sont stockées dans la variable $info, nous allons maintenant tout envoyer au fichier Template qui se charge du rendu (affichage) du widget. class w_monwidget_c_index extends Controller_Widget Maintenant nous allons nous charger du code HTML (dans le fichier qui ce trouve dans views/index.tpl.php) cette partie est plutôt libre chacun fait le rendu qui lui semble le plus jolie ! mais je vous ai expliqué comment cela ce passe pour afficher votre contenu qui provient de votre code PHP. Personnellement j'ai opté pour un affichage simple en liste avec le code suivant :
Pour afficher notre résultat après la balise Bold (gras <b></b>) nous allons appeler nos variables précédemment définies dans le controller index.php. <ul class="list-group"> Voila ! Nous avons fini le 1er cours, il ne vous reste plus qu'à le mettre sur votre FTP et de l'installer simplement en ajoutant le module dans la base de données en exécutant cette requête SQL : INSERT INTO `nf_settings_addons` (`name`, `type`, `enable`) VALUES ('monwidget', 'widget', '1'); Voici le résultat final: Voici le lien de Téléchargement du widget fini ! pour mieux comprendre ! J’espère que ce petit sujet vous aura permis de comprendre un peut mieux & si cela vous a plus j'en ferai d'autres ! N'hésitez pas SVP à me laisser en commentaire vos remarques/suggestions/avis. Edité le 09/09/2015 par @eResnova |
8 participantes
11 respuestas |
|
---|---|
Reversé pour la parti 2 |
|
Reversé pour la parti 3 |
|
Merci pour ce tuto ! :D |
|
super bien merci infiniment pour le tuto |
|
super boulot , mais trop compliquer pour vu que je n'est pas toutes les bases html , mais par contre je veut bien le widget un coup fini lool Debout les morts ! |
|
Pourquoi tu dit trop compliqué alors que tu n'a meme pas essayé tout est super bien détailler tu peu le faire toi meme facilement si tu sais lire ^^ |
|
merci ;) "N'arrêtez jamais d'apprendre" ! |
|
Merci Majiid ! Je me suis permis d'éditer ton sujet pour corriger 2, 3 choses dans le texte, notamment la partie view.tpl.php : Pour la version 0.1.2 qui arrive, il est préférable de ne plus utiliser les raccourcis "{...}" pour afficher tes variables mais plutôt : <?php echo $data['mavariable']; ?> Ça améliore légèrement le temps d’exécution des pages ;) |
|
je t'en pris ! :) |
|
Merci du partage, c'est super :D |
|
@eResnova Finalement vous arrêter les raccourcis ? personnellement j'ajouterais le = a la place de php et echo pour tous ceux qui on des hébergeur a jour ça raccourcis un peut le tout, tout de même. <?= $data['montruc'] ?> |