Baliza #FORMULAIRE_ARTICLE

All contributions published for previous SPIP versions

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

Footnotes

[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.

updated on 11 December 2005

Discussion

Aucune discussion

Comment on this article

Who are you?
  • [Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom