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