[SPIP Zone] extras2

je viens de déposer un plugin Extras2 dans _dev_ ; son objectif est de
permettre d'éditer n'importe quel champ de n'importe quelle table dans
l'espace privé. J'ai fait l'interface qui liste les tables et champs
disponibles, et permet de choisir ceux qu'on veut rendre éditables.

Il a aussi un navigateur très basique dans ces tables (la pagination
s'arrête à 50 items), et un formulaire d'édition encore plus
élémentaire.

A faire :
* lorsqu'un champ appartient à une table connue (articles,
auteurs...), proposer ces extras dans la page normale d'édition de ces
éléments.
* navigation ( passage en squelettes ? )
* intégrer au core ou aux crayons ?

n'hésitez pas à jouer avec

-- Fil

Bonjour ,

Une petite erreur quand j'accède à la page via (?exec=extras)

Warning: Invalid argument supplied for foreach() in
/home/site/public_html/plugins/extras2/inc/extras.php on line 43

Le 6 juillet 2008 23:24, Fil <fil@rezo.net> a écrit :

je viens de déposer un plugin Extras2 dans _dev_ ; son objectif est de
permettre d'éditer n'importe quel champ de n'importe quelle table dans
l'espace privé. J'ai fait l'interface qui liste les tables et champs
disponibles, et permet de choisir ceux qu'on veut rendre éditables.

Il a aussi un navigateur très basique dans ces tables (la pagination
s'arrête à 50 items), et un formulaire d'édition encore plus
élémentaire.

A faire :
* lorsqu'un champ appartient à une table connue (articles,
auteurs...), proposer ces extras dans la page normale d'édition de ces
éléments.
* navigation ( passage en squelettes ? )
* intégrer au core ou aux crayons ?

n'hésitez pas à jouer avec

-- Fil
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

--
Amicalement,

Saïd

Hello,

Super plugin à haut potentiel mais je crois me souvenir que les champs extra 1 permettent aussi, et c'est même le grand interet, de creer un champs d'un certain type : select, radio, etc.

exemples des extra originaux :
http://trac.rezo.net/trac/spip/browser/spip/ecrire/inc/extra.php#L30

BoOz

Fil a écrit :

je viens de déposer un plugin Extras2 dans _dev_ ; son objectif est de
permettre d'éditer n'importe quel champ de n'importe quelle table dans
l'espace privé. J'ai fait l'interface qui liste les tables et champs
disponibles, et permet de choisir ceux qu'on veut rendre éditables.

Il a aussi un navigateur très basique dans ces tables (la pagination
s'arrête à 50 items), et un formulaire d'édition encore plus
élémentaire.

A faire :
* lorsqu'un champ appartient à une table connue (articles,
auteurs...), proposer ces extras dans la page normale d'édition de ces
éléments.
* navigation ( passage en squelettes ? )
* intégrer au core ou aux crayons ?

n'hésitez pas à jouer avec

-- Fil

2008/7/7 BoOz <booz@rezo.net>:

Super plugin à haut potentiel mais je crois me souvenir que les champs extra
1 permettent aussi, et c'est même le grand interet, de creer un champs d'un
certain type : select, radio, etc.

c'est pour ça que j'hésite à les mettre avec les crayons, qui
permettent de créer des champs de TOUS types (y compris upload de
fichiers) avec un mécanisme de controleur/vue

-- Fil

Le 7 juil. 08 à 00:24, Fil a écrit :

je viens de déposer un plugin Extras2 dans _dev_ ; son objectif est de
permettre d'éditer n'importe quel champ de n'importe quelle table dans
l'espace privé. J'ai fait l'interface qui liste les tables et champs
disponibles, et permet de choisir ceux qu'on veut rendre éditables.

WOW !

A faire :
* lorsqu'un champ appartient à une table connue (articles,
auteurs...), proposer ces extras dans la page normale d'édition de ces
éléments.

Est-ce qu'il serait possible/envisageable qu'il cherche aussi dans une table <table_connue>_extras, histoire de ne pas altérer le modèle de données de SPIP ?

* navigation ( passage en squelettes ? )
* intégrer au core ou aux crayons ?

Si les extras v1 disparaissent à terme du core, il faudrait prévoir une procédure de migration vers ce nouveau système, ce qui risque d'être compliqué s'il n'est pas dans le core.

-Nicolas

--
Nicolas "Brush" Hoizey
Weblog : http://www.gasteroprod.com/
Photos : http://www.gasteroprod.com/photos/
Clever Age : http://www.clever-age.com/

Est-ce qu'il serait possible/envisageable qu'il cherche aussi dans une table
<table_connue>_extras, histoire de ne pas altérer le modèle de données de
SPIP ?

Je n'ai pas touché aux anciens extras

Si les extras v1 disparaissent à terme du core, il faudrait prévoir une
procédure de migration vers ce nouveau système, ce qui risque d'être
compliqué s'il n'est pas dans le core.

Je ne crois pas qu'ils disparaîtront

-- Fil

Le 7 juil. 08 à 10:35, Fil a écrit :

Est-ce qu'il serait possible/envisageable qu'il cherche aussi dans une table
<table_connue>_extras, histoire de ne pas altérer le modèle de données de
SPIP ?

Je n'ai pas touché aux anciens extras

Oui, je sais bien, c'est juste une proposition de fonctionnalité pour extras2.

Si les extras v1 disparaissent à terme du core, il faudrait prévoir une
procédure de migration vers ce nouveau système, ce qui risque d'être
compliqué s'il n'est pas dans le core.

Je ne crois pas qu'ils disparaîtront

Ah bon ? Il me semble que pas mal de monde dit pourtant depuis le début que c'est un hack crade, à virer dès que possible. Je les utilise depuis le début, mais il est vrai que leur stockage dans un unique champ sous forme sérialisée est un peu limitant.

Les remplacer dans le core par ton nouveau plugin, avec la fonctionnalité proposée ci-dessus en bonus, me paraîtrait intéressant.

-Nicolas

--
Nicolas "Brush" Hoizey
Weblog : http://www.gasteroprod.com/
Photos : http://www.gasteroprod.com/photos/
Clever Age : http://www.clever-age.com/

Le 7 juil. 08 à 10:35, Fil a écrit :

Est-ce qu'il serait possible/envisageable qu'il cherche aussi dans une table
<table_connue>_extras, histoire de ne pas altérer le modèle de données de
SPIP ?

Je n'ai pas touché aux anciens extras

Si les extras v1 disparaissent à terme du core, il faudrait prévoir une
procédure de migration vers ce nouveau système, ce qui risque d'être
compliqué s'il n'est pas dans le core.

Je ne crois pas qu'ils disparaîtront

on avait pas prévu de virer le code spécifique pour le mettre dans un plugin car tous les branchements sont bon pour cela maintenant ?
(quitte à le livrer avec le core)
cela permettrait la maintenance du code en dehors du core, sans perte de fonctionnalité

Cédric

on avait pas prévu de virer le code spécifique pour le mettre dans un plugin
car tous les branchements sont bon pour cela maintenant ?

Il y a des branchements sales encore : cf. auteurs_infos

-- Fil

Le 7 juil. 08 à 11:05, Fil a écrit :

on avait pas prévu de virer le code spécifique pour le mettre dans un plugin
car tous les branchements sont bon pour cela maintenant ?

Il y a des branchements sales encore : cf. auteurs_infos

je vais passer la serpillère
Cédric

je vais passer la serpillère

il y a une erreur aussi qui consiste à tester $auteur['extras'] pour
brancher : il ne faut pas préjuger de ce qu'on cherche.

Et sinon que fais-tu pour les liens de doc ? Serpillière ou revert ?

-- Fil

Le 7 juil. 08 à 11:18, Fil a écrit :

je vais passer la serpillère

il y a une erreur aussi qui consiste à tester $auteur['extras'] pour
brancher : il ne faut pas préjuger de ce qu'on cherche.

pas compris

Et sinon que fais-tu pour les liens de doc ? Serpillière ou revert ?

Serpillère aussi, ce soir ou demain.
Cédric

je vais passer la serpillère

il y a une erreur aussi qui consiste à tester $auteur['extras'] pour
brancher : il ne faut pas préjuger de ce qu'on cherche.

pas compris

Il faut appeler le pipeline indépendamment de tout autre test ; or
dans ecrire/inc/auteur_infos par exxemple j'ai laissé traîner

  if ($GLOBALS['champs_extra'] AND $auteur['extra']) {
    include_spip('inc/extra');
    $res .= extra_affichage($auteur['extra'], 'auteurs');
  }

-- Fil

Une petite erreur quand j’accède à la page via (?exec=extras)

Warning: Invalid argument supplied for foreach() in
/home/site/public_html/plugins/extras2/inc/extras.php on line 43

Bonjour,

Idem pour moi, même message d’erreur
Line

* Spipole tapuscrivait, le 07/07/2008 00:52:

Bonjour ,

Une petite erreur quand j'accède à la page via (?exec=extras)

Warning: Invalid argument supplied for foreach() in
/home/site/public_html/plugins/extras2/inc/extras.php on line 43

Avec quelle version de SPIP ?

--
RealET

ah mince, cette page est pas encore un skel ?
grml
faut sortir la grosse machine a nettoyer la :frowning:
Le 7 juil. 08 à 11:51, Fil a écrit :

je vais passer la serpillère

il y a une erreur aussi qui consiste à tester $auteur['extras'] pour
brancher : il ne faut pas préjuger de ce qu'on cherche.

pas compris

Il faut appeler le pipeline indépendamment de tout autre test ; or
dans ecrire/inc/auteur_infos par exxemple j'ai laissé traîner

  if ($GLOBALS['champs_extra'] AND $auteur['extra']) {
    include_spip('inc/extra');
    $res .= extra_affichage($auteur['extra'], 'auteurs');
  }

-- Fil
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

Une petite erreur quand j’accède à la page via (?exec=extras)

Warning: Invalid argument supplied for foreach() in
/home/site/public_html/plugins/extras2/inc/extras.php on line 43

Avec quelle version de SPIP ?

Avec SPIP 1.9.2d [11132]

Bonjour ,

Avec la dernière version Svn et une du mois de février (11226)

2008/7/7 RealET <real3t@gmail.com>:

* Spipole tapuscrivait, le 07/07/2008 00:52:

Bonjour ,

Une petite erreur quand j'accède à la page via (?exec=extras)

Warning: Invalid argument supplied for foreach() in
/home/site/public_html/plugins/extras2/inc/extras.php on line 43

Avec quelle version de SPIP ?

--
RealET

_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone

--
Amicalement,

Saïd

* Evelyne Desandre tapuscrivait, le 07/07/2008 13:39:

        Une petite erreur quand j'accède à la page via (?exec=extras)

        Warning: Invalid argument supplied for foreach() in
        /home/site/public_html/plugins/extras2/inc/extras.php on line 43

    Avec quelle version de SPIP ?

*

*Avec SPIP 1.9.2d [11132 <http://trac.rezo.net/trac/spip/changeset/11132&gt;\]

Sauf erreur, extra2 ne doit être prévu que pour la version 2 de SPIP.

--
RealET

voila, les extras sont sortis du core
http://trac.rezo.net/trac/spip/changeset/11996
et pluginises
http://trac.rezo.net/trac/spip-zone/changeset/21331

J'ai testé tous les types d'objet de spip (articles, rubriques, breves, sites, mots, auteurs) et c'est ok :
chez moi ça marche (c)

En théorie, ils peuvent marcher avec tout autre objet introduit par un plugin si celui-ci utilise bien les pipelines :

afficher_contenu_objet pour l'affichage du contenu de l'objet
editer_contenu_objet pour l'affichage du formulaire d'edition du contenu
pre_edition avant enregistrement en base

mais je n'ai pas testé de cas pratique.

Cédric

Le 7 juil. 08 à 11:51, Fil a écrit :

je vais passer la serpillère

il y a une erreur aussi qui consiste à tester $auteur['extras'] pour
brancher : il ne faut pas préjuger de ce qu'on cherche.

pas compris

Il faut appeler le pipeline indépendamment de tout autre test ; or
dans ecrire/inc/auteur_infos par exxemple j'ai laissé traîner

  if ($GLOBALS['champs_extra'] AND $auteur['extra']) {
    include_spip('inc/extra');
    $res .= extra_affichage($auteur['extra'], 'auteurs');
  }

-- Fil
_______________________________________________
spip-zone@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-zone