[SPIP Zone] [Spip-zone-commit] r37534 - in _squelettes_/aveline: . inclure

Salut Joseph,

Pourquoi pas un simple necessite du plugin original ?

++
b_b

Le 22/04/2010 17:22, joseph@larmarange.net a écrit :

Author: joseph@larmarange.net
Date: 2010-04-22 17:22:09 +0200 (Thu, 22 Apr 2010)
New Revision: 37534

Removed:
    _squelettes_/aveline/inclure/rubrique-titre.html
Modified:
    _squelettes_/aveline/aveline_fonctions.php
    _squelettes_/aveline/inclure/article-liste.html
    _squelettes_/aveline/inclure/article-resume.html
Log:
Intégration de la balise #TITRE_PARENT

Details: Connexion · GitLab

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

Le 22/04/2010 18:03, Bruno Bergot a écrit :

Salut Joseph,

Pourquoi pas un simple necessite du plugin original ?

Connexion · GitLab

++
b_b

En l'occurence, ce plugin ne fournit qu'une balise et un filtre.
Du coup, je me demande s'il est vraiment nécessaire de rajouter encore une dépendance au squelette et donc encore un plugin à devoir installer pour l'utiliser.

D'autres contributions sont intégrées (il s'agit de filtre ou de critère, voir SPIP-Contrib) et pour elles la question ne se pose pas puisqu'elles ne sont pas distribuées sous formes de plugin.

En fait, ça pose le problème plus général de savoir si on fait un plugin juste pour un filtre ou un critère ou si ces derniers sont inclus dans un seul plugin.

C'était l'idée initiale du couteau suisse si je ne me trompe mais maintenant le CS est devenu une grosse machinerie un peu fourre-tout.

Certains critères filtres et balises sont fournis dans Bonux. La question est de savoir qu'est ce qui doit être ajouté à Bonux ou non.

Le filtre statistiques_mot doit-il être livré dans un plugin ? Ou bien est ce à chaque squelette qui l'utilise de l'intégrer ?

Cordialement

Joseph

Re Joseph,

Le 22/04/2010 20:14, Joseph a écrit :

Le 22/04/2010 18:03, Bruno Bergot a écrit :

Salut Joseph,

Pourquoi pas un simple necessite du plugin original ?

Connexion · GitLab

++
b_b

En l'occurence, ce plugin ne fournit qu'une balise et un filtre.
Du coup, je me demande s'il est vraiment nécessaire de rajouter encore
une dépendance au squelette et donc encore un plugin à devoir installer
pour l'utiliser.

Je ne pense pense pas que les dépendances soient un problème (au contraire même, ça montre qu'on est capable de se servir du travail des autres en se branchant dessus). Avec des plugins comme STEP les n"ecessite" ne sont pas un problème pour l'utilisateur. Bon d'accord c'est un plugin pour résoudre un problème mais peut être que les fonctionnalités qu'il propose seront un jour disponibles par défaut dans SPIP...

En fait, ça pose le problème plus général de savoir si on fait un plugin
juste pour un filtre ou un critère ou si ces derniers sont inclus dans
un seul plugin.

Je disais ça parce que ça fera la troisième "version" de titre_parent sur la zone...

C'était l'idée initiale du couteau suisse si je ne me trompe mais
maintenant le CS est devenu une grosse machinerie un peu fourre-tout.

... qui a lui aussi sa version de titre_parent justement ^^ (et ça avait bien trollé sur le sujet à l'époque).

Certains critères filtres et balises sont fournis dans Bonux. La
question est de savoir qu'est ce qui doit être ajouté à Bonux ou non.

Si on continu comme ça Bonux va finir en "fourre tout" à la couteau suisse (<= je ne cherche pas le troll avec cette phrase, pas la peine d'en lancer un là dessus ^^).

Le filtre statistiques_mot doit-il être livré dans un plugin ?

Oui je pense (ce n'est que mon avis). Et ce plugin pourra très bien accueillir d'autres filtres similaires dans l'avenir.

Ou bien est ce à chaque squelette qui l'utilise de l'intégrer ?

Non car ils seront incompatibles à moins qu'on nomme les fonctions différemment dans chaque plugin et surtout ça duplique du code.

Cordialement

Joseph

++
b_b

Le 22 avr. 2010 à 20:14, Joseph a écrit :

Le 22/04/2010 18:03, Bruno Bergot a écrit :

Salut Joseph,

Pourquoi pas un simple necessite du plugin original ?

Connexion · GitLab

++
b_b

En l'occurence, ce plugin ne fournit qu'une balise et un filtre.
Du coup, je me demande s'il est vraiment nécessaire de rajouter encore une dépendance au squelette et donc encore un plugin à devoir installer pour l'utiliser.

Quand on en arrive à coder pour la 3ème fois (dans 3 plugins différents) la même fonction, c'est qu'il y a un problème.
Surtout que le core permet maintenant de faire ça nativement et plus génériquement avec

#INFO_TITRE{rubrique,#ID_RUBRIQUE}

D'autres contributions sont intégrées (il s'agit de filtre ou de critère, voir SPIP-Contrib) et pour elles la question ne se pose pas puisqu'elles ne sont pas distribuées sous formes de plugin.

En fait, ça pose le problème plus général de savoir si on fait un plugin juste pour un filtre ou un critère ou si ces derniers sont inclus dans un seul plugin.

C'était l'idée initiale du couteau suisse si je ne me trompe mais maintenant le CS est devenu une grosse machinerie un peu fourre-tout.

A qui le dis tu ...
Mais il parait que c'est de la mauvaise foi que de dire cela.

Certains critères filtres et balises sont fournis dans Bonux. La question est de savoir qu'est ce qui doit être ajouté à Bonux ou non.

Ce qui est récurrent et utile aux développeurs de plugins, mais sans interface.
Ce n'est qu'une grosse librairie de fonctions étendues.

Cédric

Le 22/04/2010 21:14, cedric.morin@yterium.com a écrit :

Quand on en arrive à coder pour la 3ème fois (dans 3 plugins différents) la même fonction, c'est qu'il y a un problème.
Surtout que le core permet maintenant de faire ça nativement et plus génériquement avec

#INFO_TITRE{rubrique,#ID_RUBRIQUE}

Tu confondrais pas le core avec Bonux ? Tu prends tes rêves pour des réalités !...

Ou bien j'ai loupé un commit et t'as intégré ça dans le core en 2.1 ?

--
RastaPopoulos

Le 22 avr. 2010 à 22:13, RastaPopoulos a écrit :

Le 22/04/2010 21:14, cedric.morin@yterium.com a écrit :

Quand on en arrive à coder pour la 3ème fois (dans 3 plugins différents) la même fonction, c'est qu'il y a un problème.
Surtout que le core permet maintenant de faire ça nativement et plus génériquement avec

#INFO_TITRE{rubrique,#ID_RUBRIQUE}

Tu confondrais pas le core avec Bonux ? Tu prends tes rêves pour des réalités !...

Ou bien j'ai loupé un commit et t'as intégré ça dans le core en 2.1 ?

Ah mince, je croyais l'avoir fait !
C'est partie remise, mais c'est dans bonux au moins déjà :stuck_out_tongue:
Cédric

Le 22/04/2010 21:14, cedric.morin@yterium.com a écrit :

Le 22 avr. 2010 à 20:14, Joseph a écrit :

C'était l'idée initiale du couteau suisse si je ne me trompe mais maintenant le CS est devenu une grosse machinerie un peu fourre-tout.

A qui le dis tu ...
Mais il parait que c'est de la mauvaise foi que de dire cela.

Ah là, là... De vraies filles...

Le CS a toujours été un fourre-tout. Bien pratique au demeurant...
Les mecs ont besoin de ceci, ont besoin de cela, et quand ils l'ont à dispo, ah bah non, là ça va plus, pasque ceci, ou pasque cela :wink:
Trop dur la vie !!

Pat
...Qui s'excuse auprès des filles et des fourres-tout : humour !

Le 22 avril 2010 19:14, cedric.morin@yterium.com <cedric.morin@yterium.com> a écrit :

Le 22 avr. 2010 à 20:14, Joseph a écrit :

Le 22/04/2010 18:03, Bruno Bergot a écrit :

Salut Joseph,

Pourquoi pas un simple necessite du plugin original ?

http://zone.spip.org/trac/spip-zone/log/plugins/titre_parent

++
b_b

En l’occurence, ce plugin ne fournit qu’une balise et un filtre.
Du coup, je me demande s’il est vraiment nécessaire de rajouter encore une dépendance au squelette et donc encore un plugin à devoir installer pour l’utiliser.

Quand on en arrive à coder pour la 3ème fois (dans 3 plugins différents) la même fonction, c’est qu’il y a un problème.
Surtout que le core permet maintenant de faire ça nativement et plus génériquement avec

#INFO_TITRE{rubrique,#ID_RUBRIQUE}

On en découvre tous les jours. Merci pour l’info. Donc effectivement #TITRE_PARENT devient inutile.

Ceci dit, je me demande toujours s’il est pertinent d’avoir un plugin pour seulement un filtre ou un critère. Certes STEP permettra une fois fini de gérer les dépendances et on peut espérer qu’un jour ce plugin ou un équivalent sera livré comme extension pour les distributions standard de SPIP mais ce n’est pas encore le cas.
De fait, un plugin bibliothèque de filtres et de critères (basés sur les objets standards de SPIP, je ne parle pas de ceux qui sont liés à des objets propres à un plugin ou à ceux qui étendent les raccourcis typographiques) est utile. C’est donc ce que semble être Bonux.

D’autres contributions sont intégrées (il s’agit de filtre ou de critère, voir http://www.spip-contrib.net/ecrire/?exec=articles&id_article=3466) et pour elles la question ne se pose pas puisqu’elles ne sont pas distribuées sous formes de plugin.

En fait, ça pose le problème plus général de savoir si on fait un plugin juste pour un filtre ou un critère ou si ces derniers sont inclus dans un seul plugin.

C’était l’idée initiale du couteau suisse si je ne me trompe mais maintenant le CS est devenu une grosse machinerie un peu fourre-tout.

A qui le dis tu …
Mais il parait que c’est de la mauvaise foi que de dire cela.

C’est également ce qui me pose problème avec le couteau suisse. Il y a de tout là dedans sans compter que les lames sont activables/désactivables par l’utilisateur et donc que je ne me vois pas faire un squelette distribuable nécessitant le CS.

Certains critères filtres et balises sont fournis dans Bonux. La question est de savoir qu’est ce qui doit être ajouté à Bonux ou non.

Ce qui est récurrent et utile aux développeurs de plugins, mais sans interface.
Ce n’est qu’une grosse librairie de fonctions étendues.

Cédric

Si je puis me permettre, le petit hic qui m’avais gêné initialement avec Bonux c’est qu’il mélangeait à la fois une modification de l’espace privé (changement des CSS) et une bibliothèques de boucles, filtres et critères. De fait, pas possible d’avoir la bibliothèque sans la modification de l’interface. Pour moi cela aura du être deux plugins (sans vouloir troller).

Ensuite, la question est peut être de définir ce qui est considéré comme récurrent et utile aux développeurs de plugins (et je dirais aussi de squelettes ce qui peut être un poil différent).

Par exemple, actuellement sur Aveline, je me rends compte que le critère archives extrait du projet spip-clear, le filtre statistiques_mot et le critère compteur_publie original (car j’arrive pas à reproduire son comportement avec le critère compteur de Bonux) sont bien pratiques. Dès lors, il y a 4 possibilités :

1/ On considère que c’est un besoin récurrent (comment je sais pas) et ça va dans Bonux.
2/ On fait trois plugins spécifiques et on augmente le nombre de dépendances d’un squelette.
3/ On envisage à côté de Bonux une bibliothèque de filtres/balises/critères dont les besoins sont moins récurrents et qu’on regroupe ensemble. Une sorte de Bonus-Bonux pour ne pas les imposer à ceux qui n’ont besoin que d’un Bonux de base
4/ Ces contributions sont incluses par les squelettes qui les utilisent mais alors effectivement on duplique du code et j’ai bien compris que c’était mal.

Personnellement, je préfère la solution 1 ou la solution 3. Mais je ne sais pas ce qu’en pense les autres.

Joseph

a écrit : Ca fait quelques temps que je vois passer sur la liste des références à des ajouts dans bonux, ça vaudrait peut-être le coup de mettre à jour la doc sur contrib pour ceux qui n’ont pas les mains dans le cambouis toute la journée, non ? A bientôt Simon

Le 23/04/2010 01:15, Joseph LARMARANGE a écrit :

C'est donc ce que semble être Bonux.

[...]

Si je puis me permettre, le petit hic qui m'avais gêné initialement
avec Bonux c'est qu'il mélangeait à la fois une modification de
l'espace privé (changement des CSS) et une bibliothèques de boucles,
filtres et critères. De fait, pas possible d'avoir la bibliothèque sans
la modification de l'interface. Pour moi cela aura du être deux plugins
(sans vouloir troller).

[...]

Personnellement, je préfère la solution 1 ou la solution 3. Mais je ne
sais pas ce qu'en pense les autres.

Soyons plus précis : Bonux au départ, ce n'est pas un agglomérat de boucles/filtres/balises/CSS *sans logique*.

Il y a une chose qui regroupe tout ce petit monde : Bonux ce sont toutes les "petites" choses qui ont vocation à intégrer le noyau de SPIP. Donc qui sont vraiment génériques et peuvent servir dans beaucoup de cas.

--
RastaPopoulos

S'lt

Par exemple, actuellement sur Aveline, je me rends compte que le critère
archives extrait du projet spip-clear, le filtre statistiques_mot et le
critère compteur_publie original (car j'arrive pas à reproduire son
comportement avec le critère compteur de Bonux) sont bien pratiques. Dès
lors, il y a 4 possibilités :

La notion d'archive, il existe déjà une base avec le plugin archive.

Il y a du boulot à faire certes mais le moyeu est déjà là.

Km

Le 23/04/2010 09:51, cam.lafit@azerttyu.net a écrit :
>
> La notion d'archive, il existe déjà une base avec le plugin archive.
>
> Il y a du boulot à faire certes mais le moyeu est déjà là.
>
> Km

Le plugin archive permet de spécifier si un article est archivé ou non et de filtrer les résultats en fonction.

Le critère 'archives' dont je parlais et qui est présent dans le mini_calendrier de SPIP Clear correspond en fait à une sélection d'articles par date de publication (sur les blog on voit souvent une liste de liens intitulés Archives avec les différents mois ou années où un billet a été posté). Le principe de ce critère c'est que tu peux faire une boucle du type <boucle_articles(ARTICLES){!par date}{archives ?}> qui par défaut va lister tous les articles. Mais si dans l'URL tu passes '&archives=2008' ou '&archives=2009-02' tu sélectionneras uniquement les articles de 2008 ou de février 2009.
C'est donc un critère de dates peut être mal nommé mais bien pratique à utiliser.

Le 23/04/2010 08:11, RastaPopoulos a écrit :

Soyons plus précis : Bonux au départ, ce n'est pas un agglomérat de
boucles/filtres/balises/CSS *sans logique*.

Il y a une chose qui regroupe tout ce petit monde : Bonux ce sont toutes
les "petites" choses qui ont vocation à intégrer le noyau de SPIP. Donc
qui sont vraiment génériques et peuvent servir dans beaucoup de cas.

C'est noté. Mais cela ne répond pas à la question 'Comment distribuer des filtres/critères/balises basés sur les objets standards de SPIP ?' :

- un plugin par filtre/critère/balise ?
- un plugin qui rassemble ces critères qui peuvent être pratiques sans avoir pour autant vocation à intégrer le noyau de SPIP ?
- inclusion par chaque squelette qui les utilise ?

Cordialement

joseph