Sujet fermé
Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

[Résolu] Récupérer info champs formbuilder et afficher avec listit2
#1

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.7
#~ Url du site : www.canopee.be/cmsms
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.11.7
#~ Installed Modules:
#~ CMSMailer: 5.2.1
#~ CMSPrinting: 1.0.4
#~ FileManager: 1.4.3
#~ MenuManager: 1.8.5
#~ MicroTiny: 1.2.5
#~ ModuleManager: 1.5.5
#~ News: 2.12.12
#~ Search: 1.7.8
#~ ThemeManager: 1.1.8
#~ Gallery: 1.6.1
#~ AjaxMadeSimple: 0.4.0
#~ FormBuilder: 0.7.3
#~ TinyMCE: 2.9.12
#~ PHPMyAdmin: 3.4.0b3
#~ CGExtensions: 1.36.2
#~ ListIt2ad: 1.4
#~ ListIt2listeadherent: 1.4
#~ ListIt2: 1.4
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template:
#~ max_upload_size: 64000000
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.3.16
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 120
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 64M
#~ upload_max_filesize: 64M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ xmlreader_class: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysqli)
#~ Server Db Version: 5.1.49
#~ Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Ma question d'hier m'avait donné la solution avec formbrowser mais qui malheureusement n'est plus suivi.

Je rame avec listit2 pour faire l'équivalent.

Je souhaites donc que les infos encodées dans un formulaire puissent être enregistrée en db, ensuite récupérées pour être affichées sur une page (sous forme de liste) et exportable en csv.

J'arrive à créer mon instance, j'ai placé le script utile dans une balise utilisateur, mais je ne comprends pas comment joindre les 2?

Quelqu'un a t-il un tuto complet ou peut-il m'aiguiller sur ce module?

Merci d'avance,
Piet
#2

qu'est ce que tu fais ? concrètement ton code dans la balise utilisateur est quoi ?
#3

En passant, tu as un menu sympa en page d'accueil Smile Mais il n'est pas valide au niveau des <ul> et tu as 2 fois l'id halo1
#4

Merci pour le compliment Wink je dois encore passer dessus pour 'nettoyer' un peu...

Ma balise user est (comme celle du tuto de l'aide)
Code :
[== Indéfini ==]
/**
* Load wanted ListItExtended instance, where you wan't to save items.
* If instance can't be loaded, it will silently return.
*/
$mod = cmsms()->GetModuleInstance('ListIt2ad');
if(!is_object($mod))
    return;

/**
* Intitate item with identifier 'alias', $params['email'] comes from FormBuilder.
* Do duplication check with 'item_id', silently return, if item already in database.
*/    
$alias = munge_string_to_url($params['email'], true);
$obj = $mod->LoadItemByIdentifier('alias', $alias);

if($obj->item_id > 0)
    return;

/**
* Fill previously initiated ListIt2Item object with values from form submission.
* NOTICE: All params that are not known by ListIt2Item object are going to ignored.
*/        
$obj->title = $params['email'];
$obj->alias = $alias;

foreach($params as $key => $value) {

    if(isset($obj->fielddefs[$key]))
        $obj->$key = $value;
}

/**
* Save this object to database by using ListItExtended API.
*/        
$mod->SaveItem($obj);

C
#5

Je ne comprend pas vraiment pourquoi sortir une telle artillerie alors qu'un bête bout de code php long d'une 20ène de ligne te faisait la même chose ...

enfin bon c'est pas le soucis... Tu en as fait quoi de ta balise utilisateur ? tu l'as bien mise dans une page sur ton site nommée par exemple toto que ton formulaire HTML appel ?

Autrement dit : il faut que ton formulaire une fois validé aille sur la page toto ce qui aura pour effet de filer tous les paramètres du formulaire à la balise utilisateur qui se chargera de les insérer.
#6

Je souhaiterais que les infos soient structurées comme sur la page
Code :
[== Indéfini ==]
http://www.canopee.be/cmsms/index.php?page=test

dans la partie 'Liste des adhérents' (affichée avec formbrowser)
#7

lis mon message
#8

J'ai une balise {ListIt2ad} sur ma page qui correspond (je crois) à ce que je dois récupérer...

Et désolé pour mon ignardise, j'utilise des outils que je suis incapable de créer moi-même, quand on a pas ce qu'on veut, on fait avec ce qu'on a Wink
#9

La balise utilisateur est appelée dans formbuilder dans l'option 'balise utilisateur'
#10

Bon, j'ai refais tout le process de ce tuto:
Code :
[== Indéfini ==]
http://www.i-do-this.com/blog/96/FormBuilder-submission-to-ListItExtended
Et ça fonctionne maintenant Sad Big Grin .

Je dois juste structurer l'affichage avec un template de sommaire.

Merci de vous être penché sur ma question,
Bonne route !
Sujet fermé


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)