[spip-dev] champs supplémentaires?

Salut la compagnie!
J’ai besoins de « champs » supplémentaires pour mes articles.
Pbm : on ne peut pas customiser la base sous peine de voir la
compatibilité disparaître. Une solution tordue m’est venue à
l’esprit. Avoir un formulaire avec ces champs supplémentaires
qui irait écrire dans la partie texte de l’article avec des
positions prédéfinies ou un code pour repérer le type de ligne.
Exemple : j’ai besoin des champs film, réalisateur, critique.
Je les places dans mon nouveau formulaire qui irait écrire
dans la zone texte :
**FILM**
La guerre des étoiles

**REALISATEUR**
Georges Lucas

**CRITIQUE**
J’adore les trois premiers épisodes mais pas les suivants….

Une fonction PHP irait ensuite « découper » ce texte dans
mesfonctions.php3 pour avoir un affichage identique sur chaque
articles dans la partie publique.
Je voulait savoir si cette solution est réalisable (je suis
débutant en php) et si quelqu’un avait déjà fait quelque chose
d’approchant pour me baser dessus. :slight_smile:

Au passage, où en est la solution propre pour pouvoir, dans la
partie admin, customiser un bouton pour nos propres
applications (le coup du message redirigé : beurk) ? Ce n’est
pas une revendication hein, mais ça serait bien quand même si
vous pouviez nous le faire. :wink:

Merci pour tout,
A plus !
David

Accédez au courrier électronique de La Poste : www.laposte.net ; 3615 LAPOSTENET (0,13 €/mn) ; tél : 08 92 68 13 50 (0,34€/mn)"

Avoir un formulaire avec ces champs supplémentaires
qui irait écrire dans la partie texte de l’article avec des
positions prédéfinies ou un code pour repérer le type de ligne.

En XML :wink: , ça sert à ça.

Yves

Salut la compagnie!
J'ai besoins de « champs » supplémentaires pour mes articles.
Pbm : on ne peut pas customiser la base sous peine de voir la
compatibilité disparaître.

  Salut.

  On a déjà eu pas mal de fois la question sur des devs autour de spip.
Voici quelques idées, que spip-dev se déchaîne si je dis des bétises :slight_smile:

  La première chose à faire est de ne JAMAIS modifier la base spip pour y
ajouter des champs, effectivement tu vas perdre la comptabilité avec les
prochaines versions. Tu peux faire en revanche un schéma à part (différencié
de spip sous mysql) ou tu stockes à côté d'un id_article les champs en plus
qui t'intéressent.

  Autre solution, stocker par exemple dans le champs texte de spip un
contenu structuré, contenant plusieurs champs. Perso, je préfère les stocker
en XML, ça peut toujours servir genre

<realisateur>Georges Lucas</realisateur>
<critique>J'adore les trois premiers épisodes mais pas les
suivants..</critique>

  Comme ça, soit tu appliques un processeur XSL si tu le sens, soit tu
parses "à la main" en php mais dans tous les cas ton contenu est structuré
et c'est mieux pour l'avenir.

  Dans les deux cas, il faut remettre un peu de php derrière pour afficher,
bien sûr. Le mieux serait de patcher spip, genre mettre un truc dans
"mes_fonctions".

  Bye.

Greg