Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédente | |||
| apps:albulle1.0:personnalisation [2009/10/01 11:00] – Modifications apportées par la version 1.1.1 samray1024 | apps:albulle1.0:personnalisation [2024/10/03 07:31] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| + | ====== Personnaliser Albulle ou comment créer un thème ====== | ||
| + | |||
| + | < | ||
| + | * **Objectif** : modifier l' | ||
| + | * **Niveau de difficulté** : difficile | ||
| + | </ | ||
| + | |||
| + | <note important> | ||
| + | <note warning> | ||
| + | |||
| + | ===== Tour d' | ||
| + | |||
| + | Commençons par faire un tour de tout ce qu'il y a à savoir avant de pouvoir créer son thème. | ||
| + | ==== Structure d'un thème ==== | ||
| + | |||
| + | Les thèmes se situent dans le dossier **albulle/ | ||
| + | |||
| + | ^ Structure d'un thème | ||
| + | ^ Nom ^ Type ^ Description | ||
| + | |css |dossier |Contient les **feuilles de styles** utilisées par le thème. | | ||
| + | |**html** |dossier |Contient les **patrons XHTML** qui définissent la structure des pages générées. | | ||
| + | |images |dossier |Dossier utilisé pour stocker toutes les **images du thème**. | | ||
| + | |js |dossier |Les éventuels **fichiers de code javascript** peuvent être stockés ici (le fichier de lightbox s'y trouve). | | ||
| + | |html.php |fichier |En créant ce fichier, vous avez la possibilité de **surcharger la façon dont les pages sont générées**. Il s'agit de code PHP et sa création est réservée à ceux qui ont un niveau avancé en PHP. | | ||
| + | //Un élément mis en gras est un élément obligatoire.// | ||
| + | |||
| + | <note warning> | ||
| + | Le dossier **html** ne doit **ni changer de nom**, **ni changer de place** car c'est un dossier qui est reconnu automatiquement par Albulle. | ||
| + | En revanche, vous êtes **libres** d' | ||
| + | </ | ||
| + | |||
| + | |||
| + | === Le dossier CSS === | ||
| + | |||
| + | L' | ||
| + | |||
| + | En général, la liste des fichiers que je créé dès lors que je commence un thème est la suivante : | ||
| + | |||
| + | - **index.css** : c'est le seul fichier qui sera appelé dans l' | ||
| + | - **layout.css** : ce fichier rassemble les class et id uniquement des éléments qui définissent la mise en page (titre + centre + pied ou titre + colonne gauche + colonne droite + pied, ...). | ||
| + | - **structure.css** : ici, je mets les informations de tous les éléments qui seront placés dans les différentes zones définies dans le fichier précédent. | ||
| + | - **color.css** : lui ne sert que pour définir les couleurs (de fonds, de textes, de bordures, ...) et les images constituantes du thème. | ||
| + | - **typo.css** : est utilisé pour définir les polices de caractères (familles, tailles, styles, espacements, | ||
| + | - **fix-ie.css** : et enfin, le spécial, appelé uniquement quand la page est affiché depuis Internet Explorer, qui contient diverses corrections pour que les pages s' | ||
| + | |||
| + | Voici ce que contient le fichier **index.css** : | ||
| + | |||
| + | <code css> | ||
| + | @include url(layout.css); | ||
| + | @include url(structure.css); | ||
| + | @include url(color.css); | ||
| + | @include url(typo.css); | ||
| + | </ | ||
| + | |||
| + | Pour le contenu des autres fichiers, c'est à vous de jouer :-D ! | ||
| + | |||
| + | |||
| + | === Le dossier " | ||
| + | |||
| + | Très important, il contient les **briques XHTML** qui constituent la structure finale des différentes pages générées. Chacun des fichiers doit se terminer par l' | ||
| + | |||
| + | ^ Patrons XHTML du thème par défaut ^^ | ||
| + | ^ Nom ^ Description ^ | ||
| + | |arborescence |Contient les 3 types d' | ||
| + | |diapo |Contient le cadre (< | ||
| + | |dossier_vide |Patron du cadre affiché lorsque le dossier courant est vide. | | ||
| + | |form_defilement_auto |Il s'agit du formulaire qui permet de lancer le défilement automatique du diaporama. | | ||
| + | |header |Entête HTML des pages qui seront générées (Ouverture de la balise < | ||
| + | |index |Squelette principal des pages. | | ||
| + | |menu_panier |Définit la liste (< | ||
| + | |metas |Définit les balises < | ||
| + | |pagination |Patron du cadre des liens de pagination. | | ||
| + | |popup |Squelette de l' | ||
| + | |rappel_sous_dossier |Squelette du bloc de rappel des sous-dossiers. | | ||
| + | |texte |Patron utilisé pour afficher un simple texte de contenu. | | ||
| + | |vignette |Squelette d'une vignette pour la liste des photos de la page en cours (utilisé en mode galerie ainsi qu'en mode diaporama). | | ||
| + | |||
| + | ===== Le pseudo-langage ===== | ||
| + | |||
| + | Un **thème Albulle** est écrit en code XHTML et est lié au moteur du script via un **pseudo-langage** composé de **pseudo-éléments** qui permettent d' | ||
| + | |||
| + | Le **principe d'un pseudo-langage** est le suivant : tout **pseudo-élément** placé dans le code HTML d'un gabarit sera remplacé par son contenu une fois le traitement des données terminé afin d' | ||
| + | |||
| + | Le **pseudo-langage** d' | ||
| + | |||
| + | Ce pseudo-langage est relativement simple et rassemble différents **types de pseudos-éléments** : | ||
| + | |||
| + | ==== Les pseudos-variables simples ==== | ||
| + | |||
| + | Une **pseudo-variable simple** (nommée plus couramment pseudo-variable), | ||
| + | |||
| + | Une **pseudo-variable** se présente sous la **forme** : | ||
| + | |||
| + | {NOM_DE_LA_PSEUDO_VARIABLE} | ||
| + | |||
| + | ==== Les pseudos-variables d' | ||
| + | |||
| + | Une **pseudo-variable d' | ||
| + | |||
| + | Une **inclusion** est de la **forme** : | ||
| + | |||
| + | {> | ||
| + | ==== Les blocs conditionnels ==== | ||
| + | |||
| + | Un **bloc conditionnel** entoure une portion de code HTML. Cette portion de code sera alors générée ou effacée selon l' | ||
| + | |||
| + | Un bloc conditionnel est de la forme : | ||
| + | |||
| + | <code html> | ||
| + | <!-- SI NOM_DU_BLOC --> | ||
| + | ...code HTML... | ||
| + | <!-- FINSI NOM_DU_BLOC --> | ||
| + | </ | ||
| + | |||
| + | ===== Pseudos-éléments globaux ===== | ||
| + | |||
| + | Certaines éléments ne sont pas locaux à un gabarit particulier et peuvent être placées indifféremment dans n' | ||
| + | |||
| + | ==== Pseudos-variables ==== | ||
| + | |||
| + | ^Nom ^Description ^ | ||
| + | |CHEMIN_ROOT |Reporte le contenu du paramètre **JB_AL_ROOT** pour construire les chemins. | | ||
| + | |CHEMIN_THEME |Chemin complet du thème actif. | | ||
| + | |REP_COURANT |Répertoire des photos ouvert. | | ||
| + | |VERSION |Numéro de version d' | ||
| + | |LIEN_RETOUR_SITE |Si utilisé, le lien qui permet de retourner à votre site principal. | | ||
| + | |NAVIGATION |Fil d' | ||
| + | |ARBORESCENCE |Arborescence des dossiers de photos. | | ||
| + | |NOMBRE_FICHIERS_PANIER |Nombre de fichiers présents dans le panier. | | ||
| + | |POIDS_ESTIME |Poids estimé de l' | ||
| + | |PANIER_CAPACITES |Capacités maximum du panier. | | ||
| + | |MENU_PANIER |Menu de contrôle du panier. | | ||
| + | |||
| + | ==== Inclusions ==== | ||
| + | |||
| + | ^Nom ^Description ^ | ||
| + | |>HEADER |Inclusion du gabarit [[personnalisation# | ||
| + | |> | ||
| + | |> | ||
| + | |> | ||
| + | |> | ||
| + | |||
| + | ==== Blocs conditionnels ==== | ||
| + | |||
| + | ^Nom ^Description ^ | ||
| + | |ENTETE |Permet d' | ||
| + | |ACCUEIL |Actif uniquement lorsque l'on se trouve sur la page d' | ||
| + | |MODE_GALERIE |Valable quand le mode galerie est activé (:!: depuis la version 1.1.1, ce bloc est global à tous les patrons). | | ||
| + | |NON_INTEGRE |En mode autonome (= Albulle n'est pas inclu dans un site) toutes les portions de code contenues dans un bloc de ce nom seront affichées, sinon elles sont cachées. | | ||
| + | |PANIER_ACTIF |Toutes les portions de code contenues dans un bloc de ce nom seront affichées tant que le panier est actif (paramètre **JB_AL_PANIER_ACTIF**). | | ||
| + | |||
| + | ===== Pseudos-éléments locaux aux gabarits ===== | ||
| + | |||
| + | ==== arborescence.thm.php ==== | ||
| + | |||
| + | Ce gabarit est un peu particulier puiqu' | ||
| + | |||
| + | Vous y trouverez trois lignes, chacune d' | ||
| + | |||
| + | - La 1ère ligne représente l' | ||
| + | - La deuxième ligne correspond à l' | ||
| + | - Et la dernière ligne est le gabarit générique d'un dossier de l' | ||
| + | |||
| + | <note warning> | ||
| + | |||
| + | ^Pseudos-variables ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |HREF_REMONTER |URL pour remonter dans le dossier parent. Définie uniquement si l'on se trouve dans un dossier enfant. | | ||
| + | |HREF_DOSSIER |URL du dossier dans l' | ||
| + | |ID_COURANT |Attribut " | ||
| + | |NOM_DOSSIER |Nom affiché du dossier. | | ||
| + | |NB_IMAGES |Si demandé dans la configuration, | ||
| + | |||
| + | |||
| + | ==== diapo.thm.php ==== | ||
| + | |||
| + | Le gabarit **diapo** sert uniquement quand le **mode diaporama** est activé. Il comprend le bloc complet qui rassemble la photo, les boutons de navigation, le formulaire qui permet de lancer le défilement automatique et les blocs d' | ||
| + | |||
| + | Certaines pseudos-variables ne sont utilisables qu'au sein d'un bloc conditionnel et quand ce bloc est affiché. | ||
| + | |||
| + | < | ||
| + | |||
| + | * **DIAPO_NON_VIDE** : affiché quand une photo est définie. | ||
| + | * **PLUSIEURS_DIAPOS** : dès lors qu'un dossier comprends plus d'une photo, ce bloc est affiché. | ||
| + | * **EXIF** : si la photo contient des données EXIF, tout ce qui se trouve dans ce bloc est affiché. | ||
| + | * **DIAPO_VIDE** : affiché lorsqu' | ||
| + | |||
| + | |||
| + | ^Pseudos-variables disponibles dans le bloc **DIAPO_NON_VIDE** ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |HREF_IMAGE |URL de l' | ||
| + | |TARGET_BLANK |Si le paramètre **JB_AL_OUVERTURE_BLK** est **vrai**, alors cette variable est définie et contient l' | ||
| + | |LIGHTBOX |Si le mode LightBox est activé (**JB_AL_OUVERTURE_JS** et **JB_AL_OUVERTURE_LBX** sont **vrais**), contient **rel=" | ||
| + | |JAVASCRIPT |Code Javascript de l' | ||
| + | |SOURCE_DIAPO |Idem **HREF_IMAGE** mais pour l' | ||
| + | |ALT_DIAPO |Texte alternatif de l' | ||
| + | |NOM_PHOTO |Nom de la photo, présenté selon les paramètres choisis dans la configuration (cf. [[parametrage# | ||
| + | |TYPE_MIME |[[http:// | ||
| + | |DIMENSIONS_PHOTO |Dimensions de l' | ||
| + | |POIDS_PHOTO |Poids de la photo : poids + unité. | | ||
| + | |||
| + | ^Pseudos-variables disponibles dans le bloc **PLUSIEURS_DIAPOS** ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |BOUTON_SUIVANTE |Balise complète du lien vers l' | ||
| + | |BOUTON_PRECEDENTE |Balise complète du lien vers l' | ||
| + | |||
| + | ^Pseudos-variables disponibles dans le bloc **EXIF** ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |DONNEES_EXIF |Données EXIF contenues dans la photo. Liste non ordonnée de la forme **<ul id=" | ||
| + | ==== dossier_vide.thm.php ==== | ||
| + | |||
| + | Sert à afficher un texte par défaut lorsqu' | ||
| + | |||
| + | **Depuis la version 1.1**, ce gabarit ne sert que lorsque le paramètre **JB_AL_AFFICHER_TXT_VIDE** est vrai. | ||
| + | ==== form_defilement.thm.php ==== | ||
| + | |||
| + | Définit le gabarit du formulaire, affiché quand le mode diaporama est activé, qui permet de lancer le défilement automatique. | ||
| + | |||
| + | ^Pseudos-variables ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |FORM_DEFILEMENT_ACTION |Valeur à placer dans l' | ||
| + | |INTERVALLE_TEMPS |Valeur placée dans l' | ||
| + | |SUBMIT_NAME |Valeur de l' | ||
| + | |SUBMIT_VALUE |Valeure de l' | ||
| + | ==== header.thm.php ==== | ||
| + | |||
| + | Gabarit des entêtes de la page générée : bloc **<head />** et début du bloc **<body />**. | ||
| + | |||
| + | ^Pseudos-variables ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |>METAS |**Inclusion** du gabarit [[personnalisation# | ||
| + | |TITRE_PAGE |Valeur à placer dans la balise **<title />**. | | ||
| + | ==== index.thm.php ==== | ||
| + | |||
| + | Il s'agit là du gabarit principal qui va permettre la construction finale de vos pages. C'est à partir d' | ||
| + | |||
| + | Voici la **structure des blocs conditionnels** disponibles : | ||
| + | |||
| + | * **ENTETE** : cadre d' | ||
| + | * **PANIER_ACTIF** : affiché si la fonctionnalité du panier est active. Ce bloc n'est affiché que si **JB_AL_PANIER_ACTIF** est à **vrai**. | ||
| + | * **NON_INTEGRE** : en mode autonome (soit **JB_AL_INTEGRATION_SITE = faux**), ce bloc est affiché et permet d' | ||
| + | |||
| + | ^Pseudos-variables du bloc ENTETE ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |TITRE_GALERIE |Titre donné à votre site dans le paramètre **JB_AL_TITRE_GALERIE**. | | ||
| + | |SOUS_TITRE_GALERIE|Sous-titre donné à votre site dans le paramètre **JB_AL_SOUS_TITRE_GALERIE**. | | ||
| + | |||
| + | ^Pseudos-variables du bloc PANIER_ACTIF ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |NOMBRE_FICHIERS_PANIER |Donne le nombre total de fichier actuellement présents dans le panier. | | ||
| + | |POIDS_ESTIME |Donne l' | ||
| + | |PANIER_CAPACITES |Affiche la capacité maximum du panier. | | ||
| + | |MENU_PANIER |Retourne le menu complet du panier généré depuis le gabarit [[personnalisation# | ||
| + | |||
| + | ^Pseudos-variables générales ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |LIEN_RETOUR_SITE |Si **JB_AL_HOME_HREF** et **JB_AL_HOME_TEXTE** sont définis, ce lien est généré pour être affiché. | | ||
| + | |NAVIGATION |Il s'agit du fil d' | ||
| + | |> | ||
| + | |> | ||
| + | |> | ||
| + | |> | ||
| + | |ARBORESCENCE |Contient le menu des dossiers en fonction du dossier en cours (sans les balises **< | ||
| + | |||
| + | ==== menu_panier.thm.php ==== | ||
| + | |||
| + | Ce gabarit contient uniquement la liste à puces qui permet de générer le menu du panier. | ||
| + | |||
| + | ^Pseudos-variables ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |PANIER_URL_TELECHARCHER |URL qui permet le téléchargement du panier. | | ||
| + | |PANIER_URL_VOIR |URL pour demander l' | ||
| + | |PANIER_URL_VIDER |URL pour demander la purge du panier. | | ||
| + | ==== metas.thm.php ==== | ||
| + | |||
| + | Ce gabarit ne contient que les métas qui sont ensuite réintégrées dans le gabarit [[personnalisation# | ||
| + | |||
| + | C'est ici que sont fait les appels des feuilles de styles, des fichiers javascript, etc... Toutes les metas, exceptée la balise **<title />** doivent être placées dans ce gabarit car en mode intégré, les métas sont toujours générées (alors que le gabarit [[personnalisation# | ||
| + | |||
| + | Le gabarit contient **les blocs conditionnels** suivants : | ||
| + | |||
| + | * **LIGHTBOX** : contient les appels des fichiers javascript nécessaire au fonctionnement du mode LightBox (si activé). | ||
| + | * **POPUP** : contient le code javascript qui permet l' | ||
| + | * **DEFILEMENT_AUTO** : en mode diaporama, il est possible d' | ||
| + | |||
| + | ^Pseudos-variable du bloc DEFILEMENT_AUTO ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |INTERVALLE_TEMPS |Temps d' | ||
| + | |URL_IMAGE_SUIVANTE |URL de la prochaine image à afficher. | | ||
| + | ==== pagination.thm.php ==== | ||
| + | |||
| + | Le gabarit **pagination** permet de construire le menu inclu dans le gabarit [[personnalisation# | ||
| + | |||
| + | Il rassemble le bouton de changement de mode d' | ||
| + | |||
| + | ^Pseudos-variables ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |LIEN_MODE_AFFICHAGE |URL qui permet la bascule du mode d' | ||
| + | |TEXTE_MODE_AFFICHAGE |Texte du lien pour le changement du mode d' | ||
| + | |PAGINATION |Liste des pages disponible dans le dossier en cours. | | ||
| + | |||
| + | ^Pseudos-variables du bloc PANIER_ACTIF ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |PANIER_TOUT_AJOUTER |Balise **<a />** complète du lien pour ajouter toutes les images de la page en cours au panier. | | ||
| + | |PANIER_TOUT_RETIRER |Idem que précédemment mais pour le retrait. | | ||
| + | ==== popup.thm.php ==== | ||
| + | |||
| + | Le gabarit popup est un peu particulier puisqu' | ||
| + | |||
| + | ^Pseudos-variables ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |POPUP_TITRE |Titre à donner la la fenêtre (balise **<title />**). | | ||
| + | |POPUP_SOURCE |Chemin d' | ||
| + | ==== rappel_sous_dossier.thm.php ==== | ||
| + | |||
| + | Gabarit de la liste des sous-dossiers qui peut éventuellement être rappelée sous les miniatures du dossier courant. | ||
| + | |||
| + | ^Pseudo-variable ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |RAPPEL_SOUS_DOSSIERS |Liste des dossiers existants dans le dossier en cours. Code XHTML complet de la forme **< | ||
| + | |||
| + | ==== texte.thm.php ==== | ||
| + | |||
| + | Utilisé pour l' | ||
| + | |||
| + | ^Pseudo-variable ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |CONTENU_TEXTE |Contenu des fichiers textes. | | ||
| + | |||
| + | ==== vignette.thm.php ==== | ||
| + | |||
| + | Gabarit qui définit le format d'une vignette, pour l' | ||
| + | |||
| + | Le gabarit comprend un **bloc conditionnel** qui lui est propre : | ||
| + | |||
| + | * **MODE_GALERIE** : affiché quand le mode galerie est activé. | ||
| + | |||
| + | <note tip> | ||
| + | |||
| + | ^Pseudos-variables ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |CLASSE_VIGNETTE |Classe CSS de la vignette : **vignette** pour le mode galerie, **vignetteDiapo** pour le mode diaporama. | | ||
| + | |DIAPO_COURANTE |Attribut **id=" | ||
| + | |HREF_IMAGE |Chemin d' | ||
| + | |TARGET_BLANK |Contient l' | ||
| + | |LIGHTBOX |Contient l' | ||
| + | |JAVASCRIPT |Contient le code de lancement de la popup javascript si activée (attribut **onclick=" | ||
| + | |CHEMIN_MINIATURE |Chemin de l' | ||
| + | |CLASSE_MINIATURE |Classe CSS de la miniature. | | ||
| + | |ALT_IMAGE |Texte alternatif à placer dans l' | ||
| + | |||
| + | ^Pseudos-variables du bloc MODE_GALERIE ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |NOM_PHOTO |Nom de la photo. | | ||
| + | |DIMENSIONS_PHOTO |Dimensions de la photo. | | ||
| + | |POIDS_PHOTO |Poids de la photo. | | ||
| + | |||
| + | ^Pseudos-variables du bloc PANIER_ACTIF ^^ | ||
| + | ^Nom ^Description ^ | ||
| + | |PUCE_AJOUT_PANIER |Balise **<a />** du lien qui permet l' | ||
| + | |||
| + | ====== Personnalisation avancée ====== | ||
| + | |||
| + | < | ||
| + | * **Objectif** : modifier le moteur d' | ||
| + | * **Niveau de difficulté** : expert | ||
| + | </ | ||
| + | |||
| + | Par défaut, les gabarits et la structure des pages correspondent à un schéma conditionné par le moteur d' | ||
| + | |||
| + | C'est pourquoi Albulle reconnait la surcharge du moteur d' | ||
| + | |||
| + | ===== Surcharger le moteur d' | ||
| + | |||
| + | Pour surcharger le moteur d' | ||
| + | |||
| + | < | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Contraintes ===== | ||
| + | |||
| + | <note important> | ||
| + | |||
| + | __**1ère contrainte :**__ | ||
| + | |||
| + | Le **code XHTML** de la page générée doit être **retourné** à la fin de l' | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | ... | ||
| + | return $sPageGeneree; | ||
| + | ?> | ||
| + | </ | ||
| + | |||
| + | Ce n'est pas au moteur d' | ||
| + | |||
| + | __**2ème contrainte :**__ | ||
| + | |||
| + | Une installation d' | ||
| + | |||
| + | Dans le moteur par défaut, cette variable contient le résultat de la génération du gabarit **meta.thm.php**. | ||
| + | |||
| + | < | ||
| + | |||
| + | ===== Référence des variables ===== | ||
| + | |||
| + | Deux éléments sont à votre disposition pour pouvoir monter votre propre moteur d' | ||
| + | |||
| + | Rappelons, qu'à ces ressources, sont aussi disponibles les **constantes** qui définissent la [[parametrage|configuration d' | ||
| + | |||
| + | ==== $_JB_AL_VARS ==== | ||
| + | |||
| + | ^Nom ^Type ^Description ^ | ||
| + | |a_menu_panier |array |Tableau des URL de manipulation du panier. //Voir le détail après ce tableau.// | | ||
| + | |a_panier |array |Contient les informations sur l' | ||
| + | |b_defilement_auto |boolean |Utilisable uniquement quand le mode diaporama est actif, le paramètre permet de savoir si le défilement automatique est activé ou non. | | ||
| + | |b_mode_diaporama |boolean |**Vrai** si le mode diaporama est actif. | | ||
| + | |b_voir_panier |boolean |**Vrai** si l' | ||
| + | |i_diapo_courante |integer |Indice de la diapositive en cours d' | ||
| + | |i_intervalle_tps |integer |Temps d' | ||
| + | |s_acces_theme |string |Chemin d' | ||
| + | |s_arborescence |string |Chaîne XHTML qui contient l' | ||
| + | |s_classe_css_vignette |string |Classe CSS à appliquer aux vignettes. | | ||
| + | |s_defilement_submit_name |string |Nom du bouton de lancement/ | ||
| + | |s_defilement_submit_value |string |Libellé du bouton de lancement/ | ||
| + | |s_lien_mode_affichage |string |URL qui permet de basculer entre le mode diaporama et le mode galerie. | | ||
| + | |s_lien_panier_tout_ajouter |string |URL à utiliser pour ajouter toutes les images du dossier courant au panier. | | ||
| + | |s_lien_panier_tout_supprimer |string |URL à utiliser pour supprimer du panier toutes les images du dossier courant qui y sont présentes. | | ||
| + | |s_navigation |string |Fil d' | ||
| + | |s_pagination |string |Pagination pour la navigation dans les différentes page du dossier courant. | | ||
| + | |s_rappel_sous_dossiers |string |Si activé dans la configuration, | ||
| + | |s_rep_courant |string |Chemin d' | ||
| + | |s_texte_mode_affichage |string |Texte du lien qui permet de basculer entre les modes d' | ||
| + | |s_titre_meta |string |Titre de la page courante. A utiliser pour définir la balise **<title />**. | | ||
| + | |s_url_img_precedente |string |URL de l' | ||
| + | |s_url_img_suivante |string |URL de l' | ||
| + | |s_version |string |Numéro de version d' | ||
| + | |||
| + | => **Détails de " | ||
| + | |||
| + | Le contenu de la variable **$_JB_AL_VARS[' | ||
| + | |||
| + | ^Nom ^Type ^Description ^ | ||
| + | |s_url_download |string |URL à appeler pour demander le téléchargement du panier. | | ||
| + | |s_url_voir |string |URL à appeler pour voir le contenu du panier. | | ||
| + | |s_url_vider |string |URL à appeler pour vider le panier. | | ||
| + | |||
| + | Exemple de code pour accéder à ces éléments : | ||
| + | |||
| + | <code php> | ||
| + | echo $_JB_AL_VARS[' | ||
| + | </ | ||
| + | |||
| + | => **Détails de " | ||
| + | |||
| + | Le contenu de la variable **$_JB_AL_VARS[' | ||
| + | |||
| + | ^Nom ^Type ^Description ^ | ||
| + | |b_plein |boolean |**Vrai** quand le panier est plein. | | ||
| + | |i_nb_fichiers |integer |Nombre de fichiers présents dans le panier. | | ||
| + | |s_poids_estime |string |Chaîne formatée qui contient l' | ||
| + | |||
| + | ==== $_MINIATURES ==== | ||
| + | |||
| + | Cette variable est un **tableau à plusieurs dimensions**. La **première dimension** est un tableau standard dont **chaque élément** représente une **miniature**. On accède à une miniature via son indice : | ||
| + | |||
| + | <code php> | ||
| + | print_r( $_MINIATURES[$i] ); | ||
| + | </ | ||
| + | |||
| + | Chaque élément de cette première dimension est un **tableau associatif** qui contient toutes les informations nécessaires pour présenter les miniatures des photos dans une page : | ||
| + | |||
| + | ^Nom ^Type ^Description ^ | ||
| + | |CHEMIN_PHOTO |string |Chemin d' | ||
| + | |CHEMIN_PHOTO_URL |string |La même chose que l' | ||
| + | |LIEN_PHOTO |array |Tableau dont les éléments permettent de construire la balise du lien vers la photo réelle. //Voir les détails après le tableau.//| | ||
| + | |NOM_PHOTO |string |Nom de la photo ; avec ou sans extension, avec ou sans tiret bas, selon le paramétrage défini. Exemple : "mon paysage.jpg" | ||
| + | |DIM_PHOTO |string |Dimensions de la photo. Exemple : "1024 x 768" | | ||
| + | |SIZE_PHOTO |string |Poids de la photo, avec l' | ||
| + | |PANIER |array |Tableau dont les éléments permette de constuire la balise du lien d' | ||
| + | |EXIF |array |Données EXIF de la photo. Défini uniquement lorsque le mode diaporama est actif. | | ||
| + | |||
| + | => **Détails de " | ||
| + | |||
| + | Le tableau **LIEN_PHOTO** contient les éléments suivants (selon le paramétrage défini, certains éléments seront vides) : | ||
| + | |||
| + | ^Nom ^Type ^Description ^ | ||
| + | |HREF |string |URL de l' | ||
| + | |TARGET |string |Contient l' | ||
| + | |JAVASCRIPT |string |Contient l' | ||
| + | |LIGHTBOX |string |Contient l' | ||
| + | |CHEMIN_MIN |string |Chemin de la miniature. | | ||
| + | |CLASSE_CSS |string |Contient le nom de la classe CSS à appliquer à la balise **<img />** de la vignette. Valeurs possibles : " | ||
| + | |ALT |string |Chaîne à placer dans l' | ||
| + | |||
| + | => **Détails de " | ||
| + | |||
| + | ^Nom ^Type ^Description ^ | ||
| + | |MODE |string | Contient **" | ||
| + | |URL |string |URL qui permet soit **d' | ||
| + | |||
| + | Exemples de lecture des informations : | ||
| + | |||
| + | <code php> | ||
| + | // Lire le nom de la 4ème photo | ||
| + | echo $_MINIATURES[3][' | ||
| + | |||
| + | // Obtenir l'URL de cette miniature | ||
| + | echo $_MINIATURES[3][' | ||
| + | </ | ||
| + | |||
| + | __**Cas du mode diaporama :**__ | ||
| + | |||
| + | Quand le mode diaporama est actif, un **élément supplémentaire** est présent pour la photo en cours d' | ||
| + | |||
| + | <code php> | ||
| + | // Accès à la diapositive affichée | ||
| + | print_r( $_MINIATURES[$_JB_AL_VARS[' | ||
| + | </ | ||
| + | |||
| + | L' | ||
| + | |||
| + | ^Nom ^Type ^Description ^ | ||
| + | |HREF |string |Idem que pour **LIEN_PHOTO**. | | ||
| + | |TARGET |string |Idem que pour **LIEN_PHOTO**. | | ||
| + | |JAVASCRIPT |string |Idem que pour **LIEN_PHOTO**. | | ||
| + | |LIGHTBOX |string |Idem que pour **LIEN_PHOTO**. | | ||
| + | |ALT |string |Idem que pour **LIEN_PHOTO**. | | ||