Bonsoir,
J'ai modifié via LocalFileEditor une version du fichier picture_content_asize.tpl de modus.
Quand je vais dans Configuration/template, je ne peux pas activer le remplacement par mon fichier modifié, parce que ce nom de ce fichier ne figure pas dans la colonne "Template d'origine".
Pourquoi ?
Merci d'avance pour toute explication.
Hors ligne
Bonjour,
ce template existe dans default ?
Hors ligne
Bonjour ddtddt,
non pas dans default, ce template n'existe que dans modus où l'on ne trouve ni picture.tpl ni picture_content.tpl
Hors ligne
Bonjour,
alors quand on ne trouve pas une template c'est qu'il utilise celui de défault.
en mode fainéant je copierais picture_content_asize.tpl dans default cela n'aura pas d'incidence et cela devrais l'ajouter dans la liste
en mode moins fainéant je regarderais avant comment est remplis le tableau
en mode super moins fainéant je ferrais un thème personnalisé avec toutes mes modifs
Hors ligne
ddtddt, merci mais ça marche pas très beaucoup. J'ai beau lui mettre le picture_content_asize.tpl à Default, ya rien qui vient dans la liste des template extensions.
J'en suis donc réduite à forker le fichier de Modus.
Et je suis pas super-hyper fainéante, je suis hyper lente et super pas douée. Quand je pose une question ici, c'est que je l'ai déjà retournée dans tous les sens pendant plusieurs heures. Ou plusieurs jours. Un vrai boulet, je te dis.
Hors ligne
Bonjour,
le terme fainéant c'était pour moi :-P
donc je vais regarder comment le tableau est rempli
dans le fichier extend_for_templates.tpl
{html_options name='original[]' output=$tpl.original_tpl values=$tpl.original_tpl selected=$tpl.selected_tpl}
donc je cherche dans extend_for_templates.php -> tpl.original_tpl
ligne 176 -> 'original_tpl' => array_keys($eligible_templates),
je cherche donc comment est rempli $eligible_templates
ligne 62
$eligible_templates = array(
'----------' => 'N/A',
'about.tpl' => 'about',
...
donc c'est en "dure" dans le fichier
donc tu peux rajouter après la ligne 96
'picture_content_asize.tpl' => 'picture_content_asize',
et regarder si cela fonctionne
Hors ligne
Merci ddtddt.
J'ai suivi tout ton jeu de piste, je crois même que j'ai compris. J'ai pu sélectionner mon fichier de template dans la liste et .... tada !
Non pas tada : ça marche pas.
Le template extension n'est pas pris en compte, et j'ai dû reforker l'original dans le thème.
C'était pourtant pas terrible ce que je voulais : un titre au-dessus de l'image au lieu du fil d'Ariane.
https://dardennes.revestou.fr/picture?/ … 28-sources
J'ai juste ajouté :
<h2 style="text-align:center;">{$current.TITLE}</h2>
à la 2e ligne.
Faudrait que j'essaye de faire un thème distinct, j'ai déjà fait ça pour d'autres CMS, mais encore jamais pour un Piwigo.
Hors ligne
https://github.com/Piwigo/piwigo-modus/ … c.php#L452
apriori il est possible de "préfiltrer" ce fichier pour le modifier
Hors ligne
Heu ... "préfiltrer" ???
Hors ligne
Salut la compagnie !
J'ai pas beaucoup avancé.
Pour mettre un titre au dessus de la photo, j'ai donc du forker le fichier picture_content_asize.tpl de Modus, puisque je ne sais pas le faire via un template Extension.
Mais je ne sais toujours pas comment ajouter un titre aux pages d'albums. Avec Bootstrap Darkroom, j'avais fait un template de index.tpl. Mais avec Modus ...
Et je vous cause même pas du plan du document qui est réduit à sa plus simple expression. (toujours en page album). Je rame ... Qui peut m'aider ?
https://dardennes.revestou.fr/
Hors ligne
Bonjour,
sur
https://dardennes.revestou.fr/picture?/ … -du-revest
je vois bien un titre au dessus des photo je comprends pas ce que tu veux ajouter
Hors ligne
Bonjour !
Oui, pour les photos, mais pas pour l'album avec Modus : https://dardennes.revestou.fr/index?/ca … -du-revest
Je n'y arrive pas avec Modus, alors que c'était OK avec Bootstrap Darkroom : https://photos.revestou.fr/index?/categ … au_village
Hors ligne
Bonjour
je vois pas comment tu veux mettre un titre sur les album en modifiant le fichier 'picture_content_asize.tpl'
il commence par picture cela concerne forcement la page des photos ?
je dirais dans le fichier mainpage_categories.tpl
en première ligne cela donne quoi ?
Hors ligne
Je me demandais justement dans quel fichier il fallait intervenir.
mainpage_categories.tpl commence comme ça :
{if !empty($album_thumb_size)}{* ================= modus mode ===*} <ul class="albThumbs" id="rv-at"> {foreach from=$category_thumbnails item=item} <li>{strip} <a href="{$item.URL}"> <img class=albImg{$item.MODUS_STYLE} src="{$item.modus_deriv->get_url()}" alt="{$item.TN_ALT}"> <div class=albLegend> <h3>{$item.NAME}</h3>
les h3, c'est pour les titres des différents albums sous leurs vignettes, je suppose qu'il faudrait que je place plus au-dessus, sans doute tout en haut, en h2 une variable correspondant au titre de l'album. mais je sais pas où vraiment.
En plugin perso, j'ai déjà :
add_event_handler('loc_begin_index', 'add_album_name'); function add_album_name() { global $template, $page; if (!empty($page['category']['id'])) { $query = 'SELECT name FROM ' . CATEGORIES_TABLE . ' WHERE id = \'' . $page['category']['id'] . '\';'; $result = pwg_query($query); $row = pwg_db_fetch_assoc($result); $namealbum = trigger_change('AP_render_content', $row['name']); if (!empty($namealbum) && !empty($page['category']['id'])) { $template->assign('PAGE_TITLE3',$namealbum); } } }
Hors ligne
ça marche si je mets mon titre dans index.tpl du thème default (ligne 215). Parce que Modus semble être un thème enfant de default, et comme il n'a pas de index.tpl (le fichier qui affiche la page album), il utilise celui de default.
Là, j'ai forké. Me reste à comprendre comment affecter un template extension d'un thème (modus) quand il ne comporte pas le fichier index.tpl. Le template extension de index.tpl, je l'affecte à Modus ou à Default ?
Edit : ça marche en affectant mon index.tpl à Modus.
Dernière modification par Katryne (2021-05-09 11:30:23)
Hors ligne