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.
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |