1 16-08-2019 01:40 -

J'ai fait ce que je voulais sur un Piwigo 2.9.5 et je voudrais le refaire sur la beta2 de 2.9.10. Mais je ne retrouve plus toutes mes notes. Aussi vais-je reprendre ici toutes les discussions de forum qui m'avaient aidée à la solution, grâce à ddtddt, K5, Dreamer ... Merci à eux.

WWW

2 16-08-2019 01:44 -

Comment faire en page d'accueil d'un album pour afficher les miniatures des photos "libres" (à la racine de l'album-parent) avant les miniatures des sous-albums ? (avec BootsrapDarkroom)

Réponse mistic100
Utilisez les template extension (cf doc) pour déplacer l'affichage des $THUMBNAILS avant $CATEGORIES (donc mettre $THUMBNAILS et $thumb_navbar après $CONTENT) dans le fichier index.tpl
n'oubliez pas de faire suivre $thumb_navbar

Mode d'emploi :
Attention à modifier le bon index.tpl et activer le mod via configuration/Templates (modèles) associé à ton thème.

- localfiles editor
- templates
- creer nouveau fichier
- nom de fichier : index.tpl / template-extension / defaut index-tpl
- je valide et modifie le fichier.

WWW

3 16-08-2019 01:48 -

CSS cadre/Ombre autour des photos.
Dans l'onglet css de LocalFileEditor :

#theImage img {
 box-shadow: 5px 5px 20px #404040; 
 border-color: rgb(255, 207, 9);
 border-style: solid;
 border-width: 0;
 display: block;
 padding:1%;
margin:1rem auto;
text-align:center;
}

WWW

4 16-08-2019 02:20 -

Je trouve que c'est moche les Gravatar. Donc j'en veux pas. Mais Bootstrap Darkroom l'embarque avec tout un tas de bazar et l'impose. Suffit que les commentateurs aient un compte Wordpress et automatiquement, leur gravatar vient s'afficher dans le commentaire.
J'ai supprimé l'affichage avec du css local, mais l'espace de l'image demeure. Je ne trouve pas comment le neutraliser.

Regarde le script comment_list.tpl dans darkroom > template et la ligne 33

 <img class="gravatar" src="//www.gravatar.com/avatar/{$comment.EMAILtrimstrtolowermd5}?d={$http_scheme}://{$smarty.server.HTTP_HOST}/{get_gallery_home_url()}themes/bootstrap_darkroom/img/user.png" />

C'est bien à partir de la ligne 33 de comment_list.tpl que j'ai supprimé l'affichage du gravatar. Et ça, ça marche bien.
Mais l'espace réservé au gravatar demeure, vide. Je pense que cet espace est spécifié là en css :

    #commentList .comment .description {margin-left: 100px;}

Mais j'ai beau réduire ces 100px à zéro dans local file editor, même avec la mention !important , il se passe rien.

.comment #commentList .description: 100px;   => #commentList .comment .description { margin-left: 0!important;}
dans le custom.css de darkroom

Configuration > thème > Bootstrap Darkroom > Configuration > Aspect et en bas le Custom.css ...

un margin-left: 10px; devrait aller pour éviter de se coller au cadre du commentaire .

C'est dans le custom css de la config de Bootstrap Dark room qu'il faut faire les modifs.

WWW

5 16-08-2019 02:31 -

Je voudrais afficher le titre au-dessus de l'image ou de l'album, mais pas dans le fil d'Ariane, en plus, indépendamment du fil d'Ariane.

Page image
ddtddt :dans ton template tu mets

   

 {$current.TITLE}

où tu souhaite voir ton titre.

K5
1.créer un tE de picture.tpl de bootstrapdarkroom
2.rajouter ligne 29  <center>{$current.TITLE}</center>
3.----> template modele et le rattacher au thème

(J'avais essayé quasi la même chose exactement au même endroit mais sur le fichier original et rien ne s'affichait. Ça m'a permis de me pencher enfin sur la technique des template-extensions.)

Page album

WWW

6 16-08-2019 02:34 -

Les template-extensions, c'est pas inné, même si les codeurs s'échinent à nous mâcher le travail. Cela relève encore pour moi du merveilleux et du mystérieux.
Picture.tpl, il y était déjà, je n'ai eu qu'à le modifier, mais picture_info_cards.tpl, que j'ai posé au même endroit après l'avoir modifié, il ne parait pas dans le menu-déroulant de la colonne Template d'origine.

Je veux y remplacer les h5 par des h3, pour conserver la logique de la hiérarchie des titres. Si je le change direct dans le fichier d'origine, c'est bon. Si je le change  dans celui des template-extensions, ça marche pas, vu que je n'arrive pas à valider ce fichier.

ddtddt :

je dirais parce que ce fichier n'existe pas à l'origine dans piwigo

si tu modifies plusieurs fichiers et tout le css, à force il est sans doute préférable de faire un thème enfant

J'ai essayé d'appliquer le tuto sur les thèmes enfants. J'ai activé celui que j'ai créé, j'ai voulu le sélectionner en personnalisation de mon profil, mais la sélection ne reste pas enregistrée. Je l'ai donc un peu loupé.

Je suis partie du principe que pour un thème enfant, à part les informations minimales des 3 fichiers de base, je ne devais spécifier que ce qui change par rapport au thème parent. J'ai donc recopié dans theme.css ce que j'avais mis dans l'onglet css de Local File Editor. . Et pour les fichiers .tpl que j'ai modifiés, je les ai posés dans un sous répertoire /template, pour respecter l'arborescence du thème parent. (bootstrap Darkroom).

Mais ce doit être un peu plus complexe que ça.

non
juste changer le nom ..

Bon, les template extensions, c'est dans mes moyens, mais pas les thèmes enfants. Je n'ai pas réussi.

WWW

7 16-08-2019 02:39 -

c'est bon maintenant pour les titres d'image, mais comment ça se fait qu'on ne peut pas récupérer le nom de l'album ou le Titre de la page pour l'album que l'on saisit pourtant en admin , C'est vrai que je ne suis arrivée à récupérer que le fil d'Ariane dans sa totalité.

Je trouve que ça fait beau et que c'est informatif un beau titre bien centré en tête d'album. Et du coup, le titre de l'album, que l'on retrouve bien en mode source, il est rien que pour les robots, pas pour les humains. C'est trop injuste ...

Dans les plugins perso mis à disposition, là : https://fr.piwigo.org/doc/doku.php?id=p … personnels , j'ai bien trouvé quelque chose qui pourrait constituer un début de solution, mais il ne marche pas du tout, j'ai toujours mon fil d'Ariane au complet
Un seul niveau dans le titre de la page
Ce plugin n'affiche que le dernier album dans le titre de la page, pas l'arborescence complète.

<?php /*
Plugin Name: One level in page title
Version: 1.0
Author: barbichou
*/ add_event_handler('loc_end_page_header', 'one_level_pagetitle'); function one_level_pagetitle() { global $template, $conf; $titre = $template->get_template_vars('PAGE_TITLE'); $pos = strrpos($titre, $conf['level_separator']); if ($pos!==false) { $template->assign('PAGE_TITLE', substr($titre, $pos+strlen($conf['level_separator']))); } } ?>

Solution qui marche de ddtddt

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)) {
 $template->assign('NAMEALBUM',$namealbum);
 }
 }
}

après dans ton template tu ajoute {$NAMEALBUM} où tu veux

WWW

8 16-08-2019 02:56 -

Comment puis-je mettre un titre sur ma page d'accueil ?
Pas le nom du site.
Pas la balise title. (note pour le title, on peut donner un contenu original via le plugin Titre des pages)
Un titre unique pour cette page. Dand une balise h1.

Plugin perso by ddtddt :

aadd_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);
        var_dump($row);
        $namealbum = trigger_change('AP_render_content', $row['name']);
        if (!empty($namealbum) && !empty($page['category']['id'])) {
          $template->assign('PAGE_TITLE3',$namealbum);
        }
      }
      if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])) {
          $template->assign('PAGE_TITLE3','Ton titre perso');
            }

    }

Ajouter PAGE_TITLE3' où on veut dans le template.

WWW

9 16-08-2019 03:07 -

Dans le css custom de Bootsrap Darkroom

tagLevel1 {font-size:1rem;color:rgb(0,0,0);}
.tagLevel2 {font-size:1.4rem;color:rgb(206, 4, 13);}
.tagLevel3 {font-size:1.8rem;color:rgb(27, 146, 108);}
.tagLevel4 {font-size:2.2rem;color:rgb(63, 81, 181);}
.tagLevel5 {font-size:2.5rem;color:rgb(223, 105, 26);}
.tagLevel1,.tagLevel2,.tagLevel3,.tagLevel4,.tagLevel5 {
border: 1px solid rgb(67, 94, 149);
border-radius: .25em;
background-color: rgb(255,255,255);
padding: 0 .3rem;
font-variant:small-caps;
}

https://katryne.legtux.org/agora/uploads/images/2019/08/16/nuage.jpg

WWW