Di nuovo, salve a tutti!
E di nuovo grazie a tutti voi che leggerete questo post. Anzitutto, scusatemi se in alcuni punti vi potrò sembrare ingenua o poco comprensibile: sono ancora molto molto molto novellina
.
sono ormai mesi che sto girando attorno ad un problema a cui proprio non riesco a venire a capo.
Mi è stato chiesto di creare una voce di menu accessibile solo dal menu utente che permetta agli utenti registrati di inviare articoli che poi verranno pubblicati solo in seguito a moderazione.
Non sapendo da che parte iniziare, ho iniziato col creare un gruppo di utenti joomla con permessi author, abilitati in scrittura ma che non potessero nè modificare i loro articoli nè pubblicarli senza il consenso dell'amministrazione (come mi era stato richiesto).
A questo punto mi è stato richiesto di suddividere l'articolo in varie "caselle" alcune con "le scelte" (dropdown collegate).
Dopo una delirante avventura con K2
, sono tornata a sbattere la testa su chronoforms.
Premetto che sono molto, molto, molto novellina di javascript e php mentre me la cavo con html e css.
detto questo, ho pensato di creare un forms con chronoform che risponda alle caratteristiche che mi sono state richieste: in pratica, devo creare un form fatto da più campi compilabili dall'utente, campi che poi devono essere riuniti nel testo dell'articolo. a complicare tutto questo (come se per me fosse una passeggiata...
) l'utente può anche caricare immagini dal suo dispositivo.
armata di coraggio, quindi ho installato chronoforms 4.0.1 si joomla 2.5.14, ho seguito le guide di Vales, compresa quella su come riempire caselle dropdown collegate in chronoforms e ho creato un form più o meno così composto:
ELEMENT
- formattet text (per l'header del form)
- text box (diventa una delle dropdown collegate, per la precisione il campo regione, come riportato qui -> http://forum.joomla.it/index.php/topic,95733.0.html
- altra text box che diventa una dropdown collegata (provincia)
- altra text box che diventa dropdown collegata (comune)
- text box
- text box
- file upload (per permettere all'utente di caricare l'immagine)
- una checkbox
- text box
- text box e altre text box
- submit button
fin qui tutto ok... poi passo alla tab AZIONI. E qui casca l'asino...
AZIONI
- show html
- load js (per inserire il codice di vales di cui al link sopra con una sola piccola modifica per richiamare il form) in pratica con questo:
function province (form)
{
var reg=form.regione.options[form.regione.options.selectedIndex].value;
self.location='index.php?option=con_chronoforms&chronoform=nomemioform®ione=?+reg;
}
function reload (form)
{
var prov=form.provincia.options[form.provincia.options.selectedIndex].value;
var reg=form.regione.options[form.regione.options.selectedIndex].value;
self.location='index.php?oprion=com:chronoforms&chronoform=nomemioform&provincia=' + prov + ®ione=' + reg
}
vi posto il codice sperando di averlo "copiato bene" più che altro (grazie vales!) e adattato a modo.
tra l'altro ho notato che ogni volta che in load js inserisco questo codice, seleziono apply e salvo il form il codice funziona. se faccio tanto di aprire di nuovo il wizard, il codice mi cambia : ® diventa un simbolo e non funziona più nulla. in pratica devo riscrivere ogni volta il codice... si può evitare questo casino? dove sbaglio?
- upload files (per l'immagine inserita dall'utente)
- submit article (da joomla functions, per inviare i campi del form come articolo joomla)
- add system message per l'utente
- db save
quali sono i problemi:
- le caselle dropdown correlate sono costruite esattamente come nel link che vi ho riportato, ovvero si appoggiano su tre tabelle di database. funzionano perfettamente, ma i campi che l'utente "sceglie" non vengono salvati nel database, mentre io vorrei che le scelte (regioni, provincie, comuni) venissero salvate nel database nella tabella a cui è collegato il form mentre i campi destinati ad ospitare i valori che vengono attinti dalle dropdown da altre tabelle di database rimangono vuoti. E io qui... non so davvero cosa inventarmi!
- l'immagine caricata dall'utente (so de coccio...
): non la vedo nell'articolo. premetto che non riesco a capire come "configurare" l'azione upload files, se si eccettua un "event loop" nel campo "on fail". dove sbaglio?
di nuovo grazie a tutti per la vostra gentilezza. non avete idea di quale aiuto mi avete dato finora!