•  » Plugins
  •  » [Plugins] Ajouter un module à PWG Stuffs

#1 2011-03-10 16:46:25

P@t
Équipe Piwigo
Nice
2007-06-13
5694

[Plugins] Ajouter un module à PWG Stuffs

Bonjour,
A partir de la version 2.1.n de PWG Stuffs, chaque plugin peut ajouter son propre module à PGW Stuffs. Pour cela, il suffit de créer un répertoire dans celui du plugin. Par exemple, nous l'appellerons stuffs_module. Ce dossier devra comporter obligatoirement un fichier main.inc.php qui sera inclus à l'affichage du block, et éventuellement un fichier config.inc.php qui sera inclus pour l'ajout ou l'édition du block.

Première étape: déclarer le module dans le main.inc.php du plugin

Code:

add_event_handler('get_stuffs_modules', 'register_my_stuffs_module');

function register_my_stuffs_module($modules)
{
  array_push($modules, array(
    'path' => dirname(__FILE__).'/stuffs_module',
    'name' => 'My Module',
    'description' => 'My Module description',
    )
  );
  return $modules;
}

La localisation (l10n) pourra bien sur être utilisée pour le nom et la description du module.


Deuxième étape: créer le config.inc.php du module (facultatif)
Le fichier sera inclus à l'ajout d'un nouveau bloc (ou pour l'édition du bloc), ainsi bien sur qu'à l'enregistrement du bloc. Les données devront etre assignées à la variable $datas qui sera stockée par PWG Stuffs. Les données pourront etre également gérées par le plugin lui meme bien entendu.

Troisième étape: créer le main.inc.php du module (obligatoire)
Le fichier sera inclus pour l'affichage du bloc. La variable $datas sera disponible avec les infos données dans le config.inc.php. Le fichier devra assigner ses données à la variable $block qui sera envoyée au template.
Au minimum, $block['TEMPLATE'] devra etre définit pour que le block s'affiche. Par exemple:

Code:

$block['TEMPLATE'] = dirname(__FILE__).'/stuffs_my_module.tpl';

Le plus simple étant quand meme d'aller voir les modules existants ;-)


P@t

Hors ligne

#2 2011-03-10 17:38:51

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3554

Re: [Plugins] Ajouter un module à PWG Stuffs

'tin je suis impressionné, j'ai juste eu à copier les fichiers qui j'avais tenté d'ajouter à PWG Stuff, ajouter le event_handler, et ça marche du premier coup !! ça me change ^^

je reviens quand j'aurais testé en profondeur

Dernière modification par mistic100 (2011-03-10 17:40:13)

Hors ligne

#3 2011-03-10 17:43:17

Eric
Équipe Piwigo
VALENCE (FR)
2005-03-25
4579

Re: [Plugins] Ajouter un module à PWG Stuffs

Très intéressant, bravo P@t !
Cela me permettra d'intégrer un bloc de notification pour le plugin UAM qui servira à informer les nouveaux inscrits sur l'état validé ou non de leur inscription. ;-)

Hors ligne

#4 2011-03-10 17:54:55

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14072

Re: [Plugins] Ajouter un module à PWG Stuffs

P@t a écrit:

La localisation (l10n) pourra bien sur être utilisée pour le nom et la description du module.

c'est pas plutôt la localisation (l10n) devra bien sur être utilisée pour le nom et la description du module. que tu voulais dire :-D


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#5 2011-03-10 18:02:38

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [Plugins] Ajouter un module à PWG Stuffs

ddtddt a écrit:

c'est pas plutôt la localisation (l10n) devra bien sur être utilisée pour le nom et la description du module. que tu voulais dire :-D

Pour la description, d'accord... mais pour le nom du module, c'est quand meme facultif (par exemple, "Piclens 3D Wall", c'est pas vraiment necessaire de traduire!)


P@t

Hors ligne

#6 2011-03-10 18:03:48

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [Plugins] Ajouter un module à PWG Stuffs

Petite précision: si le plugin parent (qui a ajouté le module) est désactivé, alors le bloc sera ignoré, et un message d'avertissement s'affichera dans la page de configuration des modules PWG Stuffs.


P@t

Hors ligne

#7 2011-03-10 18:05:28

mistic100
Ex Equipe Piwigo
Lyon
2008-09-27
3554

Re: [Plugins] Ajouter un module à PWG Stuffs

tu pourra mettre à jour pour la 2.2.0 à l'occasion ?
ça chie des bulles comme on dit
http://img1.uploadscreenshot.com/images … 4-orig.png


je crois que les trois calque avec la classe 'content' ça lui plait pas trop

Code:

<div class="content stuffs_block">
  <div class="content stuffs_block stuffs">
    <div id="stuffs_block_1" class="content middle_block" >

et puis j'ai l'impression que quand il y a une erreur de syntaxe ça renvoie page blanche, sans aucune info, je n'ai meme pas d'entrée dans mon log php... pas pratique pour le debug

Dernière modification par mistic100 (2011-03-10 18:22:40)

Hors ligne

#8 2011-03-10 19:06:37

P@t
Équipe Piwigo
Nice
2007-06-13
5694

Re: [Plugins] Ajouter un module à PWG Stuffs

Pour la 2.2.0, c'est prévu, mais je n'ai pas encore pris le temps...

Pour le debug, je n'y avait pas pensé, il y a en effet des @ devant les include... je vais voir ce qu'on peut faire.


P@t

Hors ligne

#9 2013-06-25 13:04:23

patfrwar
Membre
Tours
2011-05-24
164

Re: [Plugins] Ajouter un module à PWG Stuffs

Bonjour

je relance ce fil car dans PWG_Stuffs il y a un bloc identifiaction ( avec son graphisme bien sur)

moi j'ai fait mon template perso d'identification que j'ai activé en remplacement de l'identification classique dans la partie administration de piwigo

pour avoir ce template accueil de mon site j'ai voulu utiliser le block identification de PWG_Stuffs mais il n'utilise pas mon template

que dois je faire

merci d'avance

cdlt

Hors ligne

#10 2013-06-25 14:29:50

flop25
Équipe Piwigo
2006-07-06
6357

Re: [Plugins] Ajouter un module à PWG Stuffs

Faite votre thème perso en y mettant votre identification . tpl et votre tpl pour le block pwg stuff dont le nom serait à chercher parmi les fichiers tpl du plugin

Hors ligne

#11 2013-06-25 15:47:54

patfrwar
Membre
Tours
2011-05-24
164

Re: [Plugins] Ajouter un module à PWG Stuffs

bonjour

désolé, j'ai pas tout compris

faire un thème oui, avec mon tpl oui

et après j'ai pas compris

cdlt

Hors ligne

#12 2013-06-25 16:05:20

flop25
Équipe Piwigo
2006-07-06
6357

Re: [Plugins] Ajouter un module à PWG Stuffs

De retour sur l'ordi, j'ai pu rechercher ce fichier : c'est stuffs_logon.tpl et si vous en créer un dans votre thème, le plugin l'utilisera

Hors ligne

#13 2014-07-28 12:28:37

duveoli
Membre
2014-01-19
14

Re: [Plugins] Ajouter un module à PWG Stuffs

Bonjour,

Comment faire pour que mon module s'affiche même quand il y a des pages addtionnelles (plugin additional pages)?

Merci pour votre aide

Hors ligne

#14 2016-02-07 10:31:09

magic-michel
Membre
vacquieres (34)
2016-01-13
44

Re: [Plugins] Ajouter un module à PWG Stuffs

Est ce que cette épinglé qui est du 10 Mars 2011 est toujours valable? Parce que créer "main.inc.php"  c'est déjà crée !

Pourrais-je avoir des précision sur l'utilité de ce rajout j'ai pas trop saisie ! J'allais l'installer en me disant : j'verrais ce que cela donne sur l'admin...

ps : arf et ce que ceci n'est à l'usage de ceux qui créer un module ?

Je me heurte a un problème avec "pwg stuffs" que je vais un exposer dans un nouveau sujet.

Merci de votre réponse

Dernière modification par magic-michel (2016-02-07 10:47:48)


Version de Piwigo: 2.7.4 - Version de PHP: 5.2.17 -Version de MySQL: 5.5.46-0+deb7u1-log
URL Piwigo: http://photoblog.magic-michel.com/index.php
URL Piwigo: http://association-lisa.fr/index.php

Hors ligne

#15 2016-02-07 13:56:15

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14072

Re: [Plugins] Ajouter un module à PWG Stuffs

magic-michel a écrit:

ps : arf et ce que ceci n'est à l'usage de ceux qui créer un module ?

Bonjour,

C'est cela :-)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

  •  » Plugins
  •  » [Plugins] Ajouter un module à PWG Stuffs

Pied de page des forums

Propulsé par FluxBB