Joomla.it Forum
Componenti per Joomla! => Gestione Form => : Fabri64 12 Jan 2014, 20:33:18
-
Ciao a tutti
Sto gestendo l'anagrafica di una scuola calcio con chronoform. Ho creato un form con la possibilità di allegare una foto del bambino. Funziona tutto bene. L'immagine viene caricata. Per visualizzare i dati ho usato una classe JRequest che restituisce un elenco dove cliccando sul cognome si apre un form per modificare i dati di uno specifico record(vedi allegato). Volevo mettere in questo form in alto a destra o in un altro posto la foto del bambino caricata in precedenza ma non so come fare. Qualcuno mi saprebbe aiutare?
[allegato eliminato automaticamente dopo un anno]
-
quale versione di chronoform stai utilizzando ?
-
V4
-
Puoi utilizzare il metodo per visualizzare l'immagine dell'allegato usato in questa guida
http://www.joomla.it/articoli-community-16-e-17-tab/5327-guida-2-joomla-17-e-chronoforms-interagire-con-il-database.html
Il pratica userai un Custom element che inserirai nella parte opportuna del form per visualizzare l'immagine.
-
Perfetto...grazie mille !! Funziona
Grazie. Ciao
-
Funziona...ma c'è un problema. nel record dove non c'è l'immagine compare la classica icona di quando non trova l'immagine. Non c'è la possibilità di eliminarla?
[allegato eliminato automaticamente dopo un anno]
-
con una if in php controlli se il campo immagine è vuoto e fai saltare il tag jmg.
-
E come si fa a saltare il tag...
<img style="border: 1px solid #000000;" class="caption" title="{}"
src="<?php echo Juri::base()."components/com_chronoforms/uploads/modifica/"; ?>{immagine}"
alt="immagine" height="200" />
<?php
if ($immagine ="")
{
???
?>
-
Se non hai utilizzato il model_id per la gestione delle tabelle da database dovrebbe andare così:
<?php if ($form->data['immagine']<>"") { ?>
<img style="border: 1px solid #000000;" class="caption" title="{}"
src="<?php echo Juri::base()."components/com_chronoforms/uploads/modifica/"; ?>{immagine}"
alt="immagine" height="200" />
<?php } ?>
ps corretto errore di parentesi non chiusa
-
eh si...ho usato un model_id
[img width= height=]http://www.scdcittadisaluzzo.it/images/Loghi/logo.png[/img]<h1>Scuola calcio città di Saluzzo</h20>
<BR>
<h1>Elenco iscritti</h1>
<?php
// start ord
$img="";
if (Jrequest::getVar('direction','','get')=="") {
$ord="asc";
}
if (Jrequest::getVar('direction','','get')=="desc") {
$ord="asc";
$img="desc";
}
if (Jrequest::getVar('direction','','get')=="asc") {
$ord="desc";
$img="asc";
}
// end ord
?>
<table style="width: 100%" id="db_multi_record_loader">
<thead>
<tr>
<th style="width: 15%" class="col1 cell"><a class="order_link direction_asc"
href="index.php?option=com_chronoforms&chronoform=Visualizza&order=cf_id&direction=<?php echo $ord; ?>"
>Numero <?php if (Jrequest::getVar('order','','get')=="cf_id"){
echo "<img src=\"media/system/images/sort_".$img.".png\" alt=\"\" />"; } ?>[/url]</th>
<th style="width: 25%" class="col2 cell"><a class="order_link direction_asc"
href="index.php?option=com_chronoforms&chronoform=Visualizza&order=cognome&direction=<?php echo $ord; ?>
">Cognome <?php if (Jrequest::getVar('order','','get')=="cognome")
{echo "<img src=\"media/system/images/sort_".$img.".png\" alt=\"\" />"; } ?>[/url]</th>
<th style="width: 25%" class="col3 cell"><a class="order_link"
href="index.php?option=com_chronoforms&chronoform=Visualizza&order=nome&direction=<?php
echo $ord; ?>">Nome
<?php if (Jrequest::getVar('order','','get')=="nome"){
echo "<img src=\"media/system/images/sort_".$img.".png\" alt=\"\" />"; } ?>[/url]</th>
<th style="width: 35%" class="col4 cell">
<a class="order_link"
href="index.php?option=com_chronoforms&chronoform=Visualizza&order=data&direction=
<?php echo $ord; ?>">Anno di nascita
<?php if (Jrequest::getVar('order','','get')=="anno"){
echo "<img src=\"media/system/images/sort_".$img.".png\" alt=\"\" />"; } ?>[/url]</th>
</tr>
</thead>
<?php
$bb=$form->data['elenco'];
foreach ($bb as $a) {
echo "<tr><td>".$a['cf_id']."</td><td><a class=\"order_link\"
href=\"index.php?option=com_chronoforms&chronoform=modifica&rec=".$a['cf_id']."\">".$a['cognome']."[/url]
</td><td>".$a['nome']."</td><td>".$a['anno']."</td></tr>";
}
?>
</table>
<p></p>
<span></h20>TOTALE <?php echo count($form->data['elenco']); ?> iscritti</span>
-
se il model id è "elenco" dovrebbe essere così, altrimenti al posto di elenco metti quello stai usando
<?php if ($form->data['elenco']['immagine']<>"") { ?>
<img style="border: 1px solid #000000;" class="caption" title="{}"
src="<?php echo Juri::base()."components/com_chronoforms/uploads/modifica/"; ?>{immagine}"
alt="immagine" height="200" />
<?php } ?>
corretto errore di parentesi non chiusa
-
Si il model id è elenco. Non funziona...mi apre una pagina vuiota sia nel record con l'immagine che senza.
-
nel codice precedentemente postato c'era un errore non avevo chiusa una parentesi. Questo è quello corretto
[/color]<?php if ($form->data['elenco']['immagine']<>"") { ?>
<img style="border: 1px solid #000000;" class="caption" title="{}"
src="<?php echo Juri::base()."components/com_chronoforms/uploads/modifica/"; ?>{immagine}"
alt="immagine" height="200" />
<?php } ?>
-
ora viene visualizzato il form ma senza immagine
-
occorre verificare cosa viene salvato in tabella quando il campo immagine è vuoto
-
Nulla...il campo rimane vuoto.
-
Quel codice mi sembra familiare ad una guida che avevo scritto tempo fa.
Prova ad usare questa versione
<?php if ($form->data['elenco']['immagine']<>"") { ?>
<img style="border: 1px solid #000000;" class="caption" title="{}"
src="<?php echo Juri::base()."components/com_chronoforms/uploads/modifica/".$form->data['elenco']['immagine']; ?>"
alt="immagine" height="200" />
<?php } ?>
Controlla però che il model_id elenco sia usato nella action On load del form Visualizza, che mostra i dati. Se non è usato togli ['elenco'] dal codice. Mi è venuto in mente questo perchè il codice che hai mostrato non mi sembra quello del form di visualizzazione ma la quello della lista dei dati
-
Bingo...funziona senza elenco. Era come dicevi te..avevo preso spunto da una tua guida.Ho usato elenco per elencare le categorie...e anche per elencare i nomi.
Grazie mille