iGalerie

Vous n'êtes pas identifié(e).

Annonce

Un message d'erreur qui s'affiche ? Un mot de passe oublié ? L'ajout de fichier qui ne marche pas ?
Pensez d'abord à lire la FAQ, vous y trouverez probablement une solution à votre problème.

#1 Re : Discussions » Développer une extension » 03-07-2020 08:40:05

Bonjour !

Comme il s'agit d'un fichier de "template" (avec l'extension .tpl.php) seul le code situé à l'extérieur des balises PHP (<?php ... ?>) sera pris en compte. Voici un exemple :

// La balise ci-dessous sera ajoutée sur toutes les pages du site
<script type="text/javascript" src="/exemple/index.js"></script>

// La balise ci-dessous sera ajoutée uniquement sur la page des images
<?php if ($_GET['section'] == 'item') : ?>
    <script type="text/javascript" src="/exemple/item.js"></script>
<?php endif; ?>

Pour afficher des variables PHP dans le template il faut utiliser la fonction "echo" comme ci-dessous :

// Exemple d'utilisation d'une variable existante...
<?php if (!empty($tpl['item']['description_meta'])) : ?>
    <meta property="og:description" content="<?php echo $tpl['item']['description_meta']; ?>" />
<?php endif; ?>

// ... ou d'une nouvelle variable
<?php $timestamp = time(); ?>
<script type="text/javascript" src="/exemple/index.js?<?php echo $timestamp ?>"></script>

#2 Re : Discussions » Développer une extension » 02-07-2020 17:37:54

Ce serait parfait ! Je pense que ça répond aussi au besoin de ceux qui voudraient éventuellement personnaliser un peu le CSS sans se lancer dans la création d'un template complet. Ça me paraît une très bonne idée.

Idéalement, un système équivalent pour l'interface d'administration serait utile aussi dans mon cas.

Si j'ai besoin d'ajouter du code PHP je pense mettre mes fichiers dans un dossier spécifique à la racine. Ça ne sera pas vraiment "intégré" au mécanisme du site mais ça fonctionnera très bien pour mon besoin.

Merci !

#3 Discussions » Développer une extension » 02-07-2020 11:52:50

Grégoire
Réponses : 5

Bonjour,

Je souhaite modifier légèrement le code d'iGalerie pour ajouter la possibilité d'associer un fichier audio à chaque image. Toutefois je ne veux pas compromettre la mise à jour ultérieure de l'outil en modifiant le code source "à l'aveugle".

Existe-t-il une manière recommandée de créer une extension ou un plugin ? Avez-vous des pistes ou des recommandations sur la meilleure manière de procéder ?

Le mieux est peut être de développer la fonctionnalité entièrement en javascript et modifier le rendu HTML par ce moyen pour ne pas impacter les templates PHP / HTML ?

Merci de votre aide et de vos idées et bravo pour ce projet open source !

Pied de page des forums

Propulsé par FluxBB