Bonjour,
b2evolution 0.9.0.11
PHP Version 4.3.2
Je rencontre un problème lors de la personnalisation de la page _main.php du mode custom, à savoir une non reconnaissance de fonctions php (ajouter par mes soins).
[u]je m'explique :[/u]
Je doit ajouter le menu global du site en tete de page de b2ev.
ce menu à besoin d'une fonction php pour fonctionner.
Donc dans le Head j'include mon fichier php
<head>
<? include ('script.php'); ?>
</head>
dans le fichier script.php
ce trouve la fonction maFonction()
<?php
function maFonction{
echo ('la fonction');
}
?>
dans le corps du doc, j'include le menu global
<body>
<? include ('menu_global.php'); ?>
...
</body>
menu dans lequel j'appel la fonction maFonction()
<?
maFonction();
?>
et là : probleme:
Tous les include sont nikel mais la fonction n'est pas reconnus ???
message d'erreur classique : undefiened function maFonction()
??????????
Pour l'expérience, j'ai placer la fonction directement dans le fichier menu_global.php
et la ça marche (comprend pas , normalement les fonctions sont déclarer en global, et non en local du fichier php include)????
J'aimerais garder mes fonctions dans le Head (en global) car je m'en sert dans plusieurs endroits de la page.
Voyez vous d'ou peut venir ce problème ?????
Sinon, grand bravo pour b2evolution, super boulot super pro.
yann
Après moultes essais, le plus probant est d'intégrer les fonctions php au fichier de fonctions de b2evolution:
b2evocore/_functions.php
Voila, c'était tout simple
note : les fonctions ne sont reconnues que par les fichiers inclus à la page par un REQUIRE