Langue
🎨 Skin viewer
Galeries Photo

Galerie1_RETestPrev3

Index du forum »»  Anomalies core NPDS »» [Résolu] - Landing_page

[Résolu] - Landing_page#430

2Contributeur(s)
bmagjpb
2 Modérateur(s)
jpbnpdsutilisateur
bmag bmagicon_post
JP
Juste pour mieux discuter.

1) Au départ, suite à tes indication j'ai reussi à faire apparaitre pour une page spécifique, dans mon cas la page index, un header différent des autres pages.

le code que tu donné pour le fichier header.php de Theme dinamic est le suivant
<pre>
   if (stristr($_SERVER['PHP_SELF'],&quot;ma_page_a_header_spécifique.php&quot;)) { !!i nclude!!(&quot;themes/&quot;.$rep.&quot;/html/header_spécifique.html&quot;); } else{ !!!include!!!(&quot;t hemes/&quot;.$rep.&quot;/html/header.html&quot;);}

</pre>

Ca fonctionne, j'ai un header en 2 partie sur REV16 QUE pour la page index.php et les autres pages sont affichées avec le header de base, juste LOGO et MENU

2) suite à ta 2eme maj, landing-page: l'affichage ne marche plus

Je me pose ausii la question suivante, si on veut afficher un header différent, non pas sur la page d'acceuil, mais sur forum.php par exemple, vu que landingpage prend ce qui est défini sur les préférence, il ne peut marcher que sur la page d'acceuil.... non?
icon_pieces jointes Pièces jointes 1
landing.PNG landing.PNG
jpb jpbicon_post
non le code que tu me donne dans le post n'est pas à jour ...

pour ta question du bas oui ! ce mécanisme ne serait opérationel que pour la landing page (défini dans les préférences)

pour faire un header differents pour plusieurs autre page la seule solution viable est de passer par page.php (avec une css spécifique pour chaque page ....)


L'eau goutte à  goutte finit toujours par percer la pierre...
bmag bmagicon_post
yo
le code complet qui fait fonctionner le truc, c'est le code que tu m'a fait mettre dans le header du theme dinamic.
J'ai ensuite dans mon theme deux header
un header.html et un header_landing.html


global $theme; $rep=false;
settype($ContainerGlobal,'string');
if (file_exists("themes/".$theme."/html/header.html")) {$rep=$theme;}
elseif (file_exists("themes/default/html/header.html")) {$rep="default";}
else {
   echo "header.html manquant / not find !<br />";
   die();
}
if ($rep) {
   if (file_exists("modules/!include!/body_!onload!.inc") or file_exists("themes/$theme/!include!/body_!onload!.inc")) {
      $!onload!_init=" !onload!=\"init();\"";
   } else {
      $!onload!_init="";
   }
   if (!$ContainerGlobal)
      echo "<body".$!onload!_init." class=\"body\">\n";
   else {
      echo "<body".$!onload!_init.">";
      echo $ContainerGlobal;
   }
   ob_start();

 if (stristr($_SERVER['PHP_SELF'],"index.php") and file_exists("themes/".$rep."/html/header_landing.html")) {!include!("themes/".$rep."/html/header_landing.html"); } else{ !include!("themes/".$rep."/html/header.html");}



   $Xcontent=ob_get_contents();
   ob_end_clean();
   echo meta_lang(aff_langue($Xcontent));
}
?>

Bmag
On ne peut pas aider tout le monde mais chacun peu aider....
jpb jpbicon_post
ok la ca fonctionne (je viens de remettre iindex.php) tu confirmes ?
L'eau goutte à  goutte finit toujours par percer la pierre...
bmag bmagicon_post
oui ca remarche au poil, je regarde sous les autres themes si y'a pas de couac

BRAVO c'est au poil partout
 Message édité par : bmag / 17-04-2016 16:34
jpb jpbicon_post
oui mais faut que je corrige encore car j'aimerai vraiment qu'on soit sur la page de démarrage ce serait mieux ! ... je regarde comment l'écrire le plus propre possible ...
L'eau goutte à  goutte finit toujours par percer la pierre...
jpb jpbicon_post
Ok .. normalement maintenant ca fonctionne en fonction de la page de démarrage choisi dans les préférences

bon tu pourras faire un essai avec une autre landing page ?? et me faire un retour ?
si c'est Ok on documente vite fait et ca sera cool ... c'est une bonne idée et ajoute du potentiel de mise en page ....
L'eau goutte à  goutte finit toujours par percer la pierre...
jpb jpbicon_post
#autodoc
Donc en résumé la page de démarrage (défini dans les préférences de l'admin [$Start_Page] ) bénéficie d'un mécanisme lui permettant de charger un header spécifique nommé header_landing.html (donc remplaçant le header.html courant) si il existe dans le thème.
L'eau goutte à  goutte finit toujours par percer la pierre...
bmag bmagicon_post
OK pour moi
Je vais rajouter cette fonction ds le mode d'emploi, c'est un petit truc qui peut avoir un gros impact pour les développeur de thème.
Un vrai plus à mon sens
Bmag
On ne peut pas aider tout le monde mais chacun peu aider....
jpb jpbicon_post
+1
L'eau goutte à  goutte finit toujours par percer la pierre...