Annonce

#1 2019-04-28 21:37:57

Katryne
Membre
Le Revest-les-Eaux (Provence)
2016-12-03
1638

un titre sur ma page d'accueil

Bonsoir,

Comment puis-je mettre un titre sur ma page d'accueil ?
Pas le nom du site.
Pas la balise title.
Un titre unique pour cette page.

Une idée ? Une piste ? Une technique ?

Merci d'avance


https://album.chauvigne.info/ v.13.8.0  PHP: 8.2.17
http://photos.katrynou.fr/ v.14.1.0 PHP: 8.1.22
Système d'exploitation: Linux - Hébergeur 1&1-Ionos - MySQL: 5.7.42
Bibliothèque graphique: External ImageMagick 6.9.11-60

Hors ligne

#2 2019-04-28 22:32:19

k5
Équipe Piwigo
La reppe
2014-01-26
1303

Re: un titre sur ma page d'accueil

Bonjour,
comme les pages de vos catégories et d'images ?
quelques pistes : index

Cordialement
k5


Piwigo 14.4 VM alpneLinux php 8.3.6
Piwigo 14.4 php 8.3.6 -- 8.3 mysql -- ImageMagick 7.1.1.30

Hors ligne

#3 2019-04-29 21:44:54

Katryne
Membre
Le Revest-les-Eaux (Provence)
2016-12-03
1638

Re: un titre sur ma page d'accueil

Merci K5. Mais je n'y arrive pas.
Je peux certes placer un titre via index.php (seulement dans le header) ou index.tpl (à peu près où je veux).
Mais il s'affiche sur toutes les pages et pas seulement sur la page d'accueil du site.

Je me suis dit qu'il fallait une condition pour que ça ne s'applique qu'à la page d'accueil et je l'ai placé dans index.php dans la boucle if

Code:

if (isset($page['is_homepage']) and $page['is_homepage'])

Mais ça s'affiche quand même sur toutes les pages.

(je ne code pas, je ne sais que singer ce que font les autres, donc je manque de vocabulaire et de vue d'ensemble)


https://album.chauvigne.info/ v.13.8.0  PHP: 8.2.17
http://photos.katrynou.fr/ v.14.1.0 PHP: 8.1.22
Système d'exploitation: Linux - Hébergeur 1&1-Ionos - MySQL: 5.7.42
Bibliothèque graphique: External ImageMagick 6.9.11-60

Hors ligne

#4 2019-04-29 22:59:32

k5
Équipe Piwigo
La reppe
2014-01-26
1303

Re: un titre sur ma page d'accueil

Où ?


Piwigo 14.4 VM alpneLinux php 8.3.6
Piwigo 14.4 php 8.3.6 -- 8.3 mysql -- ImageMagick 7.1.1.30

Hors ligne

#5 2019-04-29 23:08:41

Katryne
Membre
Le Revest-les-Eaux (Provence)
2016-12-03
1638

Re: un titre sur ma page d'accueil

J'essayais de le mettre en 4.


https://album.chauvigne.info/ v.13.8.0  PHP: 8.2.17
http://photos.katrynou.fr/ v.14.1.0 PHP: 8.1.22
Système d'exploitation: Linux - Hébergeur 1&1-Ionos - MySQL: 5.7.42
Bibliothèque graphique: External ImageMagick 6.9.11-60

Hors ligne

#6 2019-04-30 00:06:05

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16801

Re: un titre sur ma page d'accueil

Bonjour

un petit plugin perso du genre

add_event_handler('loc_end_page_header', 'Change_Title_home');

function Change_Title_home(){
  global $template, $page, $conf;
  if ((isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])))
    {
    $template->assign('PAGE_TITLE',"Mon titre de ouf !" );
    }
}


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#7 2019-04-30 22:52:03

Katryne
Membre
Le Revest-les-Eaux (Provence)
2016-12-03
1638

Re: un titre sur ma page d'accueil

Merci ddtddt. Grâce à toi j'avance, et les obstacles s’aplanissent un à un..
Le titre de la page d'accueil s'inscrit dans mon projet plus large de structure du site avec les balises Hn.

Page d'accueil : h1 sur le titre de la page d'accueil et h2 sur chaque titre de miniature d'album.
Page album : h1 sur le titre de la catégorie, h2 sur le titre de chaque miniature de sous-album et/ou de photo.
Page photo : h1 sur le titre de la photo, h2 sur le titre de chaque section sous l'image : Infos, description, carte ...

C'est fait pour la page photo en modifiant par un template extension picture.tpl et directement forker le fichier de bootstrap pour picture_info_card.tpl (là ça marche pas avec template extension : surveiller l'évolution du thème pour ne pas écraser la modif et essayer plutôt de faire un thème-enfant)

Pour la page album, la hiérarchie voulue s'obtient par un plugin perso que tu m'as fourni pour extraire le titre d'album et en plaçant la variable obtenue pour le titre là où je veux dans index.tpl (via template extension). Je lui affecte un titre h1. Pour mettre des h2 sur le titre des miniatures de sous-album et de photos d'un album, je modifie thumbnail.tpl dans bootstrap Darkroom, car ça n'est pas pris en compte avec template-extension. (même remarque que ci-dessus en faveur d'un thème-enfant)

On en vient à la page d'accueil.
Tu m'as fait encore là un beau plugin perso qui permet de donner un nom à cette page d'accueil qui n'en a pas. Je récupère ce nom et je le place avec un h1 dans index.tpl (via template extension). C'est tout beau et ça marche bien.

Mais maintenant, j'ai 2 h1 : en page d'accueil un h1 avec le titre de la page d'accueil (OK) suivi d'un h1 vide correspondant au titre d'une page d'album (yen a pas en accueil)
Tandis qu'en page d'album, j'ai un beau titre h1 avec titre de la page album (OK), précédé d'un h1 vide correspondant au titre de la page accueil (qui n'est pas là puisqu'on est en page album).

Je reprends alors les plugin personnels dont tu m'as gratifiée. Et je tente de donner le même nom $PAGE_TITLE aux deux titres des plugins perso. Ensuite, dans index.tpl,je place un seul et unique $PAGE_TITLE dans index.tpl, qui correspondra donc à deux entités différentes selon la page où l'on se trouve.

C'est correct en page d'accueil, c'est correct en page d'album. Ça se gâte un peu quand on arrive dans un sous-album, car le titre est remplacé par toute sa généalogie : c'est une copie du fil d'Ariane, sans le lien Home. Ça reste acceptable, mais je ne désespère pas de trouver une solution meilleure.

Voilà où j'en suis. http://photos.katrynou.fr/

Pardon de m'être étalée. J'avance comme je peux avec mes moyens et mon vocabulaire.


https://album.chauvigne.info/ v.13.8.0  PHP: 8.2.17
http://photos.katrynou.fr/ v.14.1.0 PHP: 8.1.22
Système d'exploitation: Linux - Hébergeur 1&1-Ionos - MySQL: 5.7.42
Bibliothèque graphique: External ImageMagick 6.9.11-60

Hors ligne

#8 2019-05-01 07:15:20

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16801

Re: un titre sur ma page d'accueil

Bonjour,

Dans l'autre plugin dans le if tu rajoute que $page['category']['id'] ne doit pas être vide


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#9 2019-05-01 08:05:13

Katryne
Membre
Le Revest-les-Eaux (Provence)
2016-12-03
1638

Re: un titre sur ma page d'accueil

Merci, j'ai fait, mais ça ne change pas le format du titre à partir des sous-albums. Voilà ce que j'ai maintenant entre les balises php du plugin personnel :

Code:

add_event_handler('get_thumbnail_title', 'MYthumbnail_title');
function MYthumbnail_title()
{
  return '';
}
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('PAGE_TITLE',$namealbum);
    }
  }
}
add_event_handler('loc_end_page_header', 'Change_Title_home');

function Change_Title_home(){
  global $template, $page, $conf;
  if (!empty($page['category']['id'])) {
  if ((isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])))
    {
    $template->assign('PAGE_TITLE',"Accueil des Carnets de balades" );
    }
}
}

https://album.chauvigne.info/ v.13.8.0  PHP: 8.2.17
http://photos.katrynou.fr/ v.14.1.0 PHP: 8.1.22
Système d'exploitation: Linux - Hébergeur 1&1-Ionos - MySQL: 5.7.42
Bibliothèque graphique: External ImageMagick 6.9.11-60

Hors ligne

#10 2019-05-01 08:42:26

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16801

Re: un titre sur ma page d'accueil

ddtddt a écrit:

Bonjour,

Dans l'autre plugin dans le if tu rajoute que $page['category']['id'] ne doit pas être vide

dans le même if pas un en plus


il semblerait qu'on le testé déjà

donc en fait tu affiche sur la page home ce que renvois  $page['category']['id'] pour ensuite l'exclure


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#11 2019-05-01 11:01:48

Katryne
Membre
Le Revest-les-Eaux (Provence)
2016-12-03
1638

Re: un titre sur ma page d'accueil

J'ai pas vraiment compris.
J'ai essayé d'appliquer ce que tu préconises. Les pages s'affichent sans erreur, mais ça ne le fait pas.

voilà  maintenant mon package de plugins persos :

Code:

add_event_handler('get_thumbnail_title', 'MYthumbnail_title');
function MYthumbnail_title()
{
  return '';
}
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_TITLE',$namealbum);
    }
  }
}

add_event_handler('loc_end_page_header', 'Change_Title_home');
function Change_Title_home(){
  global $template, $page, $conf;  
  if ((isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])))
    {
    $template->assign('PAGE_TITLE',"Accueil des Carnets de balades" );
    }
}

https://album.chauvigne.info/ v.13.8.0  PHP: 8.2.17
http://photos.katrynou.fr/ v.14.1.0 PHP: 8.1.22
Système d'exploitation: Linux - Hébergeur 1&1-Ionos - MySQL: 5.7.42
Bibliothèque graphique: External ImageMagick 6.9.11-60

Hors ligne

#12 2019-05-01 14:19:52

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16801

Re: un titre sur ma page d'accueil

Bonjour,

en fait j'ai pas du comprendre ce que tu voulais il faut différencier 2 chose la balise title de a page qui est en même temps ce qui est afficher dans le nom de l'onglet

et ce que tu veux mettre en titre de page dans le h1


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#13 2019-05-01 14:31:59

Katryne
Membre
Le Revest-les-Eaux (Provence)
2016-12-03
1638

Re: un titre sur ma page d'accueil

C'est pas toi qui comprends pas, c'est moi qui m'exprime mal.

J'avais précisé dans le post original :

Pas le nom du site.
Pas la balise title.
Un titre unique pour cette page.

J'aurais du préciser : dans un titre h1.

La balise Title, je lui ai donné un contenu original (pas définitif !) via le plugin Titre des pages.


https://album.chauvigne.info/ v.13.8.0  PHP: 8.2.17
http://photos.katrynou.fr/ v.14.1.0 PHP: 8.1.22
Système d'exploitation: Linux - Hébergeur 1&1-Ionos - MySQL: 5.7.42
Bibliothèque graphique: External ImageMagick 6.9.11-60

Hors ligne

#14 2019-05-01 19:24:37

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16801

Re: un titre sur ma page d'accueil

Bonjour,

Dans ce cas je dirais juste

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_TITLE',$namealbum);
    }
  }
  if (isset($page['section']) and $page['section'] == 'categories' and empty($page['category']['id'])) {
      $template->assign('PAGE_TITLE','Ton titre perso');
        }

}


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#15 2019-05-01 19:56:48

Katryne
Membre
Le Revest-les-Eaux (Provence)
2016-12-03
1638

Re: un titre sur ma page d'accueil

Merci merci !
Ben, c'est toujours pareil : le titre est bien placé avec le bon contenu, mais à partir d'un sous-album, il est remplacé par le fil d'Ariane.
(j'ai ajouté une parenthèse de fermeture dans un souci de ... symétrie :P )


https://album.chauvigne.info/ v.13.8.0  PHP: 8.2.17
http://photos.katrynou.fr/ v.14.1.0 PHP: 8.1.22
Système d'exploitation: Linux - Hébergeur 1&1-Ionos - MySQL: 5.7.42
Bibliothèque graphique: External ImageMagick 6.9.11-60

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact