SPIP - Contrib

SPIP - Contrib

[ar] [en] [es] [fr] [it]

209 visiteurs en ce moment

fontsizeup fontsizedown
[42 commentaires]

#FORMULAIRE_ARTICLE

vendredi 9 décembre 2005, par Simon

Toutes les versions de cet article : [Español] [français]

  • Digg
  • Del.icio.us
  • Facebook
  • Google
  • Technorati
0 vote

Balise a placer dans les squelettes pour pemettre à un visiteur ou un rédacteur de proposer un article dans une rubrique à partir du site public.

Objectifs

Cette balise génère un formulaire qui permet à un visiteur ou un rédacteur de proposer un article dans une rubrique à partir du site public. les fichiers sont codés avec des fonctions, des boucles et des fichiers langues de spip.

2Voici ses fonctionalités :2

- l’article envoyé est proposé à la publication. Son statut peut-être personalisé par une variable dans mes_options ;
- le formulaire permet de remplir les champs surtitre, titre, soustitre, descriptif, chapo, texte, ps, et de choisir la langue de l’article envoyé ;
- Entièrement multilingue
- Un courriell est envoyé à la liste de suivi.

2Différences avec [(#FORMULAIRE_ARTICLE)] : Permettre aux visiteurs de proposer un article sur votre site2

- c’est une balise, elle est donc plus facile à placer dans les squelettes (il suffit d’y écrire #FORMULAIRE-ARTICLE) et ne demande pas d’utiliser de php ou d’inclusions.
- c’est codé dans l’esprit des autres formulaires spip, avec un squelette .html pour la personnalisation et un .php3 pour les traitements techniques.

Installation

21) copier les fichiers2

L’archive se compose de 4 fichiers, qu’il vous faut copier dans votre répertoire de squelettes :

- formulaire_article.html : le squelette du formulaire proprement dit
- formulaire_article_previsu.html : squelette de prévisualisation
- formulaire_login_article.html : identique à formulaire_login_forum exepté le message affiché ! Permet d’afficher l’interface de connection si la modération est "sur abonnement".
- inc-formulaire_article.php3 : traitement des données du formulaire et envoi dans la base de donnée spip.

22) choississez votre type de modération2

Si vous souhaitez une modération a priori, vous pouvez sauter cette étape ! Une variable dans mes fonction permet de déterminer la modération à appliquer, à l’image des forums de spip [1]. Cette variable globale doit être placée dans mes_options.php3. elle peut prendre deux valeurs :

- sur abonnement : il sera nécessaire de s’identifier pour proposer un article. La variable qui doit être placée dans mes_options est :

$GLOBALS['articles_publics']  = 'abo';

- a posteriori : l’article est directement publié en ligne. Dans ce cas écrivez :

$GLOBALS['articles_publics']  = 'pos';

Si cette variable est omise ou différente des valeurs ci-dessus, la modération se fait a priori (l’article est proposé et doit être validé par un admin).

23) Placez la nouvelle balise dans vos squelettes2

Une fois que les fichiers ont été copiés vous pouvez utiliser la balise #FORMULAIRE_ARTICLE dans vos squelettes. Attention ! cette balise doit être placée dans une boucle RUBRIQUE !

Exemple, pour un formulaire qui propose un article dans la rubrique n°1 :

<BOUCLE_proposer(RUBRIQUES){id_rubrique=1}>
#FORMULAIRE_ARTICLE
</BOUCLE_proposer>

24) Adaptez a vos besoins2

Vous pouvez modifier les squelettes formulaire_article.html et formulaire_article_previsu.html pour les adapter au graphisme de votre site.

Évolutions possibles

- permettre le choix de la rubrique avec un formulaire de sélection.
- Inscrire automatiquement comme visiteur la personne qui publie.

Notes

[1] pour rappel, une modération a postériori signifie que la modération se fait après la publication. L’article est directement publié, et l’administrateur peut choisir de le supprimmer par la suite. Ceci à la différence de la modération a priori, ou l’article doit être validé par un admin avant d’apparaitre en ligne.

Retour en haut de la page

42 Messages de forum

Voir toute la discussion

Pages 1 | 2 | 3 | 4 | 5

  • Répondre à ce message

    7 novembre 2006 08:57 , par ninikkhuet

    J’ai eu la même erreur et finalement j’ai directement mis le numéro de la rubrique dans

    <input class="titre" type="hidden" name="id_rubrique" value="[(#ENV*{id_rubrique})]"  size="50">

    à la place de [(#ENV*{id_rubrique})].

    J’ai eu une autre erreur aussi : Call to undefined function interdire_scripts... Et du coup j’ai rajouté la ligne

    include_ecrire ("inc_texte.php3");

    dans le fichier inc-formulaire_article.php3 (ligne 6 à peu près).

  • Répondre à ce message

    11 septembre 2006 10:46 , par gandhy

    HELP pour la 1.9 et 1.9.1 le formulaire ne s’affiche pas meme en mettant les 4 fichiers dans le repertoire formulaire.

    Merci de votre aide

  • Répondre à ce message

    2 septembre 2006 16:15 , par Alain

    Meme problème avec SPIP1.9. Rien ne s’affiche, meme avec les 4 fichiers dans ce répertoire. Je suis débutant avec SPIP, pour certain la solution est sans doute évidente. Donc comment faire pour installer #FORMULAIRE_ARTICLE avec spip1.9 ???? Merci

  • Répondre à ce message

    29 août 2006 08:20 , par Simon

    Salut, c’est dans le répertoire "formulaires" que tu dois mettre les quatres fichiers, pas dans le répertoire "squelette" ! Pour la compatibilité, je n’ai pas encore testé mais ca doit fonctionner.

  • Répondre à ce message

    29 août 2006 00:05 , par greg

    Le formulaire ne s’affiche pas AIDEZ MOI SVP !!! Est-il compatible SPIP 1.9 ?

    J’ai ecrit #FORMULAIRE_ARTICLE dans "rubrique.html" en ayant prealablement copié les 4 fichiers dans le dossier "squelettes". Je me demande comment prend en compte SPIP le fichier "inc-formulaire_article.php3". J’ai tenter de changer les extension "php3" en "php" mais ca ne fonctionne toujours pas. De l’aide... je suppose qu’il faut le rendre compatible spip 1.9 mais comment ???

  • Répondre à ce message

    2 juin 2006 11:31 , par JMLR

    pourrais-tu expliquer comment as-tu fait, pour afficher le formulaire ? je n’arrive pas à le faire fonctionner. Merci

  • Répondre à ce message

    15 mai 2006 17:10 , par Simon

    Merci pour cette correction. Je n’ai pas la possibilité de corriger dans l’archive... (je ne suis qu’un modeste rédacteur)

    Pour le reste, il faut accepter cette contrib tel quel pour le moment, n’ayant pas de temps a disposition pour la faire évoluer plus avant ...

  • Répondre à ce message

    15 mai 2006 14:00 , par elisabeth

    je viens de tester cette contribution, et en remplaçant cette ligne

    [(#ENV*texte|barre_article)]

    par ceci

    [(#ENV**texte|barre_article)]

    (j’ai été regarder dans le formulaire du forum, il y avait 2 ** ...), la barre de texte fonctionne bien

  • Répondre à ce message

    8 mai 2006 13:52 , par abelass

    Finalement j’ai simplement enlevé dans le fichier "inc-formulaire_article.php" l’inclusion suivante : "include_ecrire(’inc_layer.php’) ;"

    (se trouve a la fin du fichier entre "function barre_article($texte) "

    et "if (!$GLOBALS[’browser_barre’])")

    et rajouté un lien vers le document qui regroupe les raccourcis, voir pour le français http://www.spip.net/IMG/pdf/doc-273.pdf

    Pas vraiment un solution, mais une sortie du problème

    Rainer

  • Répondre à ce message

    2 mai 2006 10:16 , par Vince

    J’ai le même probléme, je suis aussi sous la version 1.8.3 Quelqu’un aurait une solution ?

Pages 1 | 2 | 3 | 4 | 5

Répondre à cet article

Retour en haut de la page

Ça discute par ici

SPIP | Squelette | | Plan du site | Suivre la vie du site RSS 2.0