Plugin et fichiers inc

Bonjour, (ou plutôt bonsoir, vue l'heure !)

Je tente de batir un plugin et je n'arrive pas à charger un fichier placé dans le repertoire inc du plugin.

Je veux que le plugin soit appelé au chargement de la page article.
j'ai donc écrit la fonction suivante placée dans un fichier "ferritoires.php" à la racine du pluggin :

function territoires_affiche_milieu($flux) {
  if(_request('exec') == 'articles') {
    $editer_territoire = charger_fonction('territoires_editer', 'inc');
    $flux['data'] .= $editer_territoire;
    return $flux;
  }
}

Quand je tente d'afficher la page article, 'ai un message d'erreur

Fichier inc/editer_territoires introuvable

Poiurtant, le fichier territoires_editer est bien situé dans un répertoire inc.
Et étonnamment, si je tape un caractère de plus dans le fichier concerné, je constate que ce dernier est bien reconnu par Spip qui me signale alors l'erreur.

Exemple : J'ajoute une "/" ligne 15. j'obtiens logiquement, le message :

Parse error: syntax error, unexpected '/' in /home/httpd/vhosts/anamzer.org/httpdocs/plugins/territoires/inc/territoires_editer.php on line 15

Je l'enlève, et j'obtiens à nouveau :

Fichier inc/editer_territoires introuvable

Mon fichier xml contient bien <prefix>territoires</prefix>.

Si quelqu'un a une idée, je suis preneur de l'idée... Merci par avance.

Pierrick

Pierrick Le Feuvre a écrit :

"Fichier inc/editer_territoires introuvable

Poiurtant, le fichier territoires_editer est bien situé dans un répertoire inc."

J'ai l'impression qu'il y a une confusion car tu parles de territoires_editer et plus loin editer_territoire !

Il faut donc renommer le fichier comme dans la fonction d'appel soit: territoires_editer.php

Bernard

Bonjour, (ou plutôt bonsoir, vue l'heure !)

Je tente de batir un plugin et je n'arrive pas à charger un fichier placé dans le repertoire inc du plugin.

Je veux que le plugin soit appelé au chargement de la page article.
j'ai donc écrit la fonction suivante placée dans un fichier "ferritoires.php" à la racine du pluggin :

function territoires_affiche_milieu($flux) {
  if(_request('exec') == 'articles') {
    $editer_territoire = charger_fonction('territoires_editer', 'inc');
    $flux['data'] .= $editer_territoire;
    return $flux;
  }
}

Quand je tente d'afficher la page article, 'ai un message d'erreur

Et étonnamment, si je tape un caractère de plus dans le fichier concerné, je constate que ce dernier est bien reconnu par Spip qui me signale alors l'erreur.

Exemple : J'ajoute une "/" ligne 15. j'obtiens logiquement, le message :

Parse error: syntax error, unexpected '/' in /home/httpd/vhosts/ anamzer.org/httpdocs/plugins/territoires/inc/territoires_editer.php on line 15

Je l'enlève, et j'obtiens à nouveau :

Fichier inc/editer_territoires introuvable

Mon fichier xml contient bien <prefix>territoires</prefix>.

Si quelqu'un a une idée, je suis preneur de l'idée... Merci par avance.

Pierrick

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Merci de la réponse mais ce n'est pas ça. j'ai corrigé la fonction

function territoires_affiche_milieu($flux) {
  if(_request('exec') == 'articles') {
    $territoires_editer = charger_fonction('territoires_editer', 'inc');
    $flux['data'] .= $territoires_editer;
    return $flux;
  }
}

J'obtiens toujours mon message d'zrreur :

Fichier inc/territoires_editer introuvable

Pierrick

Le 7 juil. 07 à 17:58, monnaieancienne a écrit :

Pierrick Le Feuvre a écrit :

"Fichier inc/editer_territoires introuvable

Poiurtant, le fichier territoires_editer est bien situé dans un répertoire inc."

J'ai l'impression qu'il y a une confusion car tu parles de territoires_editer et plus loin editer_territoire !

Il faut donc renommer le fichier comme dans la fonction d'appel soit: territoires_editer.php

Bernard

Bonjour, (ou plutôt bonsoir, vue l'heure !)

Je tente de batir un plugin et je n'arrive pas à charger un fichier placé dans le repertoire inc du plugin.

Je veux que le plugin soit appelé au chargement de la page article.
j'ai donc écrit la fonction suivante placée dans un fichier "ferritoires.php" à la racine du pluggin :

function territoires_affiche_milieu($flux) {
  if(_request('exec') == 'articles') {
    $editer_territoire = charger_fonction('territoires_editer', 'inc');
    $flux['data'] .= $editer_territoire;
    return $flux;
  }
}

Quand je tente d'afficher la page article, 'ai un message d'erreur

Et étonnamment, si je tape un caractère de plus dans le fichier concerné, je constate que ce dernier est bien reconnu par Spip qui me signale alors l'erreur.

Exemple : J'ajoute une "/" ligne 15. j'obtiens logiquement, le message :

Parse error: syntax error, unexpected '/' in /home/httpd/vhosts/ anamzer.org/httpdocs/plugins/territoires/inc/territoires_editer.php on line 15

Je l'enlève, et j'obtiens à nouveau :

Fichier inc/editer_territoires introuvable

Mon fichier xml contient bien <prefix>territoires</prefix>.

Si quelqu'un a une idée, je suis preneur de l'idée... Merci par avance.

Pierrick

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ