Bonjour,
Hello
Si je regarde ce qu'on m'a aidé à mettre en place pour le plugin Escal :
Je n'utilise pas la balise meta qui ne sert qu'à spécifier une autre table que celle par défaut : spip_meta
Mais dans mon paquet.xml, j'ai un pipeline
<pipeline nom="ieconfig_metas" inclure="inc/escal_pipelines.php" />
Et dans inc/escal_pipelines.php, j'ai la fonction
function escal_ieconfig_metas($table){
$table['escal']['titre'] = Escal;
$table['escal']['icone'] = 'images/escal16.png';
$table['escal']['metas_brutes'] = 'escal,escal_base_version';
return $table;
}
De plus en bas de chaque formulaire de configuration, j'ai ceci :
<!-------------------------------------------------------------------------------->
<!-- Stockage des donnees ------------------------------------------------------->
<!-------------------------------------------------------------------------------->
<input type="hidden" name="\_meta\_casier" value="escal/config" />
<br /><br />
<p class="boutons"><span class='image\_loading'>&nbsp;</span>
<input type="submit" name="enregistrer" class="submit" value="<:bouton_valider:>" />
</p>
Voilà, si ça peut t'aider.
JC
Le 18/11/2019 à 17:17, Pierre-Jean CHANCELLIER a écrit :
Bonjour,
J'essaie de développer mon premier plugin pour SPIP et j'aimerais enregistrer la configuration de mon plugin dans une nouvelle table SQL.
Du coup, j'ai voulu tester l'attribut "meta" de la balise "paquet" du fichier paquet.xml mais je n'arrive pas à l'utiliser. Même en créant la table via la fonction mon_plugin_upgrade(), j'ai une erreur lors de l'activation du plugin.
Comme je ne trouve aucun exemple d'utilisation de cet attribut, j'aimerais savoir si qqun pourrait m'expliquer comment il peut s'utiliser.
Merci d'avance,
--
*Pierre-Jean CHANCELLIER*/Cellule technique des technologies de l'Information et de la Communication (CeTTIC)
Centre de Ressources Informatiques/Université du Havre
_tél :_ 02.32.74.*42.08*----
spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone
Hello
Si je regarde ce qu'on m'a aidé à mettre en place pour le plugin Escal :
Je n'utilise pas la balise meta qui ne sert qu'à spécifier une autre table que celle par défaut : spip_meta
Mais dans mon paquet.xml, j'ai un pipeline
<pipeline nom="ieconfig_metas" inclure="inc/escal_pipelines.php" />
Et dans inc/escal_pipelines.php, j'ai la fonction
function escal_ieconfig_metas($table){
$table['escal']['titre'] = Escal;
$table['escal']['icone'] = 'images/escal16.png';
$table['escal']['metas_brutes'] = 'escal,escal_base_version';
return $table;
}
De plus en bas de chaque formulaire de configuration, j'ai ceci :
<!-------------------------------------------------------------------------------->
<!-- Stockage des donnees ------------------------------------------------------->
<!-------------------------------------------------------------------------------->
<input type="hidden" name="\_meta\_casier" value="escal/config" />
<br /><br />
<p class="boutons"><span class='image\_loading'>&nbsp;</span>
<input type="submit" name="enregistrer" class="submit" value="<:bouton_valider:>" />
</p>
Voilà, si ça peut t'aider.
JC
Le 18/11/2019 à 17:17, Pierre-Jean CHANCELLIER a écrit :
Bonjour,
J'essaie de développer mon premier plugin pour SPIP et j'aimerais enregistrer la configuration de mon plugin dans une nouvelle table SQL.
Du coup, j'ai voulu tester l'attribut "meta" de la balise "paquet" du fichier paquet.xml mais je n'arrive pas à l'utiliser. Même en créant la table via la fonction mon_plugin_upgrade(), j'ai une erreur lors de l'activation du plugin.
Comme je ne trouve aucun exemple d'utilisation de cet attribut, j'aimerais savoir si qqun pourrait m'expliquer comment il peut s'utiliser.
Merci d'avance,
--
*Pierre-Jean CHANCELLIER*/Cellule technique des technologies de l'Information et de la Communication (CeTTIC)
Centre de Ressources Informatiques/Université du Havre
_tél :_ 02.32.74.*42.08*----
spip-zone@rezo.net - https://listes.rezo.net/mailman/listinfo/spip-zone
Bienvenue,
ne vous cassez pas la tête, utilisez le plugin La Fabrique !
Vous pourrez voir ensuite le code d'écriture des métas dans le fichier
nom_plugin_administrations.php
ecrire_meta($nom_meta_base_version);
effacer_meta($nom_meta_base_version);
La valeur de nom_meta_base_version se trouve dans le paquet.xml <paquet
schema="1.0.0"
Le fichier de configuration des plugins est également généré par la
Fabrique, vous pouvez ensuite écrire les champs à configurer avec les
saisies, les données seront stockées dans la table spip_meta SPIP tend à
être générique pour que chacun·e puisse utiliser les protocole des API
établis.
Un petit tour sur programmer SPIP est requis https://programmer.spip.net/
++
touti
Le 18/11/2019 à 21:12, toutati a écrit :
Le 18/11/2019 à 17:17, Pierre-Jean CHANCELLIER a écrit :
Bonjour,
J'essaie de développer mon premier plugin pour SPIP et j'aimerais
enregistrer la configuration de mon plugin dans une nouvelle table SQL.Du coup, j'ai voulu tester l'attribut "meta" de la balise "paquet" du
fichier paquet.xml mais je n'arrive pas à l'utiliser. Même en créant
la table via la fonction mon_plugin_upgrade(), j'ai une erreur lors
de l'activation du plugin.Comme je ne trouve aucun exemple d'utilisation de cet attribut,
j'aimerais savoir si qqun pourrait m'expliquer comment il peut
s'utiliser.Merci d'avance,
Bonjour et merci à JC et toutati pour leurs réponses.
JC a dit :
Dans mon paquet.xml, j’ai un pipeline
Et dans inc/escal_pipelines.php, j’ai la fonction
function escal_ieconfig_metas($table){
$table[‹ escal ›][‹ titre ›] = Escal;
$table[‹ escal ›][‹ icone ›] = ‹ images/escal16.png ›;
$table[‹ escal ›][‹ metas_brutes ›] = ‹ escal,escal_base_version ›;
return $table;
}
De plus en bas de chaque formulaire de configuration, j’ai ceci :
<!-------------------------------------------------------------------------------->
<!-- Stockage des donnees ------------------------------------------------------->
<!-------------------------------------------------------------------------------->