logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
27 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 108 455 433

  • Nb. de membres 8 693
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

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

Modérateur(s)developpeurjpbJireck

Poster une réponse dans le sujet

A propos des messages publiés :
Les utilisateurs anonymes peuvent poster de nouveaux sujets et des réponses dans ce forum.

 

Aperçu des sujets :

PhilGuen PhilGuen
Posté : 28 juin 2009 à 11:39
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

PhilGuen PhilGuen
Posté : 28 juin 2009 à 09:13
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 PhilGuen
Posté : 28 juin 2009 à 08:50
:-?

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
Anonyme Anonyme
Posté : 28 juin 2009 à 00:30
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 PhilGuen
Posté : 27 juin 2009 à 12:21
Slt. B_Mag

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

amicalement

PG
B-Mag B-Mag
Posté : 27 juin 2009 à 09:41
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 PhilGuen
Posté : 27 juin 2009 à 08:46
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.
Anonyme Anonyme
Posté : 26 juin 2009 à 20:50
Pourrais-tu m'en dire un peu plus ?
Car si c'est le même problème, ça m'aidera beaucoup ^^
PhilGuen PhilGuen
Posté : 26 juin 2009 à 20:22
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 Anonyme
Posté : 26 juin 2009 à 18:23
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 ?)