S'identifier - S'inscrire - Ecrire un article - Contact

Rajouter des champs dans le formulaire "Ecrire un article"

Par mitra • Aide • Jeudi 22/10/2009 • 15 commentaires  • Lu 4229 fois • Version imprimable

Mots-clés :


Bonjour,

Comment faire pour rajouter des champs dans le formulaire "Ecrire un article" ?

Merci d'avance

D'autres articles sur des thèmes similaires :


Commentaires

Top secret - Confidentiel par Stephane le Jeudi 22/10/2009 à 09:55

Stephane C'est une fonction cachée utilisée sur quelques sites sensibles comme les Influenceurs et zh9lkvff9ck.

Mode d'emploi à imprimer età manger après lecture :

1. Aller dans le menu admin
2. Remplacer dans l'url menu.pl par advanced.pl, en gardant les autres paramètres ?site_id=truc&...
3. Ajouter les champs blabla et blablabla
4. Dans le modèle, dans les objects class=news (et peut être summary, je sais plus), il y a des nouveaux attributs custom_blabla et custom_blablabla


Puisque c'est top secret:-))) par Mitra le Jeudi 22/10/2009 à 14:16

Mitra Merci Stéphane.
En fait, je butais sur le point 3 car il manque une étape (certes évidente pour toi le GOUROU mais nous, on est des minoux (morte de rire)).
Après avoir été dans le menu administrateur, il faut cliquer sur configuration puis remplacer dans l'url menu.pl par advanced.pl, en gardant les autres ..


Re: Top secret - Confidentiel par rap le Jeudi 22/10/2009 à 18:33

rap Alors ça ça déchir, depuis le temps que je cherche à optimiser les champs de formulaires.


Re: Top secret - Confidentiel par isabelle le Mardi 09/03/2010 à 15:26

isabelle J'ai crée des champs supplémentaires. Mais je voudrais que les champs ne soient pas sous l'éditeur visuel, mais à la place, de façon à ce que leur remplissage s'édite ensuite dans l'article (en fait je voudrais virer l'éditeur)
Et je voudrais aussi changer l'intitulé "Titre", "Sous-titre" et virer tous les champs en dessous de l'éditeur visuel.
Refaire complètement la page quoi :-)
Et je vois pas comment ?


Re: Top secret - Confidentiel par Mitra le Mardi 09/03/2010 à 15:40

Mitra Héhé, c'est exactement ce que je dois faire:-)

D'après le grand gourou, dès lors que l'on clique sur le bouton submit, les champs sont transmis au serveur et apparaitront dans l'article (par une magie incognito).
Pour faire disparaître l'éditeur, il me semble qu'il faut supprimer la ligne "<attribute textarea_toolbar>" du code suivant :
Cette classe gère les formulaires :
                <object class=form>
                    <attribute administrator_menu>
                    <h2><attribute title></h2>
                    <attribute html>
                    <attribute textarea_toolbar>
                </object>

Mais le souci c'est que cela supprimera aussi la page où on se connecte (car là aussi, c'est un formulaire.
J'avoue m'être arrêté là.
Il y a sans doute un moyen de restreindre la suppression au formulaire de l'écriture d'un article (n'est-ce pas Stéphane ?).

Je devais prendre une heure du temps de Stéphane pour qu'il m'explique la bête;-)


Re: Top secret - Confidentiel par Stephane le Mardi 09/03/2010 à 16:23

Stephane Fais un formulaire statique dans un texte, copié/collé depuis le formulaire de proposition d'article. Comme ca tu peux tripatouiller tout librement et avoir exactement le code que tu veux. Ensuite tu supprimes le lien "Ecrire un article" (via les permissions), et tu indiques ton nouveau formulaire à la place.


Re: Top secret - Confidentiel par Stephane le Mardi 09/03/2010 à 16:13

Stephane C'est tout simple : tu vas sur ta page de proposition d'article, tu fais "voir source", tu copies tout le formulaire :

<form name="news" method="post" action="/cgi-bin/news.pl?site_id=utilisateurs&amp;action=display&amp;type=add&amp;poll=0" enctype="multipart/form-data"> <table style="width:100%"><tr><td>Titre</td><td><input type="text" name="title" size="50" /></td></tr> <tr><td>Sous-titre</td><td><input type="text" name="sub_title" size="50" /></td></tr><tr><td>Rubrique</td><td><select name="category_id" > <option value="actualites">Actualités</option> <option value="aide">Aide</option>

option value="echanges_et_discussions">Echanges</option>
<option value="suggestions">Suggestions</option>
<option value="tutoriels">Tutoriels</option>
<option value="articles_deplaces">articles libres</option>
</select></td></tr>
	<tr><td colspan="2">Texte </td></tr>
	<tr><td colspan="2"><div><input type="hidden" id="htmlareatext" name="htmlareatext" value="" style="display:none" /><input type="hidden" id="htmlareatext___Config" value="" style="display:none" /><iframe id="htmlareatext___Frame" src="/fckeditor/editor/fckeditor.html?InstanceName=htmlareatext&amp;Toolbar=ViaBloga" width="100%" height="400" frameborder="0" scrolling="no"></iframe></div></td></tr><td>Mots-clés&nbsp;: </td><td><input  autocomplete="off" type="text" name="f_keyword" id="f_keyword" style="width:100%" value=""/></td><tr><td>Affichage sur la page principale&nbsp;:</td><td><label><input type="radio" name="summary_content" value="first_paragraph" />Premier paragraphe</label> <label><input type="radio" name="summary_content" value="full_text" checked="checked"="checked" />Texte complet</label></td></tr><tr><td colspan="2"><label><input type="checkbox" name="notify" value="on" checked="checked" />M'avertir par e-mail des r&eacute;ponses &agrave; cet article</label><input type="hidden" name="notify_box" value="1"  /></td></tr><tr><td colspan="2">Envoyer une image (.gif/.jpg/.png):  <input type="file" name="image_filename"  size="45" /></td></tr>
tr><td>L&eacute;gende</td><td><input type="text" name="image_legend"  size="50" /></td></tr><tr><td colspan="2"><label><input type="checkbox" name="lock_comments" value="on" />Verrouiller les commentaires</label></td></tr>
 	<tr><td colspan=2><label><input type="checkbox" name="use_map" value="on" onclick="use_map_onChange()" id="use_map" />Associer un lieu à l'article</label></td></tr>
	<tr id="tr_map"><td colspan=2>Adresse&nbsp;: <input type="text" name="address"  size="80" type="text" id="address" /><input type="button"  value="Trouver" onclick="geocodeAddress(); return false" /><br /><input type="hidden" name="lat" value="46.709736" id="lat" /><input type="hidden" name="lng" value="1.779785" id="lng" /><div id="map_canvas" style="width: 100%; height: 400px"></div></td></tr></table><input type="submit" name="publish" value="Publier" /> <input type="submit" name="save_draft" value="Enregistrer dans les brouillons" /> <input type="hidden" name="publish_later" value=""  /><input type="hidden" name="publish_later_t" value="0"  /><input type="button"  name="publish_later_button" value="Publier à une date précise" onclick="cal.popup()" /><input type="hidden" name="site_id" value="utilisateurs"  /><input type="hidden" name="action" value="process"  /><input type="hidden" name="type" value="add"  /><div><input type="hidden" name=".cgifields" value="lock_comments"  /><input type="hidden" name=".cgifields" value="summary_content"  /><input type="hidden" name=".cgifields" value="notify"  /><input type="hidden" name=".cgifields" value="use_map"  /></div>
</form>	

 

Et tu le colles dans le code source d'une page de texte par exemple. Après tu peux changer tous les champs, mettre des valeurs par défaut ou forcées, mettre du javascript pour valider certains champs, enlever certains choix de rubrique etc. Ca donne un truc de ce genre là :


Titre
Sous-titre
Rubrique
Texte
Mots-clés :
Affichage sur la page principale :
Envoyer une image (.gif/.jpg/.png):
Légende
Adresse :
 



Re: Top secret - Confidentiel par Mitra le Mardi 09/03/2010 à 16:18

Mitra La création du formulaire est en effet simple.
La question est comment l'intégrer dans le code du modèle à la place du code de "Ecrire un article" ?


Re: Top secret - Confidentiel par Stephane le Mardi 09/03/2010 à 16:21

Stephane Ben justement, tu ne le mets pas à la place, tu le mets à coté dans un texte. Et tu indique ce texte aux personnes qui doivent proposer des articles.


Re: Top secret - Confidentiel par Stephane le Mardi 09/03/2010 à 16:20

Stephane Bon ça ne marche pas super bien dans les commentaires, mais ça doit mieux marcher dans un texte. Eventuellement désactiver l'éditeur visuel s'il met le bazar dans le code du formulaire.


Re: Top secret - Confidentiel par Mitra le Mardi 09/03/2010 à 16:22

Mitra Comment désactiver l'éditeur visuel SEULEMENT dans le formulaire "Ecrire un article" et pas dans d'autres formulaire ?


Re: Top secret - Confidentiel par Stephane le Mardi 09/03/2010 à 16:25

Stephane Pas possible. C'est pour ça que je te suggère de faire une copie du formulaire écrire un article. Ensuite il faut mettre un <textarea name="htmlareatext" id="htmlareatext" /></textarea> à la place de ce truc :

<div><input type="hidden" style="display: none;" value="" name="htmlareatext" id="htmlareatext" /><input type="hidden" style="display: none;" value="" id="htmlareatext___Config" /><iframe scrolling="no" height="400" frameborder="0" width="100%" src="/fckeditor/editor/fckeditor.html?InstanceName=htmlareatext&amp;Toolbar=ViaBloga" id="htmlareatext___Frame"></iframe></div>


Re: Top secret - Confidentiel par Mitra le Mardi 09/03/2010 à 16:27

Mitra Ok, je l'essaierai lorsque j'aurais le temps et si j'ai des questions, je reviendrai vers toi:-)
Merci encore !


Woulah (je dirais même plus : Woulalah) ! par Fix le Jeudi 11/03/2010 à 17:17

Fix Ai créé des champs supplémentaires : 

champ texte : nbre_de_flasques_Bruichladdich_restantes 
case à cocher : leblase_à_proximité

1) La manip secrète de Stéphane affiche les champs vierges dans le formulaire article. 
2) Je remplis les champs
3) Comment je fais pour récupérer les valeurs des champs ?

4) Est-il par exemple d'utiliser les commandes des mots-clés pour "afficher les articles où le nombre de flasques est 'trois' ET où leblase est 'à proximité' ?

5) Etc. autres capacités récupération calcul etc. ?

6) Possibilité rajouter des champs au formulaire texte ? au formulaire 'user' ?

7) Peut on 'détruire' des champs ?


Re: Woulah (je dirais même plus : Woulalalh) ! par Stephane le Jeudi 11/03/2010 à 17:26

Stephane Tu peux les récupérer avec un modèle de mise en page personnel. Tu peux les afficher, les utiliser pour évaluer des conditions etc. <attribute custom_blabla> <if_attribute custom_blabla>3>oula</if_attribute> etc. C'est tout pour l'instant. Ce n'est possible qu'avec les articles.



Session

Pour participer plus facilement, ouvrez une session :

Identifiant de
mon blog
Nom d'utilisateur
Mot de passe

Si vous avez déjà un blog sur ViaBloga ou si vous avez ouvert un compte sur l'un d'entre eux, vous pouvez vous identifier avec votre nom d'utilisateur et mot de passe en précisant d'abord l'identifiant de votre blog.

S'inscrire

Discussions actives (+ commentaire)


Archives par mois