Permitir a un visitante proponer un artículo

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

¿Cómo permitir a sus visitantes proponer un artículo ? ¡Proponiéndole un formulario en la parte publica para completar !

Aquí lo que deseamos hacer : http://www.livres-online.com/ecrire.php3. Es decir, una página que permite a los visitantes del sitio proponer artículos

Gestión de la inclusión de un artículo en la base de datos

Este código PHP incluido sirve para realizar la inserción de los datos en la base una vez que el formulario se ha validado. Es necesario ponerlo al principio del esqueleto en cuestión.

<INCLURE(formulaire_article.php3)>

-  Un error será generado por el header() si se escribió previamente un código HTML cualquiera

-  Si el autor del articulo propuesto está logueado (aunque sea en la parte pública), el artículo quedará bajo su autoría. Si no, en la base de datos figurará como un artículo del autor n° 1

-  El artículo quedará « propuesto a publicación ».

Visualización del Formulario

Colocar en el lugar conveniente de su esqueleto, dentro de un bucle (RÚBRIQUES) con un id_rubrique que defina la sección dónde desea guardar (al menos temporalmente) los articulos propuestos.

<h1>Proponer un artículo</h1>
<?
if($message){
echo $message ;
}else{
if ($titre_article || $texte) {
?>
<h2>Previsualizar antes de proponer el artículo a publicación</h2>
<div style="padding:10px;border:1px dashed #cccccc;margin:10px;width:40%">
<h3><?echo strtoupper($titre_article);?></h3>
<p><?echo nl2br($texte);?></p>
</div>
<?}else{?>
<p>
Si desea proponer un art&iacute;culo, complete el formulario a continuación</p>
<?}?>
<form method='POST' action='#SELF'>
<h2>Proponer un art&iacute;culo</h2>
<p>Titre : <INPUT TYPE="text" CLASS="forml" NAME="titre_article" VALUE="<?echo $titre_article;?>" SIZE="30"></p>
<p>
<b>Descripción :</b>
<BR><TEXTAREA NAME='texte' ROWS='20' CLASS='forml' COLS='40' wrap=soft><?echo $texte;?></textarea>

<!--
<p>
Nombre del sitio : <INPUT TYPE="text" CLASS="forml" NAME="nom_site" VALUE="<?php echo $nom_site; ?>" SIZE="30">
</p>
<p>
Url del sitio : <INPUT TYPE="text" CLASS="forml" NAME="url_site" VALUE="<?php echo $url_site; ?>" SIZE="30">
</p>
-->

<DIV ALIGN="left"><small>Les champs en gras sont obligatoires</small></div><br>
<DIV ALIGN="right">
	<INPUT TYPE="submit" NAME="Visualiser" CLASS="spip_bouton" VALUE="Visualizar su artículo">
	<?if ($titre_article && $texte) {?>
		<INPUT TYPE="hidden" NAME="id_rubrique" VALUE="#ID_RUBRIQUE">
		<INPUT TYPE="hidden" NAME="id_auteur" VALUE="<?php echo $auteur_session['id_auteur'] ; ?>">
		<INPUT TYPE="hidden" NAME="redirect" VALUE="#SELF">
		<INPUT TYPE="submit" NAME="Valider" CLASS="spip_bouton" VALUE="Solicitar la publicación">
	<?}?>
</DIV></p>
</FORM>
<?php } ?>

El Script

Aqui hay una nueva versión del script :

formulaire_article.php3
Codes à télécharger et à intégrer en haut du squelette avec l’inclure.

Pueden descargarlo, modificarlo para volverlo más genérico, y proponérlo de nuevo aquí mismo (mediante una nueva versión del artículo, por ejemplo).

Que se diviertan.

Una vez que esta contribución funcione bien como esqueleto php3/html, se verá cómo integrarlo al parser de esqueletos de spip para hacerlo funcionar como una [(#BALIZA)].


traducido por Martín Gaitán

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