Modifier <title>TITRE DU SITE</title>

bg62bg62 Member
mai 2021 modifié dans Entraide

Je recoince sur ceci :
Le code:
<?php $plxShow->pageTitle(); ?>
m'affiche ( ce qui est noté dans la partie "configuration de base " ), soit :
Titre du site - Sous-titre/description
comment faire pour que cela n'affiche que la ligne " Titre du site " ???
.... encore un oubli ...
grands mercis à l'avance :)

Réponses

  • Salut bg62,

    Peut-être n'utilises-tu pas la bonne fonction : par défaut, dans header.php, tu as deux fonctions distinctes pour le titre et le sous-titre :

    <div class="logo">
        <h1 class="no-margin heading-small"><?php $plxShow->mainTitle('link'); ?></h1>
        <h2 class="h5 no-margin"><?php $plxShow->subTitle(); ?></h2>
    </div>
    
  • bg62bg62 Member

    @kowalsky si je ne me trompe tu me parles de ce qui s'affiche " côté visiteur ", moi je parle de ce qui est " côté code " ... '<title' hgdo
    .... :)

  • NonoMNonoM Member

    Hello,
    @bg62 "comment faire pour que cela n'affiche que la ligne " Titre du site " ?"
    Dans la config de base, en vidant le champ "Sous-titre/description du site" tout simplement (si j'ai bien saisi) ! ;)

  • kowalskykowalsky Member
    mai 2021 modifié

    Je ne suis pas sûr de comprendre ce que tu appelles le code, mais si tu fais référence à la ligne 7 de header.php,

    <head>
        <meta charset="<?php $plxShow->charset('min'); ?>">
        <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0">
        <title><?php $plxShow->pageTitle(); ?></title>
    

    alors attention, car ta modification concernera toutes les pages de ton site qui auront alors le même titre (title), ce qui n'est pas conseillé au niveau SEO (ça te fera plein de duplicates).

    <?php $plxShow->pageTitle(); ?> affiche plein de choses en fonction de la page consultée (Voir ligne 202 du fichier /core/lib/class.plx.show.php)
    https://wiki.pluxml.org/developper/plxshow/#function-pagetitle

    <?php $plxShow->mainTitle('); ?> n'affiche que le titre du site (ligne 300 du fichier /core/lib/class.plx.show.php )
    <?php $plxShow->subTitle(); ?> n'affiche que le sous-titre du site (ligne 317 du fichier /core/lib/class.plx.show.php )

    Pour n'afficher que le titre du site, remplace
    <title><?php $plxShow->pageTitle(); ?></title>
    par
    <title><?php $plxShow->mainTitle(); ?></title>

    Et double attention : est-ce le titre du site que tu veux afficher ou le titre de l'article ?

    https://wiki.pluxml.org/developper/plxshow/#function-arttitle
    Auquel cas,
    <title><?php $plxShow->artTitle() ?></title>
    serait plus indiqué. Mais sera cassé sur les autres pages qui ne seront pas de type article...

    Je te renvoie vers https://wiki.pluxml.org/developper/plxshow/#documentation-de-plxshow pour plus d'infos

    Après tu peux aussi modifier la fonction <?php $plxShow->pageTitle(); ?> mais je ne suis pas fana des modifications dans /core/

    Alors on attendra le prochain passage des spécialistes du code de PluXml pour affiner la réponse :)

  • mai 2021 modifié

    j'allais donner une réponse similaire à celle de @kowalsky
    remplacer <?php $plxShow->pageTitle(); ?> par <?php $plxShow->mainTitle(); ?> tout en voulant te demander l’intérêt qui t'incite à faire ce genre de chose. Je suis réellement curieux ;) .

    Cdt,
    GC

    edit <?php $plxShow->artTitle() ?> n'est pas le truc à faire à mon sens, car dans le cas d'une page static ou d'acceuil, il n'y aura pas grand chose à afficher, peut-être un message d'erreur.


    Cordialement,
    gcyrillus

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • @gcyrillus-nomade en réponse à ton édit suite à mon édit : oui, tout à fait. :)

    J'ai rajouté cet exemple ne sachant pas trop quel résultat bg62 souhaite obtenir.
    Et suite à la rédaction de ma réponse, il m’apparaît que ne rien modifier dans le code est le mieux :)
    A mon sens, la modification de la fonction serait la meilleure solution, mais sera écrasée à la prochaine mise à jour. Pour cela que je n'aime pas modifier le /core/.

  • Au passage la solution de @NonoM est aussi valide (sur la page d’accueil) si le sous-titre n'a pas d'importance :)

  • bg62bg62 Member

    @NonoM je ne voudrais rien effacer dans cette partie, mais je pense qu'il doit y avoir un fichier dans le ' core ' ( si je ne m'abuse il y a même le " - " noté entre les deux termes .... ) dans lequel on doit pouvoir modifier cela ...

  • bg62bg62 Member
    mai 2021 modifié

    @kowalsky
    <head> <meta charset="<?php $plxShow->charset('min'); ?>"> <meta name="viewport" content="width=device-width, user-scalable=yes, initial-scale=1.0"> <title><?php $plxShow->pageTitle(); ?></title>
    affiche, enfin du moins chez moi, titre + sous-titre ( ceux que l'on rentre dans la partie admin ), je voudrais n'afficher que ' titre '
    par exemple, ici
    https://brocaz.fr/
    coté code
    <title>Ma Petite Brocante en Ligne - Collections, découvertes, passions, surprises, le Vide Grenier et les chineurs.</title>
    donc les eux lignes de l''admin, et je voudrais avoir
    <title>Ma Petite Brocante en Ligne.</title>
    uniquement ... :)
    la solution serait-elle donc
    <?php $plxShow->mainTitle(); ?> n'affiche que le titre du site (ligne 300 du fichier /core/lib/class.plx.show.php )
    ???

  • bg62bg62 Member

    Pour ceux qui se posent la question ...
    Pour l'instant j'ai
    <?php $plxShow->pageTitle(); ?>
    et Google me prend soit 'ce' texte, soit la seconde partie maintenant uniquement ...
    donc juste pour voir ce qui va se passer et surtout être retenu je place ceci:
    <?php $plxShow->mainTitle(); ?>
    un test, une expérience pour observer et optimiser ensuite .... :)

  • mai 2021 modifié

    Bonjour,
    Selon la page ou tu te trouves, la valeur de <title> change.

    • page d'accueil : titre du site - sous titre/description du site
    • page catégorie: nom de catégorie - titre du site
    • page article : titre de l'article - titre du site
    • page statique : titre page statique - titre du site
    • ...

    Peut-être cherches tu à modifier l'affichage seulement en fonction d'un type(mode) de page affichée ?


    Cordialement,
    gcyrillus

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • bg62bg62 Member
    mai 2021 modifié

    @gcyrillus-nomade
    effectivement, pour ce test je voudrais n'afficher QUE sur la page d'accueil le " titre du site " donc avec
    <?php $plxShow->mainTitle(); ?>
    qui fonctionne donc, mais pas très beau pour les ... page1 page2 page3 etc ....
    et pour les articles, j'ai mis ceci
    <title><?php $plxShow->artTitle(''); ?></title>
    sur les autres, rine de particulier pour l'instant :+1:

  • mai 2021 modifié

    Bonjour,

    Tu as ta solution ou bien ?

    Il y a ce hook que tu peut utilisé : plxShowPageTitle , en testant le mode, tu peut réécrire une partie du code et sortir avec exit; pour garder la main. A moins que tu fasses le test dans le fichier du thème directement?

    Cdt


    Cordialement,
    gcyrillus

    Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
    Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci

  • bazooka07bazooka07 PluXml Lead Developer, Moderator
    mai 2021 modifié

    Bonjour,

    Le plus simple est de définir une constante dans le fichier "home.php" avant d'appeler "include 'header.php';" en début de fichier :

    <?php
    const HAS_TITLE = true;
    include 'header.php';
    ?>
    

    Ensuite dans le fichier "header.php", on teste l'existence de cette constante pour savoir si on souhaite afficher le titre ou non :

    <?php
    if (defined('HAS_TITLE')) {
      $plxShow->title('link');
    }
    ?>
    

    Le même principe vaut si on veut afficher une bannière que sur certaines modèles de pages (template).

    Après par expérience, c'est bien d'afficher un logo sur toutes les pages pour revenir rapidement à la page d'accueil.
    Ce qui n'existe pas dans le thème "defaut" de la version officielle de PluXml.

  • bg62bg62 Member

    :)
    suis sur la route pour une semaine, je vous tiens au courant en retrant
    merci encore une fois à tous !!!
    super !

  • bg62bg62 Member

    re ... apparemment les résultats que je recherchais sont en train d'arriver et si vous voulez en prendre connaissance, au moins quant aux résultats SEO ou positionnement dans GG ....
    Voici quelques résultats illustrés, pour vous montrer comment GG prend en compte les pages de ce site ...
    https://www.cjoint.com/c/KFgqjQ78cFC

    https://www.cjoint.com/c/KFgqku2n7YC

    https://www.cjoint.com/c/KFgqljO7piC

    https://www.cjoint.com/c/KFgqmxjgziC

    https://www.cjoint.com/c/KFgqm7GsfYC
    On y voit bien que toutes les urls sont correctement prises en compte ( pages, catégories, tags surtout,,etc etc ) mais les " articles " en eux-mêmes ne figurent pas encore dans les résultats de la recherche via le commutateur: " site:brocaz.fr ", alors que les cherchant un à un soit par l'url soit par leur titre ils figurent bien dans les résultats ...
    Encore un petit mystère à percer .... :+1:

    @+

Connectez-vous ou Inscrivez-vous pour répondre.