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
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 : |