[TUTO] Ajout d'un champs de soumission

Proposez ici vos templates, vos plugins ou demandez en un.
Tous les tutoriels disponibles pour Arfooo Annuaire sont disponible dans cette rubrique

[TUTO] Ajout d'un champs de soumission

Messagede moostyk » Mar 31 Mar 2009 22:00

Voilà comment rajouter un ou plusieurs champs à la page de soumission des sites.
Pour l'exemple, les champs ajoutés sont :
- un simple texte raJout
- un formulaire vaLeur à deux choix possible Oui et Non

*NOM : Correspond aux dossiers
///NOM : Correspond aux fichiers
Les étapes sont les suivantes


Dans le DOSSIER ADMIN

*TEMPLATE/ARFOOO/SITE
///EDIT.TPL

Ajouter à l'endroit désiré
Code: Tout sélectionner
<tr>
    <td>{'Rajout'|lang}:</td>
    <td><input type="text" class="input_text_large" name="raJout" value="" /></td>
</tr>

puis
Code: Tout sélectionner
<tr>
    <td>{'Valeur'|lang}: </td>
    <td><select name="vaLeur">
                    <option value="Oui" selected>{'Oui'|lang}</option>
                    <option value="Non">{'Non'|lang}</option>
        </select></td>
</tr>




*CONTROLLERS
///SITECONTROLLERS.PHP

à function editAction($siteId)

AJOUTER
Code: Tout sélectionner
        $this->set('raJout');
        $this->set('vaLeur');


à function getWebsiteDataAction()

AJOUTER
Code: Tout sélectionner
   
     $site->raJout = $site->getraJout();
        $site->vaLeur = $site->getvaLeur();


Dans function saveNewAction()

à $fields = array()

AJOUTER LES VALEURS
"raJout", "vaLeur",

Dans function saveSiteDataAction($siteId)

à $fields = array()

AJOUTER LES VALEURS
"raJout", "vaLeur",


Dans le DOSSIER ARFOO

*CONTROLLERS
///SITECONTROLLERS.PHP

à function detailsAction($siteId, $siteTitle = "")

AJOUTER
Code: Tout sélectionner
        //get raJout
        $site->raJout = $site->getraJout();

        //get vaLeur
        $site->vaLeur = $site->getvaLeur();



///WEBMASTERCONTROLLERS.PHP


Dans function saveSite($mode)

à //values which will be retrieved from post data
$fields = array()

AJOUTER LES VALEURS
"raJout", "vaLeur",



*TEMPLATE/ARFOOO/WEBMASTER
///SUBMIT2.TPL ou SUBMITWEBSITE.TPL

Ajouter à l'endroit désiré
Code: Tout sélectionner
<tr>
    <td>{'Rajout'|lang}:</td>
    <td><input type="text" class="input_text_large" name="raJout" value="" /></td>
</tr>

puis
Code: Tout sélectionner
<tr>
    <td>{'Valeur'|lang}: </td>
    <td><select name="vaLeur" class="">
        <option value="Oui" selected>{'Oui'|lang}</option>
        <option value="non">{'Non'|lang}</option>
        </select>
         </td>
</tr>


*TEMPLATE/ARFOOO/SITE
///DETAILS.TPL

Ajouter à l'endroit désiré
Code: Tout sélectionner
<tr>
    <td class="td_bold">{'Rajout'|lang}: </td>
    <td><span class="text_characters_orange">{$site.raJout}</span></td>
</tr>

et
Code: Tout sélectionner
<tr>
    <td class="td_bold">{'Valeur'|lang}: </td>
    <td><span class="text_characters_orange">{$site.vaLeur}</span></td>
</tr>


Ajouter les entrées raJout(TEXT ou VARCHAR) et vaLeur(ENUM) dans votre base de données dans la table prefixe_sites avec les valeurs que vous souhaitez.
J'ai seulement testé en local mais logiquement cela doit fonctionner.
Dernière édition par moostyk le Dim 19 Avr 2009 19:06, édité 1 fois.
Bonne journée à tous. http://www.ptit-annuaire.com
moostyk
 
Messages: 111
Inscription: Ven 5 Déc 2008 16:33
Localisation: auxerre


Re: [TUTO] Ajout d'un champs de soumission

Messagede moostyk » Mar 31 Mar 2009 22:06

Je cherche à avoir une page de soumission différente en fonction du critère de soumission, est-ce que l'on peut utiliser {if $siteType} et comment l'utiliser svp ?
[Resolu]
Dernière édition par moostyk le Sam 18 Avr 2009 21:27, édité 1 fois.
Bonne journée à tous. http://www.ptit-annuaire.com
moostyk
 
Messages: 111
Inscription: Ven 5 Déc 2008 16:33
Localisation: auxerre

Re: [TUTO] Ajout d'un champs de soumission

Messagede zarol » Jeu 16 Avr 2009 23:36

Merci beaucoup moostyk pour ce tuto particulièrement utile !
Je vais très vite le tester.
zarol
 
Messages: 18
Inscription: Jeu 16 Avr 2009 23:13

Re: [TUTO] Ajout d'un champs de soumission

Messagede morine » Ven 17 Avr 2009 05:45

merci bien pour ce tuto qui doit se révèler trés utile pour beaucoup :)
morine
 
Messages: 236
Inscription: Mar 16 Déc 2008 17:39

Re: [TUTO] Ajout d'un champs de soumission

Messagede zarol » Sam 18 Avr 2009 17:11

Bonjour,
Nous avons donc essayé de suivre le tuto à la lettre pour voir ce que cela donnait et l'adapter dans un second temps à notre besoin spécifique.

Au final (à moins d'une erreur de manip de notre part) on obtient sur la fiche détail les 2 champs
- RaJout
- vaLeur Oui
En revanche rien n'apparaît dans la partie formulaire et on ne peut donc renseigner le champs "raJout", sauf à aller directement dans la BDD.

Du coup je ne suis pas sûr d'avoir bien compris. N'étant pas un spécialiste j'ai suivi les instructions à la lettre mais en y réfléchissant cela me paraît curieux...
Dans cet exemple il s'agissait bien de créer un champs de saisie texte ? Quel est donc le rôle de vaLeur à moins que ces 2 champs soit 2 exemples n'ayant rien à voir entre eux ?

A la fin vous dites :
Ajouter les entrées raJout(TEXT ou VARCHAR) et vaLeur(ENUM) dans votre base de données dans la table prefixe_sites avec les valeurs que vous souhaitez.
. On doit donc bien saisir les 2 entrées ( "raJout" et "vaLeur") dans cette table ?

Dernier point qui peut peut être éclairer le problème. Depuis cette modif, je ne peux plus modifier de site en admin . J'ai le message suivant :
"Fatal error: Call to undefined function set() in /arfooo/admin/controllers/SiteController.php on line 181"
Or ,cette ligne 181 fait justement référence au champs "raJout"
180 $this->set('raJout');
181 $this-set('vaLeur');

Si vous voyez d'où vient l'erreur je suis preneur ;-)
Merci d'avance et bon week-end
zarol
 
Messages: 18
Inscription: Jeu 16 Avr 2009 23:13

Re: [TUTO] Ajout d'un champs de soumission

Messagede aras » Sam 18 Avr 2009 17:35

Bonjour, le dernier message de zarol me concernant car c'est moi qui fait les modifs, j'avais ajouté les deux option alors qu'il ne m'en fallait qu'une.

On a regler ce souci déjà.

Une question. Ou modifier le "Valeur" qui apparait ? Ne peut on pas mettre un texte qui se répércute de fr.php (et donc en.php ?) ?

Ensuite, le tuto dit a un moment : ///SUBMIT2.TPL ou SUBMITWEBSITE.TPL
Ne l'ayant mis que dans SUBMITWEBSITE.TPL, es-ce normale que le champ n'apparaissent pas a la soumissions ?

Enfin dernier point, l'emplacement dans les fonctions des codes a t'il une incidence car ne sachant ou exactement les mettre, je les insérer dans les fonctions mais sans plus d'idées de leurs places exact.


Merci
aras
 
Messages: 277
Inscription: Mar 2 Déc 2008 23:26

Re: [TUTO] Ajout d'un champs de soumission

Messagede aras » Sam 18 Avr 2009 18:10

Désolé des doublons, mais problème résolu :)
Merci
aras
 
Messages: 277
Inscription: Mar 2 Déc 2008 23:26

Re: [TUTO] Ajout d'un champs de soumission

Messagede zarol » Sam 18 Avr 2009 18:48

Oui en effet. Mais pour ceux qui pouvaient hésiter à le tester, c'est bon, le tuto (s'il est bien suivi ;) ) fonctionne et donne pas mal de possibilités supplémentaires !
Merci encore.
zarol
 
Messages: 18
Inscription: Jeu 16 Avr 2009 23:13

Re: [TUTO] Ajout d'un champs de soumission

Messagede moostyk » Sam 18 Avr 2009 21:09

Oui, il s'agit bien de deux exemple n'ayant rien à voir, l'un pour rajouter un champs texte ou url et l'autre un formulaire à choix multiple. J'ai testé les deux en même temps et ne les ai pas séparé lors du post...

Les noms rajout et valeur sont le fruit du pur hasard et vous pouvez prendre n'importe quel terme du moment qu'il ne soit pas déjà utilisé.

Vous pouvez les spécifier à l'arrache directement dans les tpl ou bien plus proprement dans en.php et fr.php

Submit2.tpl pour ceux n'utilisant pas l'option d'inscription des webmasters, submitwebsite.tpl pour les autres(je n'ai pas essayé)

Jusqu'à présent, je me suis arreté à 20 champs supplémentaires et ça tourne niquel.


C'est tout petit et sournois comme erreur 181 $this->set('vaLeur'); ;)
Bonne journée à tous. http://www.ptit-annuaire.com
moostyk
 
Messages: 111
Inscription: Ven 5 Déc 2008 16:33
Localisation: auxerre

Re: [TUTO] Ajout d'un champs de soumission

Messagede aras » Dim 19 Avr 2009 10:48

Bonjour,

Encore merci pour ce super tuto, j'ai bien réussi en ne me servant que de vaLeur car nous n'avions l'utilité que de ce dernier.

Merci également pour l'info a propos de submitwebsite.tpl et Submit2.tpl, désormais c'est très clair pour moi.

Donc, Bravo et merci, ce tutoriel est tester et approuver !

Aras.
aras
 
Messages: 277
Inscription: Mar 2 Déc 2008 23:26

Suivante

Retourner vers Templates, plugins et tutoriels

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

 
Copyright © arfooo.com  2007 - 2011  -  Tous droits réservés  -  Partenaires de confiance
Sites du groupe: petites annonces gratuites   voyance en direct - tirage tarot   Consultant en référencement
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group | phpBB SEO Traduction par: phpBB-fr.com
cron