Identifiants personnels


Moi ... Moi ... et re Moi
« [UBUNTU] Compiler Flvtool2   Informatique  [SPIP] Spip.ici.ous »

[SPIP Plugin] Formulaire article public / Formulaire modification article

samedi 18 août 2007, modifié le 8 mars 2009, par Quentin Drouet

Plugin développé pour les sites "Emotion Pictures" (à venir), "Lx5.net" et Art-diary.net - La boussole des arts contemporains

Attention ...

cet article n’est qu’un mémo listant les besoins et l’avancée du plugin, servant comme début de documentation officielle...

... cette documentation sera transférée sur spip-contrib lorsque le plugin sera jugé stable ...

... dans l’immédiat, rien n’est réellement utilisable en prod

Si vous êtes intéressés, vous êtes bien entendu invités à participer au développement en codant tout simplement ou en participant à la réflexion ou encore à la traduction du plugin

Reprise d’une vieille contrib qui date de spip 1.8.2 déjà reprise depuis par le plugin Openpublishing...

Les balises à utiliser :

  • #FORMULAIRE_ARTICLE (pour le formulaire de base)
  • #FORMULAIRE_MODIF_ARTICLE (Pour le formulaire de modification d’articles)

Choix de la rubrique dans laquelle insérer l’article en question ?

Insérer le js de validation uniquement si l’on a choisi de l’utiliser dans la config (le mettre dans insert_head uniquement si l’on a un formulaire_article et si lire_config retourne l’option de configuration.

Utilisation massive du plugin CFG

Le plugin CFG est OBLIGATOIRE. Il permet de configurer finement la forme du formulaire.

Il permet principalement d’éviter toute modification manuelle de fichiers tels que mes_options.php

Activation / Désactivation de champs

Le champs TITRE est le seul champs obligatoire à remplir, la date de l’article est remplietoute seule également .

Pour l’instant, les champs suivant sont activables / désactivables par cfg :

  • Surtitre
  • Soustitre
  • Descriptif
  • Chapeau
  • Texte
  • Post-Scriptum
  • Date de rédaction antérieure
  • Lien Hypertexte

Plugins adjacents compatibles (dans le futur)

Il est nécessaire de maintenir une compatibilité avec les autres plugins spips tels que :

  • Formulaire Upload (qui permet d’avoir la possibilité d’ajouter des documents aux articles
  • Agenda (ajouter un évènement d’agenda à l’article)
  • Accès restreint (Restreindre l’accès à cet article à des utilisateurs choisis)
  • Spipicious Jquery (tagger les articles)
  • Notifications (peut être - pour notifier les personnes de la création de l’article et les inviter à le relire)

Résultats dans la partie publique

Un formulaire où seuls les champs qui nous intéressent sont visibles

Un formulaire validé en temps réel par javascript (comme inscription2)

Intégration graphique au site

  • Cibler correctement tous les éléments afin que l’on puisse les styler correctement par CSS

Classes et Ids :

Le formulaire a un id spécifique - "formulaire_article" - et 2 classes différentes "formulaire_spip" (qui est la classe globale et commune à tous les formulaires de spip et "formulaire article".

Chaque champs a un id spécifique qui est le même que son name. Ils possèdent également tous une class générales "forml" qui est une class par défaut de spip.

Le choix des classes par défaut de spip est fait afin de ne pas perturber le design si elles ont été modifiées. Pour styler ce formulaire différamment pour une raison ou une autre il suffit donc de se référer à son id global en définissant par exemple des choses comme ceci :

etc...

Répondre à cet article


commentaires fermes
Propulsé par : SPIP 2.1.26 SVN [21335]