Baliza #FORMULAIRE_ARTICLE

Ceci est une ARCHIVE, peut-être périmée. Vérifiez bien les compatibilités !

Nueva baliza que permite a los visitantes o a un redactor proponer un artículo dentro de una sección desde el sitio público.

Objetivos

Esta baliza genera un formulario que permite a un visitante o a un redactor proponer un artículo dentro de una sección desde el sitio público.

Las funcionalidades :

-  Por defecto, el artículo enviado queda propuesto a la publicación, pero su estado puede cambiarse desde una variable en mes_options.php3 ;
-  El formulario permite incluir los campos antetítulo, título, subtítulo, descripción, epígrafe, cuerpo del texto, ps y elegir el idioma del artículo enviado.
-  Enteramente multilenguaje
-  Se envía un correo a la lista de seguimiento.

Diferencias con el artículo Permitir a un visitante proponer un artículo

-  esta es una baliza, y por lo tanto es más fácil de colocar en los esqueletos (basta con escribir #FORMULAIRE_ARTICLE) y no requiere utilizar php u otras inclusiones.

-  Este código mantiene el espíritu de los otros formularios de spip, a traves de un esqueleto .html que se puede personalizar y un .php3 para el procesamiento.

Instalación

1) copiar los ficheros

El adjunto está compuesto por 4 ficheros, que se deben copiar en el directorio de esqueletos de su sitio SPIP :

-  formulaire_article.html : el esqueleto del formulario
-  formulaire_article_previsu.html : el esqueleto de previsualización
-  formulaire_login_article.html : identico a formulaire_login_forum excepto en el mensaje mostrado ! Permite mostrar la interfaz de conexión si la moderación está « previa suscripción ».
-  inc-formulaire_article.php3 : procesamiento de los datos del formulario y envío en la base de datos spip.

2) Elegir el tipo de moderación

Si desea una moderación a priori de los artículos, entonces se puede saltear este paso.

Una variable dentro de mes_options permite determinar la moderación que se aplicará a los artículos, semejante a como sucede con los foros [1]. Esta variable global debe colocarse en mes_options.php3. ella puede tomar dos valores :

-  bajo suscripción : será necesario definirse para proponer un artículo. La variable que debe colocarse en mes_options es :

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

-  a posteriori : el artículo se publica directamente en línea. En este caso escriben :

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

Si esta variable se omite o diferente de los valores aquí arriba, la moderación se hace a priori (el artículo es propuesto y debe ser validado por un admin).

3) Coloque la nueva baliza en sus esqueletos

Una vez que los ficheros se copiaron pueden utilizar la baliza #FORMULAIRE_ARTICLE dentro de sus esqueletos

Atención ! esta baliza debe estar ubicada dentro de un bucle RUBRIQUES !

Por ejemplo, para un formulario que propone (o publica) artículos en la sección nº 1 :

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

4) Adaptelo a sus necesidades

Por supuesto, usted puede modificar los esqueletos formulaire_article.html y formulaire_article_previsu.html para que se adapten a la imágen visual de su sitio.

Evoluciones posibles

-  Permitir elegir la sección desde un menú desplegable.
-  Inscribir automáticamente como visitante a la pesona que publica

Notes

[1recuérdese que, una moderación a posteriori significa que la moderación se hace después de la publicación. El artículo se publica directamente, y el administrador puede de elegir suprimirlo más tarde. Esto se diferencia de la moderación a priori, donde el artículo debe ser validado por un admin antes de mostrarse en línea.

Discussion

Aucune discussion

Ajouter un commentaire

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom