[SPIP Zone] demande de participation aux plugins

Bonjour,

Je m'appelle Cédric Despres.
J'aurais souhaité contribuer à la réalisation de plugins pour Spip.
J'ai réalisé un plugin pour tinymce (dernière version). Celui-ci permet de faire
apparaitre l'éditeur dans la zone texte des articles et des brèves. Le rendu
dans l'éditeur tient compte de styles définis dans une CSS. Cette CSS est
également utilisé dans le rendu de l'article sur l'espace privé.
En outre, des utilitaires de gestion d'images et de fichiers ont été ajoutés à
TinyMCE.

Je vous remercie de m'indiquer s'il est possible de déposer ce plugin sur la
SVN.

Cordialement,

Cédric Despres

On 2/7/07, cdespres69@free.fr <cdespres69@free.fr> wrote:

Bonjour,

Bonjour,

Je m’appelle Cédric Despres.
J’aurais souhaité contribuer à la réalisation de plugins pour Spip.
J’ai réalisé un plugin pour tinymce (dernière version). Celui-ci permet de faire
apparaitre l’éditeur dans la zone texte des articles et des brèves. Le rendu
dans l’éditeur tient compte de styles définis dans une CSS. Cette CSS est
également utilisé dans le rendu de l’article sur l’espace privé.
En outre, des utilitaires de gestion d’images et de fichiers ont été ajoutés à
TinyMCE.

Je pense qu’avant de commiter quoi que ce soit, tu devrais jeter un coup d’oeil sur les plugins déjà existants. J’ai mis en place deux plugins avec tinyMCE, un pour version 1.9.1 de SPIP et l’autre pour la version 1.9.2.

Ils sont sur la zone dans la section laboratoire du dev (ne te fie pas à la dénomination labo, ils sont fonctionnel et en prod sur quelques sites) :
http://zone.spip.org/trac/spip-zone/browser/plugins/dev/ze_laboratoire/tinymce191
http://zone.spip.org/trac/spip-zone/browser/plugins/dev/ze_laboratoire/tinymce192

A mon avis, nos plugins sont complémentaires et pour ne pas trop éparpiller les dévelopements, il faudrait mieux que tu intègres ce que tu as fait dans mon travail.

J’ai quelques idées concernant la suite à donner à ce travail, mais peu de temps pour le moment. On pourra en discuter si tu veux.

a+ et bon courage.

Brice.

Je vous remercie de m’indiquer s’il est possible de déposer ce plugin sur la
SVN.

Cordialement,

Cédric Despres


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

Brice wrote:

On 2/7/07, cdespres69@free.fr <cdespres69@free.fr> wrote:

Bonjour,

Bonjour,

Je m'appelle Cédric Despres.

J'aurais souhaité contribuer à la réalisation de plugins pour Spip.
J'ai réalisé un plugin pour tinymce (dernière version). Celui-ci permet de
faire
apparaitre l'éditeur dans la zone texte des articles et des brèves. Le
rendu
dans l'éditeur tient compte de styles définis dans une CSS. Cette CSS est
également utilisé dans le rendu de l'article sur l'espace privé.
En outre, des utilitaires de gestion d'images et de fichiers ont été
ajoutés à
TinyMCE.

Je pense qu'avant de commiter quoi que ce soit, tu devrais jeter un coup
d'oeil sur les plugins déjà existants. J'ai mis en place deux plugins avec
tinyMCE, un pour version 1.9.1 de SPIP et l'autre pour la version 1.9.2.

Ils sont sur la zone dans la section laboratoire du dev (ne te fie pas à la
dénomination labo, ils sont fonctionnel et en prod sur quelques sites) :
Connexion · GitLab

Connexion · GitLab

A mon avis, nos plugins sont complémentaires et pour ne pas trop éparpiller
les dévelopements, il faudrait mieux que tu intègres ce que tu as fait dans
mon travail.

J'ai quelques idées concernant la suite à donner à ce travail, mais peu de
temps pour le moment. On pourra en discuter si tu veux.

Mais à quoi ça sert tout ça ?
Je veux vraiement dire, qu'est-ce que ça rapporte.

Et quelle est l'utilité de dupliquer du code qu'on trouve ailleurs ?
Ne pourriez vous pas:
1) donner les indications ou un script pour charger la bibliothèque officielle de tinymce
2) ne fournir que ce que vous changez ou ajoutez ?

C'est pas une critique, mais des questions.
--
toggg

Mais à quoi ça sert tout ça ?
Je veux vraiement dire, qu’est-ce que ça rapporte.

Et quelle est l’utilité de dupliquer du code qu’on trouve ailleurs ?
Ne pourriez vous pas:

  1. donner les indications ou un script pour charger la bibliothèque
    officielle de tinymce
  2. ne fournir que ce que vous changez ou ajoutez ?

Pourquoi pas mais je pense qu’il faudrait au moins fournir une version des scripts pour que le plugin puisse se suffire à lui même. Comment ça se passe dans d’autres plugins?

Pour ceux que ça intéresse, je pense que les bonnes idées à mettre en place pour ce genre de plugins sont les suivantes :

  • Faciliter l’administration des différentes options de tinyMCE
  • Donner la possibilité aux utilisateurs de revenir sur l’interface d’édition originelle.
  • Incorporer les liens internes, les raccourcis SPIP et les incorporations d’images.

a+
Brice.

Brice a écrit :

- Incorporer les liens internes, les raccourcis SPIP et les incorporations d'images.

Ah oui : go, go,go !!! :D.

Si les plugins fonctionnent, vous pouvez également les déplacer dans /_test_

BoOz

Salut Cédric,

Le 07/02/07, Brice<brice.favre@gmail.com> a écrit :

Pour ceux que ça intéresse, je pense que les bonnes idées à mettre en place
pour ce genre de plugins sont les suivantes :
- Faciliter l'administration des différentes options de tinyMCE
- Donner la possibilité aux utilisateurs de revenir sur l'interface
d'édition originelle.
- Incorporer les liens internes, les raccourcis SPIP et les incorporations
d'images.

Le problème c'est que ceux qui ont jusqu'à présent créé des plugins
basés sur TinyMCE (on a eu 3 versions je crois) ont toujours déposé la
totalité du script TinyMCE, qui est super lourd, et ne tient jamais
compte des évolutions de TinyMCE. On se retrouve alors avec un bloc
monstrueux pas toujours très bien maintenu. C'est pour cela qu'il faut
absolument éviter de démultiplier les développements sur le même
produit, surtout si ceux-ci se recoupent. Factorisons avant tout !!

Le suivi de TinyMCE ne doit pas se faire sur Trac. Il faut donc que le
plugin ne comporte que les fichiers modifiés, avec des indications de
mise en place de ses fichiers (donc en particulier en indiquant que le
plugin se base sur telle version, afin que celui qui dans 4 mois
veuille l'installer, se rende compte qu'il est obsolète :wink: )

Ca casse un peut la logique habituelle du plugin, car ici il ne suffit
plus d'activer le plugin dans l'interface de gestion des plugins (ça
devient plus une contrib, alors). Pour que ça garde le comportement
d'un plugin, il faudrait idéalement que celui-ci récupère TinyMCE,
l'installe, et le patch avec ses fichiers modifiés.

Dans ce cas là, il n'y aurait aucun problème pour que ce soit sur
spip-zone, vu que ce serait indépendant du code de TinyMCE.

Penses-tu que cela est possible (à +/- long terme) ?
Si ce n'est absolument pas le cas, alors les plugins TinyMCE devraient
à mon avis aller sur la page dédiée à cela pour les "3rd Party
plugins" de TinyMCE :

Quoi qu'il en soit je vous envoie vos identifiants pour svn.

@ tt de suite,

.Gilles
---

a+
Brice.

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

Salut Gilles,

Merci pour les codes d'accès à SVN.

Pour information, le plugin que j'ai fait permet évidemment d'être activé et
désactivé (revenir à l'état originel de Spip avec la barre typo).
Les raccourcis typographiques de Spip sont toujours utilisables dans
tinyMCE. On peut également mettre les images de Spip sous la forme
<img25|...>, les <doc>, et même les <forms> (pour le plugin forms).

Pour le moment l'administration des options passe encore par la modification
d'un fichier JS, mais son intégration dans Spip est prévue.

Pour ce qui est de la mise à jour de la version de TinyMCE, j'ai construit
le plugin afin qu'on puisse remplacer le répertoire concerné par la nouvelle
version, tout simplement; sans plus de modification.
Il faudrait effectivement que je prévois un bouton "installation" ou "mise à
jour de TinyMCE" dans l'espace privé, et que cela télécharge et installe
automatiquement la dernière version. Je dois dire que je n'avais pas encore
réfléchi à ce point, donc merci pour l'idée.

Voila, je vais publié le plugin dans _test_.

Je vous laisse me faire vos premiers retours dessus. Toutes les critiques
seront étudiées avec la plus grande attention.

Merci d'avance.
A bientôt.

Cédric

-----Message d'origine-----
De : Gilles Vincent [mailto:gilles.vincent@gmail.com]
Envoyé : mercredi 7 février 2007 21:43
À : cdespres69@free.fr
Cc : spip-zone@rezo.net
Objet : Re: [SPIP Zone] demande de participation aux plugins

Salut Cédric,

Le 07/02/07, Brice<brice.favre@gmail.com> a écrit :

Pour ceux que ça intéresse, je pense que les bonnes idées à mettre en

place

pour ce genre de plugins sont les suivantes :
- Faciliter l'administration des différentes options de tinyMCE
- Donner la possibilité aux utilisateurs de revenir sur l'interface
d'édition originelle.
- Incorporer les liens internes, les raccourcis SPIP et les incorporations
d'images.

Le problème c'est que ceux qui ont jusqu'à présent créé des plugins
basés sur TinyMCE (on a eu 3 versions je crois) ont toujours déposé la
totalité du script TinyMCE, qui est super lourd, et ne tient jamais
compte des évolutions de TinyMCE. On se retrouve alors avec un bloc
monstrueux pas toujours très bien maintenu. C'est pour cela qu'il faut
absolument éviter de démultiplier les développements sur le même
produit, surtout si ceux-ci se recoupent. Factorisons avant tout !!

Le suivi de TinyMCE ne doit pas se faire sur Trac. Il faut donc que le
plugin ne comporte que les fichiers modifiés, avec des indications de
mise en place de ses fichiers (donc en particulier en indiquant que le
plugin se base sur telle version, afin que celui qui dans 4 mois
veuille l'installer, se rende compte qu'il est obsolète :wink: )

Ca casse un peut la logique habituelle du plugin, car ici il ne suffit
plus d'activer le plugin dans l'interface de gestion des plugins (ça
devient plus une contrib, alors). Pour que ça garde le comportement
d'un plugin, il faudrait idéalement que celui-ci récupère TinyMCE,
l'installe, et le patch avec ses fichiers modifiés.

Dans ce cas là, il n'y aurait aucun problème pour que ce soit sur
spip-zone, vu que ce serait indépendant du code de TinyMCE.

Penses-tu que cela est possible (à +/- long terme) ?
Si ce n'est absolument pas le cas, alors les plugins TinyMCE devraient
à mon avis aller sur la page dédiée à cela pour les "3rd Party
plugins" de TinyMCE :

Quoi qu'il en soit je vous envoie vos identifiants pour svn.

@ tt de suite,

.Gilles
---

a+
Brice.

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