Recent Topics

1 Aug 29, 2005 16:09    

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

2 Sep 03, 2005 13:31

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

3 Sep 03, 2005 19:51

Je pense que ton problème venait d'un problème de chemin sur le serveur. Par ailleurs, l'endroit le plus adapté pour ajouter des fonctions additionnelles est certainement le fichier /conf/hacks.php.

4 Sep 04, 2005 12:04

Merci Kwa

Je test ça de suite...


Form is loading...