SPIP - Contrib

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



Portada del sitio > Diversos

Baliza #FORMULAIRE_ARTICLE

Domingo 11 de diciembre de 2005, por Martin Gaitan. Última actualización Domingo 11 de diciembre de 2005

Todas las versiones de este artículo:


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

Documentos adjuntos

Notas

[1] recué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.


Comentar este artículo



Seguir la vida del sitio RSS 2.0 | Mapa del sitio | Espacio privado | Charte et vie SPIP-Contrib | SPIP | L'autre.net