Bonjour,
Je butte sur une question et je ne trouve pas la réponse dans mes recherches Google.
Si j'ai un modele truc.html ( une simple boucle article) dans un plugin et que je l'appelle ainsi:
<INCLURE{fond=plugins/monplug/modeles/truc}{id_rubrique=30}>
ça fonctionne très bien.
mais [(#MODELE{truc}{id_rubrique=30})] ne fonctionne pas.
Pourtant #ENV{id_rubrique} me retourne bien 30 dans les deux cas
Pouvez vous m'expliquer?
Merci
--
Daniel Creton Responsable informatique
Institut Curie 26, rue d'Ulm, 75005 Paris
Le 18 août 2009 18:40, Institut Curie<infocurie@free.fr> a écrit :
Bonjour,
Je butte sur une question et je ne trouve pas la réponse dans mes recherches
Google.
Si j'ai un modele truc.html ( une simple boucle article) dans un plugin et
que je l'appelle ainsi:
<INCLURE{fond=plugins/monplug/modeles/truc}{id_rubrique=30}>
ça fonctionne très bien.
mais [(#MODELE{truc}{id_rubrique=30})] ne fonctionne pas.
Pourtant #ENV{id_rubrique} me retourne bien 30 dans les deux cas
Pouvez vous m'expliquer?
As-tu déclaré le chemin de ton plugin dans ton plugin ?
Par exemple :
if (!defined('_DIR_PLUGIN_TON_PLUGIN')){
$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
define('_DIR_PLUGIN_TON_PLUGIN',(_DIR_PLUGINS.end($p))."/");
}
--
@plus
Jacques
Pour les lyonnais++ spip-lyon@rezo.net http://spip-party.net/-Lyon-
Jacques J. a écrit :
Le 18 août 2009 18:40, Institut Curie<infocurie@free.fr> a écrit :
Bonjour,
Je butte sur une question et je ne trouve pas la réponse dans mes recherches
Google.
Si j'ai un modele truc.html ( une simple boucle article) dans un plugin et
que je l'appelle ainsi:
<INCLURE{fond=plugins/monplug/modeles/truc}{id_rubrique=30}>
ça fonctionne très bien.
mais [(#MODELE{truc}{id_rubrique=30})] ne fonctionne pas.
Pourtant #ENV{id_rubrique} me retourne bien 30 dans les deux cas
Pouvez vous m'expliquer?
As-tu déclaré le chemin de ton plugin dans ton plugin ?
Par exemple :
if (!defined('_DIR_PLUGIN_TON_PLUGIN')){
$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
define('_DIR_PLUGIN_TON_PLUGIN',(_DIR_PLUGINS.end($p))."/");
}
Le problème c'est que c'est juste un modele et du javascript, je ne sais donc pas où déclarer le chemin
--
Daniel Creton Responsable informatique
Institut Curie 26, rue d'Ulm, 75005 Paris
Le 18 août 2009 21:26, Jacques J.<confluents@gmail.com> a écrit :
Le 18 août 2009 21:21, Institut Curie<infocurie@free.fr> a écrit :
Jacques J. a écrit :
Le 18 août 2009 18:40, Institut Curie<infocurie@free.fr> a écrit :
Bonjour,
Je butte sur une question et je ne trouve pas la réponse dans mes
recherches
Google.
Si j'ai un modele truc.html ( une simple boucle article) dans un plugin
et
que je l'appelle ainsi:
<INCLURE{fond=plugins/monplug/modeles/truc}{id_rubrique=30}>
ça fonctionne très bien.
mais [(#MODELE{truc}{id_rubrique=30})] ne fonctionne pas.
Pourtant #ENV{id_rubrique} me retourne bien 30 dans les deux cas
Pouvez vous m'expliquer?
As-tu déclaré le chemin de ton plugin dans ton plugin ?
Par exemple :
if (!defined('_DIR_PLUGIN_TON_PLUGIN')){
$p=explode(basename(_DIR_PLUGINS)."/",str_replace('\\','/',realpath(dirname(__FILE__))));
define('_DIR_PLUGIN_TON_PLUGIN',(_DIR_PLUGINS.end($p))."/");
}
Le problème c'est que c'est juste un modele et du javascript, je ne sais
donc pas où déclarer le chemin
Si ce n'est qu"un modèle, tu places le tout dans squelettes/modeles/
et tu l'appelles avec la balise #MODELE comme tu l"as indiqué.
--
@plus
Jacques
Pour les lyonnais++ spip-lyon@rezo.net http://spip-party.net/-Lyon-
Jacques J. <confluents@gmail.com> wrote:
>> Le problème c'est que c'est juste un modele et du javascript, je ne sais
>> donc pas où déclarer le chemin
si c'est juste un modéle et du java script
dans ton dossier mon_plugin tu mets mom_modele.html dans un dossier
mom_plugin/modeles
tu mets ton javascript à la racine de ton dossier mom_plugin (qui est
structuré comme ton dossier squelettes) ou dans un dossier mom_plugin/js
et pour inclure un modèle c'est pas par inclure c'est par
[(#MODELE{mom_modele}{parametres})]
spip ira chercher directement en regardant d'abord dans
/squelettes/modeles puis dans toous les plugins si un modele mom_modele
existe. Pas besoin de déclarer de chemin
ensuite pour ton javascript soit tu n'inclus ton modèle qu'une fois dans
ce cas tu peux directement déclarer ton javascript dans ton fichier
mom_modele.html soit dans ton plugin tu utlises les pipelines
insert_head et header_prive pour inclure l'appel de ton javascript dans
les entêtes méta de tes pages. Mais il sera inclus sur toutes les pages.
Là c'est pour insérer ton javascript qu'il faudra déclarer ton chemin
ton fichier
mom_plugin.php devrait ressembler à cela :
<?php
function mom_plugin_inclure_java($flux) {
$flux .= '<!-- plugin xxxxx -->'."\n";
$flux .= '<script type="text/javascript"
src="'._DIR_PLUGIN_MOM_PLUGIN.'js/momjs.js" ></script>'."\n";
return $flux;
}
?>
et ton fichier plugin.xml à
<plugin>
<nom>mom plugin</nom>
<etat>___</etat>
<version>....</version>
<description>.......</description>
<prefix>mom_plugin</prefix>
<pipeline>
<nom>header_prive</nom>
<action>inclure_java</action>
<inclure>mom_plugin.php</inclure>
</pipeline>
<pipeline>
<nom>insert_head</nom>
<action>inclure_java</action>
<inclure>mom_plugin.php</inclure>
</pipeline>
</plugin>
--
http://wojylac.free.fr
Un proverbe chinois dit que lorsqu'on a rien à dire
on cite généralement un proverbe chinois.