Il giorno 24/mar/2010, alle ore 09.46, Marcello Laniado ha scritto:
Specificando nelle impostazioni della sezione modulo
showPage.php?template=Thanks ottengo però un comportamento strano.
Chiamando showPage.php?template=Thanks direttamente nella barra degli indirizzi del
browser, sar-at visualizza correttamente la pagina nella lingua della visita corrente.
Ahimé, quando invece la pagina viene chiamata dopo la compilazione del modulo, sar-at
genera un errore 202, dicendo che manca l'id corrispondente al nuovo inserimento della
sezione modulo. In pratica, se il nuovo inserimento corrisponde all'id 17 della
sezione modulo, sar-at cerca l'id 17 della sezione "Thanks".
Non entro nel merito se sia un baco o un comportamento (di cui però non capisco la
logica), lascio il giudizio a Luca, fatto sta che devo aggirare il problema in qualche
modo.
È una funzionalità voluta, non un baco. Se vuoi che showForm esca sulla sezione Thanks, id
1, la landing page che indichi nella linguetta Modulo del Sar-At deve essere
showPage.php?template=Thanks&id=1
Se non metti l'ID, Sar-At aggiunge automaticamente l'id del record appena aggiunto
al database, come hai scoperto.
Per risolvere il tuo problema e ottenere il comportamento desiderato fai così:
* Per la pagina dei ringraziamenti, crea una nuova pagina mastro nella sezione modulo
stessa.
* Dentro la pagina mastro in questione metti una Vista che recupera il testo localizzato
dalla sezione Thanks, usando "filtro: lingua della pagina corrente"
* nella linguetta Modulo del Sar-At usa come landing page
"showPage,php?template=nomesezionemodulo&masterPage=nomepaginamastro.html"
showForm passerà la palla a
showPage,php?template=nomesezionemodulo&masterPage=nomepaginamastro.html&id=idnuovorecord
e tutto funzionerà come desideri.
L.A.