Bonjour,
J'ai lu le chapitre Bases de données de la doc spip, les archives de
la ml et gg mais je ne sais pas la bonne méthode à employer
Je dois afficher du contenu dont la structure est composée d'une
douzaine de champs personnalisé (autres que ceux des articles)
2 solutions sont envisageables :
- étendre les champs des articles avec champs extras 2 par exemple,
tout en sachant que seul une partie des articles du site nécessiteront
ces nouveaux champs
- établir une nouvelle table hors spip, avec import csv, puis
interrogation de cette table pour afficher les champs dans une page
1/ dans un projet SPIP, une solution est-elle plus adaptée que l'autre ?
2/ je pense partir sur une nouvelle table, quelle solution est à
privilégier pour interroger une table hors spip et en afficher le
résultat ? des exemples ?
Bonjour,
J'ai lu le chapitre Bases de données de la doc spip, les archives de
la ml et gg mais je ne sais pas la bonne méthode à employer
Je dois afficher du contenu dont la structure est composée d'une
douzaine de champs personnalisé (autres que ceux des articles)
2 solutions sont envisageables :
- étendre les champs des articles avec champs extras 2 par exemple,
tout en sachant que seul une partie des articles du site nécessiteront
ces nouveaux champs
- établir une nouvelle table hors spip, avec import csv, puis
interrogation de cette table pour afficher les champs dans une page
1/ dans un projet SPIP, une solution est-elle plus adaptée que l'autre ?
2/ je pense partir sur une nouvelle table, quelle solution est à
privilégier pour interroger une table hors spip et en afficher le
résultat ? des exemples ?
Merci pour vos pistes
P.
Il y a peut-être une troisième solution avec les champs extra qui
possède l'avantage d'être simple et applicable par secteur.
Sinon, la table externe te permet d'encoder avec des formulaires CVT et
les lire avec de simples boucles dans l'espace public. Si tu veux éditer
dans l'espace privé, il faut créer un plugin.
Bonjour,
J'ai lu le chapitre Bases de données de la doc spip, les archives de
la ml et gg mais je ne sais pas la bonne méthode à employer
Je dois afficher du contenu dont la structure est composée d'une
douzaine de champs personnalisé (autres que ceux des articles)
2 solutions sont envisageables :
- étendre les champs des articles avec champs extras 2 par exemple,
tout en sachant que seul une partie des articles du site nécessiteront
ces nouveaux champs
- établir une nouvelle table hors spip, avec import csv, puis
interrogation de cette table pour afficher les champs dans une page
1/ dans un projet SPIP, une solution est-elle plus adaptée que l'autre ?
2/ je pense partir sur une nouvelle table, quelle solution est à
privilégier pour interroger une table hors spip et en afficher le
résultat ? des exemples ?
si c'est de la donnée que tu mets à jour par un autre systeme dans une table hors spip (mais dans la meme base), tu peux directement l'afficher avec des boucles spip :
<BOUCLE_X(nom_de_ma_table){nom_d_un_champ=valeur}>#NOM_DE_CHAMP</BOUCLE_X>
si tu veux plus de raffinement, tu peux déclarer ta structure à spip, appeler ta table spip_toto et du coup faire <BOUCLE_X(TOTO), avec les jointures automatique, des filtres automatiques sur certains champs, des criteres specifiques...
merci à vous 2
<BOUCLE_X(nom_de_ma_table) fonctionne comme je l'espérais en effet,
d'autant plus que je ne sais pas comment déclarer ma table dans spip
(c'est surement noyé dans le doc)
Une question toute bete, admettons que j'ai un squelette qui affiche
des articles
Comment exécuter sur une variable spip une fonction php ?
je doute que toutes les fonctionnalités php aient leurs equivalents en
raccourci SPIP ?
merci à vous 2
<BOUCLE_X(nom_de_ma_table) fonctionne comme je l'espérais en effet,
d'autant plus que je ne sais pas comment déclarer ma table dans spip
(c'est surement noyé dans le doc)
Une question toute bete, admettons que j'ai un squelette qui affiche
des articles
Comment exécuter sur une variable spip une fonction php ?
Il n'y a pas vraiment de "variables spip",
mais peut être un filtre te permettrait il de faire ce que tu veux ?