THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3
  • manu
  • faï tot petar miladiu

Offline


Bonjour à tous,

j'ai entrepris la rédaction d'un tuto en plusieurs parties pour montrer comment développer un module pour Thelia.

Je mettrai ici les différents articles et si vous avez des questions vous pourrez les poser ici si vous souhaitez

Partie 1
Partie 2
Partie 3
Partie 4
Partie 5


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


Peut etre faudra t'il mettre le lien dans le wiki wink


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline


Roh c'est chouet.

Une petite erreur s'est introduite dans le code de la classe du plugin :

parent::construct("commentaire");

A remplacer par :

parent::__construct("commentaire");

Plugins : Modèles Thelia | Boucle libre | Rubriques déclinables en produits | Colissimo Access/Expert

  • manu
  • faï tot petar miladiu

Offline

Offline


Merci manu smile

Pour la méthode init(), je suggère:

$this->query($query) or throw new TheliaException("Echec en création de la table $this->table:".$this->get_error());

Ceci permet d'afficher une erreur dans le back-office si la requête échoue, et empêche l'activation d'un plugin incorrectement installé.

Pour la partie 1, je suggère aussi pour le constructeur:

parent::__construct();

En effet, si le nom du plugin est laissé vide, la classe PluginsClassique calculera automatiquement le nom du plugin. Ne rien mettre permet donc de limiter les risques d'erreur. On peut donc se passer de méthode __construct dans le plugin si elle ne doit contenir qu'un appel au constructeur du parent. Moins de code à écrire, donc moins de bugs potentiels smile


OpenStudio Toulouse

  • manu
  • faï tot petar miladiu

Offline


roadster31 wrote:

Merci manu smile

Pour la méthode init(), je suggère:

$this->query($query) or throw new TheliaException("Echec en création de la table $this->table:".$this->get_error());

il est aussi possible de passer le deuxième paramètre de la méthode query à true, ce qui soulève une exception. Je vais le rajouter Merci


roadster31 wrote:

Pour la partie 1, je suggère aussi pour le constructeur:

parent::__construct();

En effet, si le nom du plugin est laissé vide, la classe PluginsClassique calculera automatiquement le nom du plugin. Ne rien mettre permet donc de limiter les risques d'erreur. On peut donc se passer de méthode __construct dans le plugin si elle ne doit contenir qu'un appel au constructeur du parent. Moins de code à écrire, donc moins de bugs potentiels smile

J'ai eu un souci dernièrement, sans forcer le nom du plugin il n'apparaissait pas dans la liste des plugins, j'ai pas eu le temps d'investiguer sur ce pb.


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

  • manu
  • faï tot petar miladiu

Offline


La partie 3 est en ligne : http://thelia.net/blog/article/comment- … thelia-755

j'en ai profité pour enrechir la documentation dans la partie concernant les plugins


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline

  • manu
  • faï tot petar miladiu

Offline

Offline


Salut,
Le lien vers la partie 5 renvoie à la partie 4...


Mac OS 10.10.1 – MAMPP – Thelia 2

  • manu
  • faï tot petar miladiu

Offline


engral wrote:

Salut,
Le lien vers la partie 5 renvoie à la partie 4...

Oui en fait la partie 5 n'existe pas encore, elle sera mis en ligne la semaine prochaine


http://doc.thelia.net/
http://thelia.net/modules
http://raynaud.io
PGP public Key : 0xC6E546A6

Offline


d'accord... j'étais trop pressé ;-)


Mac OS 10.10.1 – MAMPP – Thelia 2

  • manu
  • faï tot petar miladiu

Offline

Offline


Est-ce que les explications sont les même pour la V2 de Thelia ?

Offline


Non.

Les modules Thelia 2 sont complètement différents des plugins Thelia 1 : http://doc.thelia.net/en/documentation/ … index.html


OpenStudio Toulouse

Offline


ROADSTER31 Peut tu me dépanner d'un modèle de module newletter sur thelia 2 ?

Offline

Offline


compatible V2 ?

Offline


Je te laisse examiner le module, tu vas trouver tout seul.


OpenStudio Toulouse

Offline


Ok merci pour tes informations utiles wink

Offline


bonjour,

Existe-il un tuto de ce genre pour créer un module en V2 ?


W-Prog - Développement site internet

Offline