[spip-dev] Re: champs

+// Pour utiliser les champs "supplementaires", il faut installer dans le
fichier
+// ecrire/mes_options.php3 une fonction definissant les champs en
question,
+// pour chaque type d'objet (article, rubrique, breve, auteur ou mot) que
l'on
+// veut ainsi etendre
+
+/* Arguments :
+ * $type = "article", "rubrique", "auteur" ...
+ * $id_objet = id de l'article, de la rubrique ...
+ * $ensemble = id de la rubrique de l'article, le parent de la rubrique,
+ * le statut de l'auteur, type du mot...
+ * Retour : un tableau au format (champ => description, champ => desc
...)
+ * ou la description est au format "type|filtre[|pretty name]"
+ * type = ligne, bloc, texte
+ * filtre = brut, typo, propre (a appliquer dans l'espace prive)
+ * prettyname (optionnel) = nom du champ tel qu'on l'affiche dans l'esp.
prive
+ */

Heu, dites, le principe général est bon, mais c'est quoi cette horreur ?
Le réglage des champs devrait être stocké dans la base et disposer
d'une interface de paramétrage, pas faire appel à un bout de code compliqué
dans mes_options.php3 (qui n'est là que pour les options qu'on ne peut
_pas_ mettre ailleurs)...

Sinon #SUPPLEMENT est cryptique, #EXTENSION serait dix fois plus clair
(on peut sûrement éviter le conflit avec les types de documents, voire
remplacer le #EXTENSION actuel par #EXTENSION_FICHIER... je ne pense
pas que beaucoup de monde l'utilise).

a+

Antoine.

Le réglage des champs devrait être stocké dans la base et disposer
d'une interface de paramétrage, pas faire appel à un bout de code compliqué
dans mes_options.php3 (qui n'est là que pour les options qu'on ne peut
_pas_ mettre ailleurs)...

Oui, mais la structure même de l'extension n'est pas mûre (je pense par
exemple que le $ensemble ne convient pas, pour les articles et les rubriques
ils faudrait passer l'id_secteur plutpot que l'id_parent, ça serait plus
pertinent)

Tout ça pour dire qu' on ne va pas faire une interface si tôt que ça ; hum !
on n'a toujours pas d'interface pour ajouter des types de documents :wink:

Sinon #SUPPLEMENT est cryptique, #EXTENSION serait dix fois plus clair
(on peut sûrement éviter le conflit avec les types de documents, voire
remplacer le #EXTENSION actuel par #EXTENSION_FICHIER... je ne pense
pas que beaucoup de monde l'utilise).

Je pense que si, mais avec un bon gros warning lors de la mise à jour...
c'est vrai qu'EXTENSION est vraiment mieux que SUPPLEMENT.

-- Fil

on n'a toujours pas d'interface pour ajouter des types de documents :wink:

Ouaip, c'est à la traîne... ;(

Ouaip, c'est à la traîne... ;(

Hi hi. Cela dit, je ne vois pas très bien comment on pourrait paramétrer les
extensions sans mettre du code ; c'est un peu comme inc-urls, ce truc :
chacun peut en faire ce qu'il veut... s'il faut les mettre dans
mes_extensions.php3 plutôt que danes mes_options.php3, pourquoi pas. Mais
sinon j'ai du mal à voir...

-- Fil

Bon, dans un ancien squelette par défaut, il y avait
<BOUCLE_portfolio(DOCUMENTS){id_article}{extension==jpg|png|gif}{mode=document}{doublons}{0,3}>
donc difficile maintenant de changer le sens de {extension}...

si on veut autre chose de SUPPLEMENT, il faudrait trouver vite. une idée ?

-- Fil

si on veut autre chose de SUPPLEMENT, il faudrait trouver vite. une idée ?

J'ai reçu trois mails hors liste (c'est fatigant, arrêtez) avec :

data ; Extra Surplus Addendum ... ; options

-- Fil

Salut,

si on veut autre chose de SUPPLEMENT, il faudrait trouver vite. une idée ?

Moi j'aime bien. Mais on peut aussi imaginer :

-- compléments
-- ajouts
-- additions
-- plus
-- ...?

gpl

- specifique ?

À+, Pif.

Bon, dans un ancien squelette par défaut, il y avait
<BOUCLE_portfolio(DOCUMENTS){id_article}{extension==jpg|png|gif}{mode=document}{doublons}{0,3}>
donc difficile maintenant de changer le sens de {extension}...

Ben, c'est dans un _ancien_ squelette par défaut :wink:
Dans tous les noms proposés, #EXTENSION me semble vraiment le plus
approprié.

Une petite intrusion, pour plaider pour dans l'ordre de préférence :
- "options" ( ma propale en privé, sorry FIL)
-"compléments"

et pourquoi pas ...

BONUS ?

C'est court, sans accent avec une connotation "cadeau" certes, mais bon...
:wink:

euh...
c'et quoi le titre du mail déjà ? "champ" c'est pas bien ?

-----Message d'origine-----

euh...
c'et quoi le titre du mail déjà ? "champ" c'est pas bien ?

Et meme #AUTRE_CHAMP non ?

@+
Tinou

#VARIABLES ???

Y' a aussi:

ADDITIF
EXTRACHAMP

Y' a aussi:

ADDITIF
EXTRACHAMP

Hmmm... #EXTRA est pas mal.

Hmmm... #EXTRA est pas mal.

Oui.

Sinon, à la réflexion, urlencode() est peut-être mieux que serialize(), car
les regexp sont plus faciles à former pour aller chercher "l'article donc
l'extra 'isbn' contient un 'u'"... Votre avis ?

-- Fil

> Hmmm... #EXTRA est pas mal.

Oui.

Sinon, à la réflexion, urlencode() est peut-être mieux que serialize(), car
les regexp sont plus faciles à former pour aller chercher "l'article donc
l'extra 'isbn' contient un 'u'"... Votre avis ?

Personne n'a d'opinion ? rawurlencode() a comme défaut d'étendre énormément
tout ce qui est binaire (en utf8 ça va faire mal). Mais il est plus facile à
analyser en regexp... je n'arrive pas à trouver d'argument décisif entre les
deux. L'idéal serait de n'encoder que les séparateurs de champs, mais il
faut tout de même un encodage standard (une fonction php) et pas un truc
fait "à la main"...

-- Fil

> Hmmm... #EXTRA est pas mal.

Oui.

Sinon, à la réflexion, urlencode() est peut-être mieux que serialize(),
car
les regexp sont plus faciles à former pour aller chercher "l'article
donc
l'extra 'isbn' contient un 'u'"... Votre avis ?

Personne n'a d'opinion ? rawurlencode() a comme défaut d'étendre
énormément
tout ce qui est binaire (en utf8 ça va faire mal). Mais il est plus facile
Ã
analyser en regexp... je n'arrive pas à trouver d'argument décisif entre
les
deux.

Je ne vois pas trop l'intérêt de faire des regexp sur le #EXTRA, sauf
utilisation méchamment spécialisée... non ?

Je ne vois pas trop l'intérêt de faire des regexp sur le #EXTRA, sauf
utilisation méchamment spécialisée... non ?

si on peut le permetttre, c'est mieux, non ?

si dans extra je veux isoler isbn=356, c'est plus facile à faire en REGEXP
MySQL si je suis sûr que mon expression est "isbn=[^=]*[0-9]+"

-- Fil

Je ne vois pas trop l'intérêt de faire des regexp sur le #EXTRA, sauf
utilisation méchamment spécialisée... non ?

si on peut le permetttre, c'est mieux, non ?

si dans extra je veux isoler isbn=356, c'est plus facile à faire en REGEXP
MySQL si je suis sûr que mon expression est "isbn=[^=]*[0-9]+"

Oui, mais dans les deux cas c'est inaccessible au webmestre moyen.
C'est quoi la structure d'un tableau sérialisé au fait ?