Back to top

Autore Topic: Form Multi Page con Chronoforms - 1  (Letto 37004 volte)

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Form Multi Page con Chronoforms - 1
« il: 06 Ott 2009, 10:48:40 »
Ho preparato questo nuovo articolo per rispondere alla necessità di testare le potenzialità di questo componente e per rispondere anche alle sollecitazioni che mi erano state poste da più utenti del forum.

Spero che l'illustrazione sia sufficientemente chiara e che consenta a tutti l'uso delle funzionalità illustrate.

Per qualsiasi suggerimento, osservazione o dubbio postate.

Link: http://www.joomla.it/articoli-della-community/3836-from-multi-page-con-chronoforms-1.html

« Ultima modifica: 06 Ott 2009, 13:32:53 da vales »
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline chesslore

  • Appassionato
  • ***
  • Post: 297
  • Sesso: Maschio
  • Se sei casalingo ami il fuoco del fornello come me
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #1 il: 06 Ott 2009, 14:05:59 »
Vales sei veramente un grande. Grazie per l'aiuto che stai dando a tutta la comunità con i tuoi articoli!!!


Complimentoni!!!!

Offline ramses_2th

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4067
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #2 il: 06 Ott 2009, 15:35:12 »
Impeccabile come sempre ChronoVales  ;D ;D

Bravissimo !!!

Offline bigham

  • Global Moderator
  • Instancabile
  • ********
  • Post: 3662
  • Sesso: Maschio
  • Contagiato dalla Joomlaite :)
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #3 il: 06 Ott 2009, 20:57:28 »
Oh vales!!!
Che tu ci hai preso gusto co sto componente??  ;D ;D ;D
Quell'1 dopo il titolo mi fa supporre che ci sarà un seguito? Finisce nome la saga di Harry Potter?? ;D ;D

Hai fatto caso che hanno tolto il componente dalla JED??
Ci sono più cose in cielo e in terra, Orazio, di quante ne sogni la tua filosofia.

Offline Francesco Blangiforti

  • Appassionato
  • ***
  • Post: 366
  • Sesso: Maschio
  • ci vuole FIATO........
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #4 il: 07 Ott 2009, 09:35:57 »
Ho preparato questo nuovo articolo per rispondere alla necessità di testare le potenzialità di questo componente e per rispondere anche alle sollecitazioni che mi erano state poste da più utenti del forum.

Spero che l'illustrazione sia sufficientemente chiara e che consenta a tutti l'uso delle funzionalità illustrate.

Per qualsiasi suggerimento, osservazione o dubbio postate.

Link: http://www.joomla.it/articoli-della-community/3836-from-multi-page-con-chronoforms-1.html
Qual'e' il risultato dopo l'inserimento dell'ordine?
Cosa ricevero' io per sapere che e' stato inserito l'ordine?
L'intestatrio dell'ordine sara' l'utente che lo ha isnerito ?
_________________________________
Francesco Blangiforti
url: www.blangiforti.it - fax: 09331936146

Offline ybas

  • Esploratore
  • **
  • Post: 95
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #5 il: 07 Ott 2009, 09:44:54 »
sei un grande, complimenti per la dovizia di particolari e completezza...

questo sistema sarebbe adattabile ad esempio ad una raccolta fondi? mettiamo ci siano tre campagne aperte ad esempio tra cui scegliere e voglia alla fine indirizzare su paypal per la donazione

Offline Francesco Blangiforti

  • Appassionato
  • ***
  • Post: 366
  • Sesso: Maschio
  • ci vuole FIATO........
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #6 il: 07 Ott 2009, 09:54:52 »
sei un grande, complimenti per la dovizia di particolari e completezza...

questo sistema sarebbe adattabile ad esempio ad una raccolta fondi? mettiamo ci siano tre campagne aperte ad esempio tra cui scegliere e voglia alla fine indirizzare su paypal per la donazione

come gestisce il pagamento ?
_________________________________
Francesco Blangiforti
url: www.blangiforti.it - fax: 09331936146

Offline tonicopi

  • Global Moderator
  • Instancabile
  • ********
  • Post: 12790
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #7 il: 07 Ott 2009, 10:43:17 »
Guide complete e scritte veramente bene vales.
Questa saga dei form tornerà davvero utile a chi deve utilizzare questo potente strumento con Joomla!

Citazione
questo sistema sarebbe adattabile ad esempio ad una raccolta fondi? mettiamo ci siano tre campagne aperte ad esempio tra cui scegliere e voglia alla fine indirizzare su paypal per la donazione
@ybas: io non utilizzerei un tale meccanismo per campagne di raccolta fondi ma mi rivolgerei a banca etica che ci mette a disposizione una apposita applicazione a prezzi concorrenziali con paypal. Qui vedi un esempio.
Scusate lo spot, ma è a fin di bene... ;D
joomlacsszengarden.com = il giardino dei css di Joomla!
L'attesa del piacere è essa stessa... piacere!

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #8 il: 07 Ott 2009, 11:35:19 »
Ragazzi calma, ragioniamo.

Qual'e' il risultato dopo l'inserimento dell'ordine?
Cosa ricevero' io per sapere che e' stato inserito l'ordine?
L'intestatrio dell'ordine sara' l'utente che lo ha isnerito ?

questo sistema sarebbe adattabile ad esempio ad una raccolta fondi? mettiamo ci siano tre campagne aperte ad esempio tra cui scegliere e voglia alla fine indirizzare su paypal per la donazione


come gestisce il pagamento ?

All'inizio dell'articolo premettevo queste cose.

Citazione
... mostreremo varie funzionalità di Chronoforms che consentono di realizzare, non un semplice form, ma una vera e propria parte di una possibile applicazione gestionale .... 

Quello che ho mostrato non è un'applicazione reale ma una dimostrazione di dove possiamo andare con quel componente. Alla fine dell'articolo dichiaravo inoltre i limiti: le transazioni con il database e raccogliere più articoli nell'ordine. E potranno essere indicate altre mancanze.

Ho trascurato completamente l'invio delle email, per esempio, che è ormai credo assodato nel forum da tanti post. Forse semmai sarebbe da raccogliere un po' tutto in modo più ordinato.

Per le altre cose che dite: il form registra sul database i risultati e quindi ovviamente l'utente che lo ha inserito, questo fa già parte di default di Chronoform.
Per pagamenti, dovranno essere sviluppate ulteriori implementazioni. Chi ha dato un'occhiata al componente ha visto che ci sono una serie di plugin incorporati. Io ho utilizzato il Multi page. Ce ne sono altri, quindi, fra i quali il collegamento con il sistema di pagamento noto.

Credo che piano piano se ci diamo una mano e se ognuno rende pubblici i risultati delle sue esperienze arriveremo molto lontano.

Bigham ha già commentato il n. 1 dell'articolo che è programmatico, se ovviamente ci saranno le condizioni.

Quindi lavoriamo insieme e teniamoci informati.



Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline tampe125

  • Appassionato
  • ***
  • Post: 366
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #9 il: 21 Ott 2009, 20:17:10 »
avrei una domanda:
se volessi gestire il flusso delle informazioni o degli step?

cioè: in base alla risposta data in un form visualizzarne un altro, con una specie di diagramma ad albero.

io mi sono ritrovato in questa situazione:
ho installato SOBI2 e ho fatto alcune modifiche al core. se l'utente vuole aggiungere altre informazioni ad un elemento che c'è già, utilizzo chronoform e agisco direttamente sulla tabella; in caso contrario, vorrei che effettuasse il redirect sul form di inserimento di SOBI2 (quindi ad un indirizzo specifico).

voi come fareste?
con la funzione php header non posso (gli header dovrebbero essere già stati spediti), quello che mi rimane è utilizzare il redirect in HTML.
in questo caso però mi viene un "flash" con il secondo step di chrono e poi dopo va alla pagina.

diciamo che è una cosa un po' raffazzonata ma funziona (male).

voi avete qualche idea?
www.fabbricabinaria.it
Soluzioni originali ad esigenze quotidiane

Offline collez

  • Nuovo arrivato
  • *
  • Post: 19
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #10 il: 27 Ott 2009, 23:05:03 »
Ciao vales...prima di tutto ti ringrazio per l'ottima guida, purtroppo nonostante questo ho incontrato qualche problemino e ti chiedo aiuto...:)ora ti spiego..ho realizz per provare il componente, due form, rispettivam una prima form per la ricerca(di alcuni film) in base ad alcuni campi...(titolo, genere, regista e attore) e una success form di visualizzaz...i problemi nascono proprio in quest'ultima form, la domanda è in che modo si fa riferimento ai dati memorizz nel database per riceverli dopo la query e visualizzarli?il metodo che ho utilizzato è come nella guida $films=$db->loadAssocList();l'errore che ottengo è relativo al ciclo foreach...magari sarebbe possib veder pubblicato anche il codice della modifica articoli del tutorial?Sperando in una tua risp ti saluto...

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #11 il: 28 Ott 2009, 00:02:37 »
rispettivam una prima form per la ricerca(di alcuni film) in base ad alcuni campi...(titolo, genere, regista e attore) e una success form di visualizzaz...i problemi nascono proprio in quest'ultima form, la domanda è in che modo si fa riferimento ai dati memorizz nel database per riceverli dopo la query e visualizzarli?il metodo che ho utilizzato è come nella guida $films=$db->loadAssocList();l'errore che ottengo è relativo al ciclo foreach...magari sarebbe possib veder pubblicato anche il codice della modifica articoli del tutorial?Sperando in una tua risp ti saluto...

Ciao collez e benvenuto in Joomla,

Il codice che serve è tutto visibile nella guida.
Facendo riferimento alla guida, dopo la ricerca nel primo form e la conferma, con questo codice del secondo form si ottengono i dati della query corrispondenti alla scelta fatta nel primo form:
Codice: [Seleziona]
<p><?php
$db 
=& JFactory::getDBO();
$query "
 SELECT art_nome, art_prezzo
 FROM `#__chronoforms_form_articoli` WHERE `cf_id` ="
.$posted['cod_articolo'];
 
$db->setQuery($query);
$nomes $db->loadAssocList();
 
foreach ( 
$nomes as $v ) {
 
$articolo1 $v['art_nome'];
 
$prezzo1 =  $v['art_prezzo'];
 
}
?>
</p>

con la query troverai il record che corrisponde al risultato della ricerca che da un record individuato dal valore dell'array $posted['cod_articolo'] e nelle variabili $articoli1 e $prezzo1 andranno i valori dei campi del record che ci interessano.
Adattando la query alla tua situazione puoi estrarre tutti i campi che vuoi della tua tabella inserendoli dopo select ed aumentando le definizioni ed assegnazioni di valore alle variabili del ciclo foreach.
Esempio

Codice: [Seleziona]
foreach ( $nomes as $v ) {
 $articolo1 = $v['art_nome'];
 $prezzo1 =  $v['art_prezzo'];

$nuovavariabile1=$v['tuocampo1'];
$nuovavariabile2=$v['tuocampo2'];
$nuovavariabile3=$v['tuocampo4'];
}

Il seguente è invece l'esempio di come inserire i dati estratti nei campi del form per visualizzarli.

Codice: [Seleziona]
<p><div>
 <div>
 <label style="width: 150px;">Articolo</label>
 <input maxlength="150" size="30" title="" id="text_4" name="articolo"
type="text" value="<?php echo $articolo1;?> "/>
 
 </div>
 <div> </div>
</div>
 
<div>
 <div>
 <label style="width: 150px;">Prezzo</label>
 <input maxlength="150" size="30" title="" id="text_5" name="prezzo"
type="text" value="<?php echo $prezzo1;?> " />
 
 </div>
 <div> </div></p>

dovrai fare nello stesso modo per le tue variabili corrispondenti ai nuovi campi.

Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #12 il: 28 Ott 2009, 00:19:08 »
@tampe15

nel tuo caso trattando su dati esistenti mi sembrerebbe più valido usare l'integrazione fra chronoforms e chronoconnectivity illustratata nell'altra guida.

http://www.joomla.it/articoli-della-community/3796-chronofrms-e-chronoconnectivity-lunione-fa-la-forza.html

In caso di ricerca positiva, fai la modifica con chronoforms ,in caso di ricerca negativa inserisci un tasto che va a SOBI2.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline ybas

  • Esploratore
  • **
  • Post: 95
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #13 il: 28 Ott 2009, 09:22:53 »
Citazione
questo sistema sarebbe adattabile ad esempio ad una raccolta fondi? mettiamo ci siano tre campagne aperte ad esempio tra cui scegliere e voglia alla fine indirizzare su paypal per la donazione

Citazione
come gestisce il pagamento ?

Citazione
@ybas: io non utilizzerei un tale meccanismo per campagne di raccolta fondi ma mi rivolgerei a banca etica che ci mette a disposizione una apposita applicazione a prezzi concorrenziali con paypal. Qui vedi un esempio.

scusate se nn ho seguito (stavolta ho aggiornato le notifiche per tutti i post 8)

la mia domanda non era finalizzata a mettere subito qlcs online certamente... ma visto che stavo guardando una applicazione ad hoc mi veniva in mente che l'idea chronoform era moooolto più snella... magari all'occorrenza verrò ad approfondire. Complimenti ancora.

Offline collez

  • Nuovo arrivato
  • *
  • Post: 19
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #14 il: 28 Ott 2009, 10:40:09 »
rispettivam una prima form per la ricerca(di alcuni film) in base ad alcuni campi...(titolo, genere, regista e attore) e una success form di visualizzaz...i problemi nascono proprio in quest'ultima form, la domanda è in che modo si fa riferimento ai dati memorizz nel database per riceverli dopo la query e visualizzarli?il metodo che ho utilizzato è come nella guida $films=$db->loadAssocList();l'errore che ottengo è relativo al ciclo foreach...magari sarebbe possib veder pubblicato anche il codice della modifica articoli del tutorial?Sperando in una tua risp ti saluto...

Ciao collez e benvenuto in Joomla,

Il codice che serve è tutto visibile nella guida.
Facendo riferimento alla guida, dopo la ricerca nel primo form e la conferma, con questo codice del secondo form si ottengono i dati della query corrispondenti alla scelta fatta nel primo form:
Codice: [Seleziona]
<p><?php
$db 
=& JFactory::getDBO();
$query "
 SELECT art_nome, art_prezzo
 FROM `#__chronoforms_form_articoli` WHERE `cf_id` ="
.$posted['cod_articolo'];
 
$db->setQuery($query);
$nomes $db->loadAssocList();
 
foreach ( 
$nomes as $v ) {
 
$articolo1 $v['art_nome'];
 
$prezzo1 =  $v['art_prezzo'];
 
}
?>
</p>

con la query troverai il record che corrisponde al risultato della ricerca che da un record individuato dal valore dell'array $posted['cod_articolo'] e nelle variabili $articoli1 e $prezzo1 andranno i valori dei campi del record che ci interessano.
Adattando la query alla tua situazione puoi estrarre tutti i campi che vuoi della tua tabella inserendoli dopo select ed aumentando le definizioni ed assegnazioni di valore alle variabili del ciclo foreach.
Esempio

Codice: [Seleziona]
foreach ( $nomes as $v ) {
 $articolo1 = $v['art_nome'];
 $prezzo1 =  $v['art_prezzo'];

$nuovavariabile1=$v['tuocampo1'];
$nuovavariabile2=$v['tuocampo2'];
$nuovavariabile3=$v['tuocampo4'];
}

Il seguente è invece l'esempio di come inserire i dati estratti nei campi del form per visualizzarli.

Codice: [Seleziona]
<p><div>
 <div>
 <label style="width: 150px;">Articolo</label>
 <input maxlength="150" size="30" title="" id="text_4" name="articolo"
type="text" value="<?php echo $articolo1;?> "/>
 
 </div>
 <div> </div>
</div>
 
<div>
 <div>
 <label style="width: 150px;">Prezzo</label>
 <input maxlength="150" size="30" title="" id="text_5" name="prezzo"
type="text" value="<?php echo $prezzo1;?> " />
 
 </div>
 <div> </div></p>

dovrai fare nello stesso modo per le tue variabili corrispondenti ai nuovi campi.
Ti ringrazio per la disponibilità... :)
Ho seguito attentamente la guida ma nel form di visualizzaz mi appare... Warning: Invalid argument supplied for foreach() in /var/www/joomla/components/com_chronocontact/chronocontact.html.php(180) : eval()'d code on line 22, e non mi stampa il valore inserito nel modulo ricerca...(questo titolo è presente nel mio database) a cosa può essere dovuto?la sintassi è la stessa da te suggerita...grazie ancora!
« Ultima modifica: 28 Ott 2009, 19:32:21 da collez »

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #15 il: 28 Ott 2009, 12:59:05 »
controlla la sintassi della linea 22 di HTML code.

Eventualmente inserisci nel post le tue modifiche.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline collez

  • Nuovo arrivato
  • *
  • Post: 19
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #16 il: 28 Ott 2009, 13:14:54 »
Non riesco a capire dove sta l'inghippo...il codice relativo al form visualizza è il seguente

Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_heading">
    <h1 class="cf_text">Risultati ricerca:</h1>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>


<?php

$db 
=& JFactory::getDBO();
$query "
 SELECT *
  FROM `#__film` 
 WHERE `title`="
.$posted['titolo']; // campo che prelevo dal form ricerca (title è il nome campo della tabella jos_film)

//echo $query;
$db->setQuery($query);
$nomes $db->loadAssocList();

foreach ( 
$nomes as $v ) {
 
 
$title1 $v['title'];   
 
}

?>


<p><div>
 <div>
 <label style="width: 150px;">Titolo</label>
 <input maxlength="150" size="30" title="" id="text_3" name="titolo"
type="text" value="<?php echo $title1;?> "/>
 
 
</div>
 <div> </div></p>



<div class="form_item">
  <div class="form_element cf_button">
    <input value="Nuova ricerca" name="button_3" type="submit" />
    <a href="/component/chronocontact/?chronoformname=ricerca&cfformstep=1"/a>

  </div>
  <div class="cfclear">&nbsp;</div>
</div>

naturalm nella query mancano le altre condiz relative al genere, regista e attori...e nel ciclo foreach dovrebbe essere ad esempio:
Codice: [Seleziona]
$genere1=$v['genre'];
$regista1=$v['director'];
$attore1=$v['actors'];
dove genre, director e actors sono i nomi dei campi della tabella jos_film
« Ultima modifica: 28 Ott 2009, 19:57:11 da collez »

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #17 il: 28 Ott 2009, 13:32:03 »
la tabella del database non è di chronoforms.

Lo hai costruito così su una tabella preesistente o è un errore.

Nel mio esempio inoltre la WHERE è su 'cf_id' che sarebbe il campo chiave del record.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

Offline collez

  • Nuovo arrivato
  • *
  • Post: 19
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #18 il: 28 Ott 2009, 14:57:37 »
Dunque...la tabella non è di chronoform, l'ho creata io da mysql ed è caratterizz dai seguenti campi: id, title, genre, director...etc, potrei aggiungere una condiz sulla  WHERE relativa al campo chiave id, ossia considerare ke id!=" "
Nota: Con Cronoconnectivy riesco a stampare tutti i dati a video (ho seguito l'altra guida!) :), mentre non ho capito come avviene in questo caso la stampa se il dato inserito nel form ricerca è presente nel mio database(tabella jos_film)!

Tante grazie x la tua disponibilità...

Offline vales

  • Global Moderator
  • Instancabile
  • ********
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Form Multi Page con Chronoforms - 1
« Risposta #19 il: 28 Ott 2009, 15:27:48 »
Adegua bene il codice del primo form perchè i valori (id nel tuo caso) del record da ricercare provengono da li.

Quando dici stampa intendi visualizzare ? Vero.
Download e demo di Albo Pretorio On Line per Joomla 1.5 e Joomla 2.5 e 3
Moduli scuola On Line v1 per Joomla 3
http://valesweb.altervista.org

 



Web Design Bolzano Kreatif