Index du forum »»  Questions »» Meta Mot dans une page static

Nouveau sujet
 Meta Mot dans une page static#24420Répondre

6Contributeur(s)
AnonymeHotfirenetjpbB-MagJireckPhilGuen
3 Modérateur(s)
developpeurjpbJireck
Jireck Jireckicon_post
il ne faut pas faire [ entrer] a la fin du meta
Anonyme Anonymeicon_post
je n'ai ni mis de restrictions, ni fait Entrer à la fin du meta ^^

Deplus, je ne peux utiliser strictement aucun meta mot dans les blocs.
Ni ceux que j'ai rajouté, ni ceux qui y sont par défaut.

Il n'y a donc pas moyen de faire fonctionner les metas dans les blocs ?

(HS: existe-il un bloc qui soit l'edito ?)
PhilGuen PhilGuenicon_post
J'ai déjà eu des problèmes pour faire fonctionner les méta-mots dans les blocs.

En fait cela venait du thème XP-Olive (ancien) que j'ai dû modifier pour le rendre "compatible" avec l'appel des blocs en html.

Je pense qu'il s'agit du même type de problème avec Kaput qui lui aussi est un ancien thème.
Anonyme Anonymeicon_post
Pourrais-tu m'en dire un peu plus ?
Car si c'est le même problème, ça m'aidera beaucoup ^^
PhilGuen PhilGuenicon_post
1°)vérifier la présence d'un dossier "default" dans le répertoire "themes" (fournit avec évolution)

2°) j'ai modifié la fonction themesidebox() du fichier theme.php de mon theme (en l'occurence XP-Olive) en m'inspirant d'un thème existant de la manière suivante



/************************************************************/
/* Function themesidebox()                                  */
/************************************************************/

//cette partie a été modifiée pour faire appel aux modèles html

function themesidebox($title, $content) {
   global $theme, $B_class_title, $B_class_content, $bloc_side;
   $inclusion=false;
   if (file_exists("themes/".$theme."/html/bloc-right.html") and ($bloc_side=="RIGHT")) {$inclusion="themes/".$theme."/html/bloc-right.html";}
   if (file_exists("themes/".$theme."/html/bloc-left.html") and ($bloc_side=="LEFT")) {$inclusion="themes/".$theme."/html/bloc-left.html";}
   if (!$inclusion) {
      if (file_exists("themes/".$theme."/html/bloc.html")) {$inclusion="themes/".$theme."/html/bloc.html";}
      elseif (file_exists("themes/default/html/footer.html")) {$inclusion="themes/default/html/bloc.html";}
      else {
         echo "bloc.html manquant / not find !<br />";
         die();
      }
   }
   ob_start();
   !include!($inclusion);
   $Xcontent=ob_get_contents();
   ob_end_clean();
   $npds_METALANG_words=array(
   "'!B_title!'i"=>"$title",
   "'!B_class_title!'i"=>"$B_class_title",
   "'!B_class_content!'i"=>"$B_class_content",
   "'!B_content!'i"=>"$content"
   );
   echo meta_lang(preg_replace(array_keys($npds_METALANG_words),array_values($npds_METALANG_words), $Xcontent));
}



3°) dans le dossier de mon thème, j'ai créé un répertoire "html" contenant, entre autres, un fichier "bloc.html" (à toi d'adapter en fonction de ta présentation)


<table border="0" cellpadding="0" cellspacing="0" width="220">
<tr>
    <td>
        <table border="0" cellpadding="0" cellspacing="0" width="100%" background="themes/XP-Olive/images/sidebox-title-bg.gif" >
               <tr>
                   <td align="left" valign="top" width="26" height="30">
                       <img src="themes/XP-Olive/images/sidebox-title-left.gif">
                   </td>
                   <td align="left" valign="middle" width="188" height="30" class="bloc_l_titre">
                       <font class="option" color="#ffffff"> <b>!B_title!</b></font>
                   </td>
                   <td align="left" valign="top" width="6" height="30">
                       <img src="themes/XP-Olive/images/sidebox-title-right.gif">
                   </td>
               </tr>
        </table>
    </td>
</tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="220">
<tr valign="top">
    <td width="4" align="left" valign="top" background="themes/XP-Olive/images/sidebox-bar-left.gif">
        <img src="themes/XP-Olive/images/sidebox-bar-px.gif">
    </td>
    <td bgcolor="#ECE9D8" width="211" align="center" valign="top">
        <table border="0" cellpadding="3" cellspacing="0" width="211">
               <tr>
                   <td class="bloc_l_corps">
                       !B_content!<br />
                   </td>
               </tr>
        </table>
    </td>
    <td width="4" align="left" valign="top" background="themes/XP-Olive/images/sidebox-bar-right.gif">
        <img src="themes/XP-Olive/images/sidebox-bar-px.gif">
    </td>
</tr>
</table>

<table border="0" cellpadding="0" cellspacing="0" width="220">
<tr>
    <td align="left" valign="top" height="29">
        <img src="themes/XP-Olive/images/sidebox-bottom.gif" width="220">
     </td>
</tr>
</table>



et ca fonctionne parfaitement. J'ai ainsi modifié XP-Olive et Royal et créé 3 autres thèmes originaux.
B-Mag B-Magicon_post
Salut

je confirme tout les anciens thèmes ne "prenent PAS" les MétaMots :| c'est un des big problèmes des évolutions successives de NPDS, on perd parfois des choses que la version précedente avait.

Il faut alors bidouiller en suivant les conseils des rois du code. ;-)

Mais au final tout remarche

Pur ton Meta je viens de tester en live il marche bien ds un bloc

voir ici sur bloc de droite en bas
http://duchassain.phpnet.org/2lab
PhilGuen PhilGuenicon_post
Slt. B_Mag

c'était toi, si tu t'en souviens, qui m'avait mis sur la piste ...

amicalement

PG
Anonyme Anonymeicon_post
Les modifications que tu m'indiquent m'affichent le message ci-dessous :

Parse error: syntax error, unexpected T_STRING in /home/wowernob/public_html/themes/Kaput/theme.php on line 183

Ligne 183 =>


echo meta_lang(preg_replace(array_keys($npds_METALANG_words),array_values($npds_META LANG_words), $Xcontent));

PhilGuen PhilGuenicon_post
:-?

Ca a fonctionné parfaitement sur 2 anciens thèmes.

au cas où, je renoie la fonction



function themesidebox($title, $content) {
//cette partie a été modifiée pour faire appel aux modèles html

   global $theme, $B_class_title, $B_class_content, $bloc_side;
   $inclusion=false;
   if (file_exists("themes/".$theme."/html/bloc-right.html") and ($bloc_side=="RIGHT")) {$inclusion="themes/".$theme."/html/bloc-right.html";}
   if (file_exists("themes/".$theme."/html/bloc-left.html") and ($bloc_side=="LEFT")) {$inclusion="themes/".$theme."/html/bloc-left.html";}
   if (!$inclusion) {
      if (file_exists("themes/".$theme."/html/bloc.html")) {$inclusion="themes/".$theme."/html/bloc.html";}
      elseif (file_exists("themes/default/html/footer.html")) {$inclusion="themes/default/html/bloc.html";}
      else {
         echo "bloc.html manquant / not find !<br />";
         die();
      }
   }
   ob_start();
   !include!($inclusion);
   $Xcontent=ob_get_contents();
   ob_end_clean();
   $npds_METALANG_words=array(
   "'!B_title!'i"=>"$title",
   "'!B_class_title!'i"=>"$B_class_title",
   "'!B_class_content!'i"=>"$B_class_content",
   "'!B_content!'i"=>"$content"
   );
   echo meta_lang(preg_replace(array_keys($npds_METALANG_words),array_values($npds_METALANG_words), $Xcontent));
}



Si tu veux, je t'envoie xp-olive modifié pour que tu vérifies. Entretemps, j'essaie d'adapter kaput
PhilGuen PhilGuenicon_post
Je viens de faire un essai avec Kaput.

Pas de pb d'erreurs, mais le méta !title! ne fonctionne pas à chaque fois ?????????????

http://cyclos.descartes.free.fr/Download/ScreenShot001.jpg (Kaput avec les images de XP-Olive)

http://cyclos.descartes.free.fr/Download/ScreenShot002.jpg (Royal modifié)

http://cyclos.descartes.free.fr/Download/ScreenShot003.jpg (XP-Olive modifié)


je regarde ca dès que j'ai un peu de temps

Message édité par : PhilGuen / 28-06-2009 09:17

PhilGuen PhilGuenicon_post
En fait, ce sont les appels des blocs directement à partir du header et du footer de Kaput, qui fichent le b.....

Il faut les virer.

Vérifier également la bonne affectation de la variable $theme.

Voila vite fait ce que ca donne avec le bloc.html suivant qui utilise les métas-mots

 !B_tile!  et  !B_content! 



http://cyclos.descartes.free.fr/Download/ScreenShot004.jpg (Kaput vite fait)



<table border="0" cellpadding="0" cellspacing="0" width="220">
<tr>
    <td width=17 height=17><img src=themes/Kaput/images/up-left.gif alt=\"\" border=0></td>
    <td background=themes/Kaput/images/up.gif align=center width=100% height=17> </td>
    <td><img src=themes/Kaput/images/up-right.gif width=17 height=17 alt=\"\" border=0></td>
</tr>
<tr>
        <td background=themes/Kaput/images/left.gif width=17> </td>
        <td background=themes/Kaput/images/backdot.gif width=156><center><font class="option" color="#ffffff"> <b>!B_title!</b></font></center><br></td>
        <td background=themes/Kaput/images/right.gif> </td></tr>

<tr>
        <td background=themes/Kaput/images/left.gif width=17> </td>
        <td background=themes/Kaput/images/backdot.gif width=156>!B_content!
</td>
        <td background=themes/Kaput/images/right.gif> </td>
</tr>

<tr>
        <td width=17 height=17><img src=themes/Kaput/images/down-left.gif alt=\"\" border=0></td>
        <td background=themes/Kaput/images/down.gif align=center width=100% height=17> </td>
        <td><img src=themes/Kaput/images/down-right.gif width=17 height=17 alt=\"\" border=0></td>
</tr>
<br \>
</table>



Message édité par : PhilGuen / 28-06-2009 12:09