|
PhilGuen 995
| Posté : 28-06-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 995
| |
PhilGuen 995
| Posté : 28-06-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_META LANG_words), $Xcontent));
}
Si tu veux, je t'envoie xp-olive modifié pour que tu vérifies. Entretemps, j'essaie d'adapter kaput
|
|
Anonyme 19853
| Posté : 28-06-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 995
| Posté : 27-06-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 2386
| Posté : 27-06-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 995
| Posté : 27-06-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_META LANG_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 19853
| Posté : 26-06-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 995
| Posté : 26-06-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 19853
| Posté : 26-06-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 ?)
|
|