Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

ddtddt
2024-01-03 12:24:01

Bonjour,

le plugin c'est personal plugin

il n'y a pas de paramétrage dans les plugins cité

dans via local file editor tu colle les code et tu active personal plugin

RTL34000
2024-01-03 11:28:24

ddtddt a écrit:

Bonjour

Tu mets tout à la suite

dans mes exemples il n'y a pas l'entête de déclaration d'un plugin en vue de son identification qui sera affiché dans la liste des plugins

et je n'arrive pas dans une même page à en déclarer plusieurs ce qui est normal.

dès lors peut on créer un plugin unique qui en début de son exécution proposerait une liste de fonctions à exécuter (énumérées par analyse de son contenu et des déclarations des fonctions qu'il contient ?

ddtddt
2024-01-03 09:28:23

Bonjour

Tu mets tout à la suite

RTL34000
2024-01-03 05:23:48

ddtddt a écrit:

Bonjour,

Non il n'y a pas d'astuce le plugin est unique

tu peux mettre plusieurs fonction dans un seul plugin ou faire des plugin perso par FTP

Bonjour

à vrai dire, je n'ai pas encore bien compris le fonctionnement des plugins personnnels et comment ils s'accrochent à la boucle de création d'une page et peuvent ainsi intervenir sur sa constsruction avant son rendu. Si j'ai bien compris, le principe comme dans d'autres CMS est de faire un hook (hameçonnage au code php pour y le modifier)

Dans mon cas actuel, je voudrais par exemple disposer de fonctionnalités actuellement décrites sous la forme de plugins ; 2 fonctionnalités = 2 plugins
en exemple je mets le contenu de 2 plugins à titre d'exemple dont je souhaiterais disposer des fonctionnalités  ; soit comment du contenu de ces 2 plugins en faire qu'un avec 2 fonctions différentes ?
cf https://fr.piwigo.org/doc/doku.php?id=p … nalisation

Exemple plugin 1 (ajoute lien panier dans administration

Code:

add_event_handler('loc_begin_admin', 'add_caddie_link');
 
function add_caddie_link()
{
  global $template;
  $template->set_prefilter('admin', 'add_caddie_link_prefilter');
}
 
function add_caddie_link_prefilter($content, $smarty)
{
  $search = '<li><a href="{$U_BATCH}">{\'Batch Manager\'|@translate}</a></li>';
  $caddie_link = '<li><a href="{$U_BATCH}&amp;cat=caddie">{\'Caddie\'|@translate}</a></li>';
  return str_replace($search, $caddie_link.$search, $content);

Plugin 2 : Décocher la case "Simuler"

Code:

add_event_handler('loc_begin_page_tail', 'personal_sync_not_simulate');
function personal_sync_not_simulate()
{
  global $page, $template;
  if ( isset($page['page']) and $page['page'] == 'site_update' )
  { $template->append('footer_elements', '<script type="text/javascript">
  document.getElementsByName("simulate")[0].checked = false;
</script>');
  }
}
ddtddt
2024-01-01 17:12:53

Bonjour,

Non il n'y a pas d'astuce le plugin est unique

tu peux mettre plusieurs fonction dans un seul plugin ou faire des plugin perso par FTP

RTL34000
2024-01-01 08:02:09

Bonjour/Bonsoir,
Tout est dit dans le sujet ! je n'arrive pas à définir plusieurs plugins en utilisant localfile editor.
Il doit y avoir une astuce mais je ne la trouve pas !
Merci par avance de vos réponses éclairées.

Cdt, R.

Version de Piwigo: 14.0.01

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact