Table des matières

Bidouilles

Plus d'infos

Base de données

Affichage

Maintenant que la base de données est modifiée, on peut forcer Piwigo à lire certains de ces nouveaux champs. Malheureusement, en l'état actuel, cette modification sautera à chaque mise à jour mais il est certainement possible détendre le tableau $picture['current'] autrement.

Modifier le fichier \plugins\AdminTools\include\events.inc.php et ajouter cette ligne :

      'event' =>              $picture['current']['event'],

sous celle-ci :

      'comment' =>            $picture['current']['comment'],

Puis ajouter ce bloc au fichier \picture.php :

if (!empty($picture['current']['event']))
{
  $infos['INFO_EVENT'] = $picture['current']['event'];
}

juste après le bloc :

// author

Et voilà ! La valeur $INFO_EVENT est maintenant accessible aux thèmes.

Exemple concret

Pour ajouter ce nouveau champs event au thème “Bootstrap Darkroom”, on peut remplacer dans le fichier \themes\bootstrap_darkroom\template\picture.tplce bloc :

  <div id="theImageComment" class="row justify-content-center mb-3">
{if isset($COMMENT_IMG)}
    <div class="text-center col-lg-10 col-md-12 mx-auto">
      <section id="important-info">
        <h5 class="imageComment">{$COMMENT_IMG}</h5>
      </section>
    </div>
{/if}
  </div>

par :

  <div id="theImageComment" class="row justify-content-center mb-3">
{if (isset($COMMENT_IMG) or isset($COMMENT_IMG))}
    <div class="text-center col-lg-10 col-md-12 mx-auto">
      <section id="important-info">
        {if isset($COMMENT_IMG)}
            <h5 class="imageComment">{$COMMENT_IMG}</h5>
        {/if}
        {if isset({$INFO_EVENT}) && ({$INFO_EVENT} != null)}
            <em class="imageEvent">{$INFO_EVENT}</em>
        {/if}
      </section>
    </div>
{/if}
  </div>