Back to top

Autore Topic: Chronoforms, numero incrementale all'interno della mail  (Letto 6826 volte)

Offline Mastef

  • Nuovo arrivato
  • *
  • Post: 37
    • Mostra profilo
sto sviluppando un generatore di preventivi e il commissionante mi ha chiesto che nella mail alla ricezione del preventivo sia presente un numero che la identifichi,
volevo sapere se c'è modo di inserire quindi un numero incrementale nella mail ed eventualmente metterla nel titolo della mail
per esempio:
oggetto : preventivo n: x
corpo:
preventivo n: x

mi basterebbe sapere se si può fare anche solo nel corpo.
Grazie dell'aiuto

Offline freestyler901

  • Esploratore
  • **
  • Post: 124
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #1 il: 06 Lug 2010, 11:56:43 »
Ti consiglio di guardare o tra i componenti aggiutivi per chronoform oppure nel pannello stesso del plugin.
Anche se all'interno del pannello non ho trovato nulla che identificasse una cosa del genere.
Ma secondo me tra i plugin qualcosa c'è.
Però ricorda che è commerciale.
Dovrai considerare di fare una """donazione""" e anche il suddetto plugin eventualmente perchè altrimenti compare la pubblicità e non è molto professionale.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #2 il: 08 Lug 2010, 23:24:11 »
Questa richiesta consente di trattare alcune cose un po' nascoste di chronoform.

Per risolvere questo problema occorre tenere presenti le sequenze di lavoro di chronoforms. Infatti per ottenere il numero (cf_id) del form registrato nel database occorre che il form sia registrato nel database prima dell'invio dell'email altrimenti non sarebbe possibile avere quella informazione in email.

Si opera quindi nel seguente modo.

1) creare il form (es. con il wizard)

2) creare una tabella associata al form (con create table)

3) associare al form la tabella del punto 2 nella finestra DB connection del form.

Fino a qui sono tutte normali sequenze. Ora arrivano le varianti necessarie.

4) Nella finestra DB connection nell'opzione Saving Data/Emails order: dobbiamo settare l'opzione Before Email. Questo per salvare il dati prima dell'invio dell'email come detto in premessa.

5) Apriamo il codice del form in Form Code -> HTML form (oppure con edit form) ed aggiungiamo al codice in qualsiasi punto (meglio in cima od in fondo prima dei tasti di invio e reset) due campi nascosti che saranno necessari per avere disponibili i dati che ci occorrono. (Questo potremmo farlo anche al punto 1 con il wizard ma poi questi campi andrebbero anche nella tabella e non sono necessari).

Codice: [Seleziona]
<input name="numero" type="hidden" value="0" />
<input name="oggetto" type="hidden" value="" />

che evidentemente sono il numero di registrazione e l'oggetto.

6) predisporre l'email che sarà inviata (con la normale procedura i 4 campi canonici, ecc. come già detto in altri post) il campo oggetto in questo caso lo dovremo prevedere usando Dynamic Subject. Infatti abbiamo la necessità di inserire nell'oggetto il numero del form.

7) Predisporre il template dell'email, finestra Emails Templates, usando l'editor ed inserendo i campi del form con la notazione {nome_campo} ed usando dove desideriamo il campo {numero}.

 8) Salvare il form e riaprirlo.

9) Ora dobbiamo fare una variazione inusuale all'email. Nella tendina grigia, che si apre cliccando su un campo qualsiasi, dobbiamo spuntare  l'opzione Use Template Editor: a NO. Questo consentirà di poter inserire nel template il codice PHP che ci serve.

10) Salvare il form e riaprirlo

11) Torniamo nella finestra Emails Templates ed inseriamo prima del codice HTML che troveremo il seguente codice PHP

Codice: [Seleziona]
<?php
$id 
$database->insertid();
$posted['oggetto'] = 'Tuo oggetto n. '.$id;
$posted['numero'] = $id;
?>

Questo codice consente di ottenere con un'utile funzione di joomla il numero del record appena registrato e di inserire esso usando gli array di chronoform nei valori dell'oggetto e numero che avevamo predisposto nascosti nel form.

Se tutto ha funzionato avremo ottenuto il risultato voluto con il numero nell'oggetto dell'email e nel testo dell'email.

Ovviamente i campi ed i testi possono essere adattati alle esigenze reali di ciascuno.
« Ultima modifica: 11 Lug 2010, 08:48:30 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 Mastef

  • Nuovo arrivato
  • *
  • Post: 37
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #3 il: 09 Lug 2010, 00:09:32 »
ma io non so come ringraziarti :) bellissima cosa mi hai davvero salvato la situazione così!
sei stato gentilissimo!appena avrò fatto ve lo comunicherò! Grazie grazie e ancora grazie!

Offline Trasteverywhere

  • Nuovo arrivato
  • *
  • Post: 12
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #4 il: 28 Gen 2011, 16:45:04 »
Salve ho provato le istruzioni postate per associare un numero incrementale alla mail di conferma di registrazione al sito (spedita da chronoform). Tuttavia non sono riuscito ad ottenere un risultato.
All'interno della mail appare semplicemente uno zero al posto del tag {numero}

 Sapete dirmi se queste righe di codice sono state testate?

Uso la versione 1.5.22 di Joomla e l'ultima versione di Chronoform.
Grazie.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #5 il: 28 Gen 2011, 18:07:53 »
Si, confermo che la procedura è collaudata e funziona.

Il codice devi metterlo all'inizio del template e nel collegamento al database devi settare Before email.
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 Trasteverywhere

  • Nuovo arrivato
  • *
  • Post: 12
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #6 il: 28 Gen 2011, 18:14:18 »
ok grazie ripeterò la procedura, solo un dubbio io uso chronoform per effettuare la registrazione utenti a joomla e quindi il secondo punto della guida lo salto nel senso che non creo una tabella da zero e al punto 3 associo al form la tabella jos_user (vorrei far uscire come numero incrementale l'id della persona che si registra) può essere questo il motivo per cui non mi funziona?? Grazie mille. 

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #7 il: 28 Gen 2011, 19:25:45 »
no, è indifferente basta che ci sia una tabella in cui registrare. Ma deve essere registrata prima dell'invio email questo è il punto critico.

Ma i dati in tabella vengono registrati?
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 Trasteverywhere

  • Nuovo arrivato
  • *
  • Post: 12
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #8 il: 31 Gen 2011, 12:49:02 »
L'utente viene registrato correttamente nella tabella jos_users (joomla registration plugin attivo), nelle impostazioni l'opzione "Saving Data/Emails order:" è settata su before email quindi credo che salvi i dati prima di inviare la mail ma l'id del nuovo iscritto continua a non essere stampato nel template dell'email. Non capisco dove sbaglio.

EDIT
Seguendo la procedura dal punto uno e creando una tabella da zero funziona tutto correttamente non funziona se questo metodo lo provo ad integrare con la registrazione di joomla associando quindi la tabella jos_users nella tab db connection.
« Ultima modifica: 31 Gen 2011, 13:37:36 da Trasteverywhere »

Offline Trasteverywhere

  • Nuovo arrivato
  • *
  • Post: 12
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #9 il: 31 Gen 2011, 14:31:03 »
RISOLTO nella tab "db connection" non avevo messo YES sull'opzione "Enable Data storage:"
Funziona tutto perfettamente. Grazie mille.

Offline stefanov

  • Nuovo arrivato
  • *
  • Post: 2
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #10 il: 17 Apr 2011, 11:59:36 »
GRAZIE VALES!! ed un grazie anche a Mastef! ;D ;D ;D
Mi avete dato la soluzione che cercavo per numerare dei moduli di richiesta intervento, su un lavoro che sto facendo.
E' comunque una guida valida per tutte le soluzioni in cui si ha la necessità di dare un progressivo agli output dei forms.

Grazie ancora.

Offline Ago_

  • Abituale
  • ****
  • Post: 823
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #11 il: 22 Giu 2016, 12:33:54 »
potrebbe essere un suggerimento ancora valido per chronoforms 5?? anche se dubito...

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Chronoforms, numero incrementale all'interno della mail
« Risposta #12 il: 22 Giu 2016, 14:57:09 »
Li è ancora più semplice, ma è meglio se apri una nuova discussione questa e datata e riferita ad altra versione dell'estensione.
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