Back to top

Autore Topic: [RISOLTO] Passare il titolo di un articolo a Chronoforms  (Letto 15025 volte)

Offline greygoose

  • Nuovo arrivato
  • *
  • Post: 1
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #20 il: 16 Nov 2009, 04:12:26 »
grazie mille!

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #21 il: 16 Nov 2009, 09:00:28 »
Bevenuto in Joomla greygoose,

e grazie delle mille grazie, ritorna.
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 gianko82

  • Nuovo arrivato
  • *
  • Post: 38
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #22 il: 20 Apr 2010, 17:26:48 »
ho lo stesso problema con ckforms...  ma appena passo al campo hidden il valore <?php echo $articolo->title; ?> non me lo prende... dipende tutto dal backend di ckforms che non mi accetta il codice php secondo me...
Posso dargli io il valore in un'altra parte della pagina con un codice del tipo: document.mioform.miocampo.value="<?php echo $articolo->title; ?>";
??

Offline gianko82

  • Nuovo arrivato
  • *
  • Post: 38
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #23 il: 21 Apr 2010, 14:14:57 »
ok, dopo peripezie ho scoperto che ckforms nel riepilogo dati inviati via amil dice anche la pagina in cui è stato compilato il form!
Grazie lo stesso.
ciao!

Offline killerinside

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #24 il: 13 Lug 2011, 11:54:15 »
Ciao a tutti ragazzi e sopratutto un'infinità di ringraziamenti e complimenti a Vales che ha risolto questo spinosissimo problema e a neohiro!!!

Oltre al titolo della pagina è possibile inserire nell'email che arriva all'amministratore del sito joomla il campo author?

Mi spiego meglio: se io utente compilo il form non devo vedere il campo author, neanche nell'email di conferma, deve essere visibile solo nell'email che arriva all'amministratore del sito joomla.

In altre parole è possibile avere lo stesso risultato che è stato raggiunto con il titolo degli articoli con l'unica differenza di non mostrare il campo author nel form?

Grazie a tutti e ciao!

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #25 il: 17 Lug 2011, 16:41:25 »
Benvenuto della comunità italiana di joomla killerinside,

Riepilogo procedura per recuperare anche l'autore dell'articolo

Il form va richiamato come detto sopra con la chiamata al plugin di Chronoforms
Codice: [Seleziona]
{chronocontact}nomeform{/chronocontact}
dall'interno di ogni articolo/pacchetto. Questo è un particolare importante perchè altrimenti, non trovando gli oggetti che cercherà, darà errore.

Il seguente codice va inserito nelle prime righe della sezione HTML di Form code.
Codice: [Seleziona]
<?php
$database 
=& JFactory::getDBO();
$query "SELECT * FROM #__content WHERE id='".JRequest::getVar('id')."'";
$database->setQuery$query );
$articolo $database->loadObject();
echo 
$articolo->title;

$query "SELECT * FROM #__users WHERE id='".$articolo->created_by."'";
$database->setQuery$query );
$autore $database->loadObject();

// l'autore sarà recuperato in questo elemento $autore->username

?>


questo codice va a leggere il titolo e l'autore dell'articolo nel database corrispondente al record con l'id uguale a quello dell' articolo

Con il seguente codice, nelle righe successive del form, si creano i campi nascosti  che passano i valori del titolo ed autore da utilizzare nel database o nel testo della mail di risposta.

Codice: [Seleziona]
<input type="hidden" name="titolo" value="<?php echo $articolo->title?>" />
<input type="hidden" name="autore" value="<?php echo $autore->userrname?>" />

Il valore del campo nascosto "autore" potrà essere usato nell'email diretta all'amministratore.
« Ultima modifica: 17 Lug 2011, 16:44:25 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 killerinside

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #26 il: 17 Lug 2011, 18:51:42 »
Grazie mille Vales, sei sempre gentilissimo grazie di cuore per la tua risposta completa! ho provato a inserire il codice da te proposto con risultati nulli purtroppo, in quanto il campo author nel testo della mail arriva "vuoto" praticamente in bianco.

Ho incollato  le due righe

Codice: [Seleziona]
[code]<input type="hidden" name="titolo" value="[color=rgb(0, 0, 0)][color=rgb(0, 0, 187)]<?php [/color][color=rgb(01190)]echo [/color][color=rgb(00187)]$articolo[/color][color=rgb(01190)]->[/color][color=rgb(00187)]title[/color][color=rgb(01190)]; [/color][color=rgb(00187)]?>[/color][/color]" />
<input type="hidden" name="autore" value="[color=rgb(0, 0, 0)][color=rgb(0, 0, 187)]<?php [/color][color=rgb(01190)]echo [/color][color=rgb(00187)]$autore[/color][color=rgb(01190)]->[/color][color=rgb(00187)]userrname[/color][color=rgb(01190)]; [/color][color=rgb(00187)]?>[/color][/color]" />
subito sotto il codice per "catturare" il titolo (il titolo viene catturato correttamente e inviato tramite mail di riepilogo in amministrazione).

Nel testo della mail dovrebbe arrivare qualcosa come "tour operator" {autore} ma il campo rimane vuoto.

Può essere utile postare il codice del form?

Domanda stupida: ma per username si intende il campo author sotto il campo robot o l'username dell'utente che posta l'articolo (nel mio caso è solo admin)?

Grazie mille e ciao!

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #27 il: 17 Lug 2011, 19:21:32 »


Domanda stupida: ma per username si intende il campo author sotto il campo robot o l'username dell'utente che posta l'articolo (nel mio caso è solo admin)?

posta il codice.

Non ho capito allora cosa intendi per author dell'articolo e robot. Io credevo l'utente che ha inserito l'articolo.
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 killerinside

  • Nuovo arrivato
  • *
  • Post: 3
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #28 il: 17 Lug 2011, 19:33:14 »
Ciao Vales, ti allego l'immagine del campo author che intendo (quello degli articoli), ti allego uno screenshot con il campo author di cui ti parlavo e più in basso il codice del form:

Codice: [Seleziona]
<div class="form_item">
  <div class="form_element cf_heading">
    <h4 class="cf_text">Richiesta Disponibilità / Prenotazione</h4>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>


<div class="form_item">
  <div class="form_element cf_textbox">
    <?php
$database 
=& JFactory::getDBO();
$query "SELECT * FROM #__content WHERE id='".JRequest::getVar('id')."'";
$database->setQuery$query );
$articolo $database->loadObject();
echo 
$articolo->title;
?>

<input type="hidden" name="titolo" value="<?php echo $articolo->title?>" />
  </div>
  <div class="cfclear">&nbsp;</div>
</div>
<br>
<input type="hidden" name="titolo" value="<?php echo $articolo->title?>" />
<input type="hidden" name="autore" value="<?php echo $autore->userrname?>" />

<div class="form_item">
  <div class="form_element cf_datetimepicker">
    <label class="cf_label" style="width: 150px;">Data di Partenza</label>
    <input class="cf_datetime required" title="Inserire la data di partenza" size="20" id="date_5" name="date_5" type="text" />
   
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_datetimepicker">
    <label class="cf_label" style="width: 150px;">Data di Rientro</label>
    <input class="cf_datetime required" title="Inserire la data di rientro" size="20" id="date_6" name="date_6" type="text" />
   
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Luogo di Partenza</label>
    <input class="cf_inputbox required" maxlength="150" size="30" title="Inserire l'aereoporto o il luogo di partenza" id="text_7" name="text_7" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Adulti</label>
    <input class="cf_inputbox required validate-number" maxlength="150" size="30" title="Inserire il numero degli adulti" id="text_11" name="text_11" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Bambini</label>
    <input class="cf_inputbox validate-number" maxlength="150" size="30" title="Inserire il numero dei bambini" id="text_12" name="text_12" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Età Bambini</label>
    <input class="cf_inputbox validate-number" maxlength="150" size="30" title="Inserire un'età valida" id="text_13" name="text_13" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_heading">
    <h4 class="cf_text">Dati della Persona Richiedente</h4>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Nome</label>
    <input class="cf_inputbox required" maxlength="150" size="30" title="Inserire il proprio nome" id="text_9" name="text_9" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Cognome</label>
    <input class="cf_inputbox required" maxlength="150" size="30" title="Inserire il proprio cognome" id="text_8" name="text_8" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Telefono</label>
    <input class="cf_inputbox required validate-number" maxlength="150" size="30" title="Inserire un recapito telefonico" id="text_22" name="text_22" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Email</label>
    <input class="cf_inputbox required validate-email" maxlength="150" size="30" title="Inserire un indirizzo email valido" id="text_2" name="email" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Verifica Email</label>
    <input class="cf_inputbox required validate-email" maxlength="150" size="30" title="" id="text_21" name="email2" type="text" />
 
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_textarea">
    <label class="cf_label" style="width: 150px;">Note</label>
    <textarea class="cf_inputbox" rows="5" id="text_4" title="" cols="40" name="message"></textarea>
   
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_heading">
    <h4 class="cf_text">Privacy</h4>
  </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">Acconsento al trattamento dei dati personali raccolti da Ancritour Viaggi  con le modalità descritte nella Informativa sul trattamento dei dati personali per le seguenti finalità:</span> </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">Risposta a richieste di informazioni, prenotazione viaggi e/o servizi di biglietteria. (il mancato consenso determina l'impossibilità per Ancritour Viaggi di poter procedere alla evasione di tali richieste e/o forniture di servizi):</span> </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_checkbox">
    <label class="cf_label" style="width: 150px;"></label>
    <div class="float_left">
      <input value="Accetto" title="Cliccare sulla casella Accetto per poter proseguire" class="radio validate-one-required" id="check00" name="check0[]" type="checkbox" />
      <label for="check00" class="check_label">Accetto</label>
      <br />
     

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

<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">Comunicazione di novità, promozioni e offerte speciali da parte di Ancritour Viaggi a mezzo email o posta ordinaria.</span> </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_checkbox">
    <label class="cf_label" style="width: 150px;"></label>
    <div class="float_left">
      <input value="Accetto" title="" class="radio" id="check10" name="check1[]" type="checkbox" />
      <label for="check10" class="check_label">Accetto</label>
      <br />
     

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

<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">{ReCaptcha}</span> </div>
  <div class="cfclear">&nbsp;</div>
</div>

<div class="form_item">
  <div class="form_element cf_button">
    <input value="Invio" name="button_5" type="submit" />
  </div>
  <div class="cfclear">&nbsp;</div>
</div>


Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #29 il: 17 Lug 2011, 19:44:30 »
Ora ho capito.

Questo è un po' più complicato vanno presi di dati dal campo "metadata" della tabella content ma con una procedura diversa.
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