•  » Plugins
  •  » Détermination du trigger pour un plugin

#1 2009-08-16 01:35:06

mathiasm
Former Piwigo Team
2006-02-06
2692

Détermination du trigger pour un plugin

Bonjour

Pour modifier l'url d'accès aux HR, j'ai finalement tout fait en template-extension (cf. [Forum, post 118156 by mathiasm in topic 8891] Télécharger des fichiers .eps .ai .svg .psd). On est d'accord qu'une modif de template était nécessaire à cause du code JS, mais.

Mais au-delà de la problématique JS, j'avais commencé à vouloir un plugin pour modifier l'url passée en paramètre, et ça ne marchait pas.
Pour modifier l'url de la HR, j'ai trouvé plusieurs clients potentiels.
Ma liste:
1. get_high_url pour générer directement la bonne url
2. render_element_content pour surcharger la variable de template high.U_HIGH
3. picture_pictures_data pour remplacer $picture['current']['download_url']
4. loc_end_picture pour faire un replace html sur $element_content avant d'être parsé dans le template
5. plugin perso et faire un replace

J'en ai essayé certains et je n'ai pas réussi à faire.
Pourriez-vous me dire lesquels sont faux et pourquoi ?
En ai-je oublié ?

Merci

Hors ligne

#2 2009-08-16 11:26:54

flop25
Équipe Piwigo
2006-07-06
6466

Re: Détermination du trigger pour un plugin

je pense que ceci est intéressant :

add_event_handler(
  'render_element_content',
  'default_picture_content',
  EVENT_HANDLER_PRIORITY_NEUTRAL,
  2
  );
// add default event handler for rendering element description
add_event_handler('render_element_description', 'nl2br');

trigger_action('loc_begin_picture');


trouvé dans picture.php

car juste après ya function default_picture_content( qui attribue :

    $template->assign(
      'high',
      array(
        'U_HIGH' => $element_info['high_url'],
        'UUID'   => $uuid,
        )
      );

Dernière modification par flop25 (2009-08-16 11:27:58)

Hors ligne

  •  » Plugins
  •  » Détermination du trigger pour un plugin

Pied de page des forums

Propulsé par FluxBB

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