Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - vitofan2joomla

Pagine: [1] 2
1
Gestione Form / cambiare field value in un checkbox
« il: 04 Giu 2018, 01:46:17 »
Ciao,
(chronoforms5)
ho una checkbox con field value impostato al valore 'S'.quando spunto il checkbox viene salvato nella tabella il valore 'S'.
ho dato la possibilità di modificare il form. (reload)

su modifica tolgo la spunta nel chekbox ma il valore memorizzato rimane sempre 'S'
Come posso, togliendo il segno di spunta, modificare il valore 'S' in null?

grazie

grazie

2
ho guardato tra tutti i form di Icagenda
ma non ho trovato qualcosa per risolvere il mio caso.

Hai una indicazione più precisa?
grazie

3
Salve,
ho un form di prenotazione on line di stage a scuola.

per il campo stage ci sono 6 date disponibili in una dropdown.

Io vorrei che per una data scelta non si possano fare più di 20 registrazioni.

Ovvero alla 21esima non dovrebbe essere visibile la data interessata?

Oppure una qualsiasi forma di impedimento affinchè per quella data non vengano fatte più di 20 registrazioni.

grazie


4
Ciao a tutti,
Chronoconnectivity 5
è possibile determinare la larghezza dei campi per la visualizzazione degli stessi?

Da quello che ho appreso nel forum la larghezza viene determinata in base alla parola più larga....qualcosa del genere.

grazie

5
Gestione Form / Re:chekbox non salva le modifiche[RISOLTO]
« il: 29 Giu 2017, 16:56:23 »
Per il mio problema ho risolto grazie a Max Admin del forum ChronoEngine

Scrivo qua la soluzione qualora dovesse interessare...........

Quando si spunta una checkbox questa salva il valore impostato nella controllo default Value nel rispettivo campo della tabella.

Se ri richiama tale tabella con una azione DB read per delle modifiche in un form uguale a quello di inserimento occorre impostare il controllo Ghost = enable
e il controllo Ghost value = stringa vuota (non digitare nulla)

allego immagine

allego link sull'utilizzo della funzionaltà Ghost
https://www.chronoengine.com/forums/posts/f2/t100537.html

ciao Vito

6
Gestione Form / Re:chekbox non salva le modifiche
« il: 25 Giu 2017, 20:23:30 »
dettaglio meglio:


il mio chekbox è configurato così:

filed name: att1
Filed ID:  att1
Field value: S (così ho scoperto che se la checkbox è spuntata nel campo del database viene salvato il valore S)

cheched : NO

nella scheda eventi:
 on check show parent att1desc  (se spuntato mi mostra una casella per la descrizione)
on unchek hide parent att1desc (se tolgo il segno di spunta mi nasconde la casella per la descrizione)

Compilo il form la prima volta, spunto sulla checkbox e nel campo della tabella mi viene salvato il valore S.

__________________________________

Ricarico il form compilato e salvato per editare eventuali modifiche. (ovviamente lo ricarico su un form identico al primo)
Uso l'azione DB read con il seguente codice:
<?php
$user = JFactory::getUser();
return array('user_id' => $user->id);
 ?>
quindi viene ricaricato il form che ho compilato precedentemente (allego uno screen)
mi ritrovo tutti i valori inseriti.
il checkbox (att1) appare spuntato come è giusto che sia.

Ora se tolgo il segno di spunta e salvo il form (sempre nella stessa tabella) la modifica non viene salvata.

Ovvero, ricaricando ancora il form la checkbox risulta come da primo inserimento, cioè sputanta.

Grazie

7
Gestione Form / chekbox non salva le modifiche[RISOLTO]
« il: 25 Giu 2017, 19:02:31 »
salve,
ho un form che carica un record già inserito per le eventuali modifiche.

Nel form vi sono delle checkbox e delle textbox.
(le checkbox salvano il valore testuale "S" se spuntate)

Mentre le modifiche nelle textbox vengono salvate,  non vengono salvate le modifiche alle chekbox precedentemente spuntate.

Ovvero:

togliendo il segno di spunta alla checkbox non viene salvata la modifica.

grazie Vito

8
ciao Giuse,
ho trovato questo dal forum inglese di Chrono.

I've installed on my Joomla 3 website Chronoforms v5 but I have this problem:
 if i test the form, works great!
 if i load the form in an article (k2 item) the form works great!
 if I load the form in the module (chronoform module, not html or custom module) it doesn't work (the form loop, the page is reloaded and the email doesn't arrive).

il moderatore risponde

Things to try:
 
 + set the form Relative URL to No
 
 + copy the link from the View Form link in the Forms Manager, add &event=submit to the end and put that in the form Action URL in the HTML (Render form) action
 
 + Create a new ChronoForms Menu item (it doesn't need to be displayed), on the options tab add the form name and set Event to Submit. Put the menu alias in the form Action URL in the HTML (Render form) action
 
 Bob

non è che ci capisco molto.....che ne pensi?

9
Ciao giuse
ho provato anche a creare un menu vergine vergine. Non funziona

Preciso che ho altri 4 forms legati a voce di menu e funzionano.

Questo però è l'unico che ha la funzione upload file

10
Gestione Form / Form caricato con voce di menu non funziona
« il: 07 Feb 2017, 19:06:54 »
Salve a tutti, ChronofromsV5)
ho creato un semplice form per caricare un file. Il form contiene tre campi e il campo upload.
Nel setup Il form ha Authenticator impostato su un gruppo di utenti (allowed) . On success sul caricamento file ho il DB save e un messaggio di avviso (caricamento file avvenuto)

Problema:
Se lancio il form da View Form funziona bene

Se lo lancio da una voce di menu (collegamento voce di Chronoforms --> nome form nelle opzioni)
non funziona.

Compilo invio e mi rimane tutto a video.

Grazie per l'eventuale aiuto

11
Risolto!!
a beneficio di chi ne ha bisogno....

ho trovato la soluzione nel sito di chronoengine

https://www.chronoengine.com/faqs/72-ccv5/5215-how-do-i-build-a-where-statement-in-ccv5.html

 To use AND  Just add more than one entry to the array and they will all be required
<?php return array( 'model_id.column' => 'value', 'model_id.column_2' => 'value_2' ); ?>


da questa stringa di codice ho capito che l'operatore and si risolve con la virgola
quindi nel mio caso diventa:

<?php
$user = JFactory::getUser();
return array('user_id' => $user->id, 'cod_progetto' => $form->data['cod_progetto']);
 ?>

che fa questo codice posto nella conditions del DB read?
mi ritorna (return array) il record qualora esiste nella tabella in lettura  dove User_id dell'utente connesso e il codice del progetto (scelto da una dropdown dinamica ) siano presenti.

12
Ciao a tutti,

ho un database dove ci sono due campi: user_id, Codice_progetto

ho usato questo codice nella conditions DB read per filtrare su user_id
<?php
$user = JFactory::getUser();
return array('user_id' => $user->id);
 ?>

ora avrei la necessità di filtrare sia su campo user_id che su campo Codice_progetto legando con and il filtro

detto a parole dovrei ottenere:
dammi il record dove user_id è uguale a $user-> id and Codice_progetto è uguale a $form->data[codice_progetto]

non so scrivere correttamente il codice...

grazie

13
Però se non mi davi l'input tu iniziale......chi ci arrivava a capire di salvare in due tabelle? una per il questionario e l'altra per pescare lo user_id
grazie

14
già che non è poco.
Cmq io ho messo la soluzione nel mio post a beneficio di coloro che avessero questa necessità. ciao

15
Ho trovato una valida soluzione

a monte : ho creato  due tabelle, tutte e due con la funzione create table di Chronoforms.
 La prima salva le domande del form (il campo user_id è stato escluso). (tbSalvaForm)
La seconda salva user_id dello studente loggato (in questa tabella ci sono solo due campi ID e USER_ID). (tbSalvaUser)

  • apro il setup del form
  • in on load aggiungo l'evento authenticator (quindi se lo studente fa parte del gruppo autorizzato vado avanti...)
  • in on success dell'evento authenticator ho un DB read
  • il DB read legge la tabella tbSalvaUser. nella conditions del DB read ho aggiunto questo codice:
    <?php
    $user = JFactory::getUser();
    return array('user_id' => $user->id);
     ?>
     (tradotto vuol dire che controllo se esiste nella tbSalvaUser un valore user_id uguale allo user_id del loggato)
    se esiste:
  • in on found del DB read aggiungo un Custom Code:
    in content aggiungo questo codice:
    <?php $form->errors[] = 'Non è possibile compilare due volte lo stesso questionario'; ?>
    la procedura termina con il messaggio e non succede più nulla.....
  • in on not_found del DB read carico
    HTML (render form)
    questo vuol dire: se non hai trovato nella tbSalvaUser uno user_id uguale all'utente loggato vai avanti
    e carica il form normalmente e vuol dire anche che questo utente è la prima volta che accede al form.
  • In on fail di authenticator aggiungo un display messagge:
    "non sei un alunno autorizzato" per tutti coloro che non fanno parte del gruppo alunni creato in Joomla.
  • IN ON SUBMIT aggiungo un DB save che salva le domande in tbSalvaForm,
    quindi basta solo indicare il database dove salvare il form
  • sempre in on sumit aggiungo un custom code:
    <?php
    $user = JFactory::getUser();
    $form->data['registra']['user_id']= $user->id;
    ?>
    che fa questo codice? mi prende lo user_id dell'utente loggato e me lo egualizza al model "registra". qua è un po complicato capire, in altre parole trasferisco user_id nel model del database che memorizza i codici user
  • aggiungo un altro DB save per salvare il valore user_id nella tabella tbSalvaUser con queste impostazioni:
    table name --> tbSalvaUser
    Save under Model ID --> YES
    Model id --> registra

    Questo è tutto. Spero di essere stato chiaro .... per quello che sono riuscito a capire intanto

16
ciaoo
tu dici:
adesso che hai il valore corretto prendilo e salvalo nel campo a (some_name) del db impostato in DB save
$form->data['some_name'] = $db->loadResult()
io capisco che al campo del form viene assegnato il valore della ricerca sull'id. Quindi poi questo campo del form è quello che viene salvato nel DB save giusto??

credo di aver capito.

Senti se ti interessa (o a chi altri interessasse):

ho trovato un sistema di fare un form in anonimato entrando in joomla come utente registrato e permettere all'utente registrato di fare una sola volta il form!!!
si possono fare grandi cose con Chronoforms...eheheheh

17
Bravoooo,
ti dispiacerebbe commentarmi un pò a parole logiche cosa fa questo codice PHP?

io capisco questo:
fai una query sulla campo Col_name dove id è uguale al valore esistente nel form field   'input_name'?? 

poi equalizzi il form field al valore del risultato della query???


grazie

18
ciao Ago_
Ahiii, per il tuo caso complesso non saprei come aiutarti.

Insomma tu hai 4 tabelle quindi dovresti avere 4 DB read uno per ogni tabella e creare per ogni DB un MODEL (array dei dati in memoria)

quindi ogni dropdown fa riferimento ad un MODEL da dove preleva il campo desiderato,

logicamente è così?

quando risolvi fammi sapere

19
ciao Ago_
nel mio caso nel database da cui pesco con la dropdown io ho un solo campo per cui non posso che pescare quel solo valore che seleziono......

ad ogni modo per quello che ne so io:
1) nel DB read indichi il solo campo che ti interessa? nel mio caso il campo si chiamava titolo (così forzi la lettura di un solo campo.....)


2) poi nelle proprietà della dropdown ripeti il nome del campo in tutti e due i valori che leggi sotto:

sempre da quello che ho capito io
 Value Key rappresenta il campo che passi al form come riferimento
Text Key è il valore effettivo che salvi





20
Con un pò di fortuna ho trovato questo:
  • Create a hidden field in your form for campoDaSalvare
  • add a "Custom Code" action to the "On Submit" event before your "DB Save Action"
In the Custom Code action insert PHP code to set the campoDaSalvare field to the appropriate value depending on the selected drop down value.
In ChronoForms v4 or v5, this will be something similar to this:
<?php $form->data['campoDaSalvare'] = $form->data['campoDynamicDropqown']; ?>
in sostanza creo un campo nascosto e con il codice php lo rendo uguale al valore della casella di selezione, questo ovviamente prima di salvare il record nel database.

Il campo che mi salva il valore è nascosto così chi compila il form vede solo il valore scelto nella dropdown (di nascosto invece vado a salvarlo nel database)


Pagine: [1] 2

Torna su