Back to top

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

Offline neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Salve a tutti, ho già provato a risolvere la questione in un altro post, soluzione trovata ma alquanto farraginosa, quindi espongo il problema in modo nuovo sperando che mi aiutiate a trovare una ottima soluzione:

Devo completare questo sito -  www.pandaavventure.com/sito

si tratta di viaggi per bambini e quindi i "pacchetti" sono divisi per categorie e sezioni.
Per ogni viaggio/pacchetto oltre alle specifiche deve esserci alla fine un form che permetta all'utente di richiedere info su quel dato viaggio.

Avevo provato con chronoform ma non riesco.

Il mio problema è che in automatico, magari con campo hidden, od anche no, il form faccia riferimento proprio a quel determinato viaggio e che non sia generico. Questo per evitare confusione all'amministratore del sito e permettergli di avere le mail che riceverà dai vari form, belle divise per il titolo del viaggio/ titolo articolo.

Come posso fare, pensavo di creare un form standard da inserire a fine pagina, ma dove mi vado a prendere le variabile che mi necessitano?

Conoscete un modo che sia semplice e funzionale senza dovermi fare un form ad hoc per ogni viaggio che sono mica pochi?

Esiste un modulo che mi permetta di fare questo in automatico, chronoform non mi pare faccia al caso mio....

Vi ringrazio per la gentilezza e spero mi aiuterete a trovare un sistema efficace e relativamente semplice.

Grazie
Max


P.S: Se attacco questo codice nel form creato in PHP pensate che funzioni?  E come faccio ad inserire il form dentro ogni articolo, un normale include?

//<code>
$content_id = $RSadapter->getParam($_GET,'id',0);
if($content_id){
$q = mysql_query("SELECT title FROM ".$RSadapter->config['dbprefix']."content WHERE id = '$content_id' ");
$title = mysql_result($q,0);
}else{
$title = 'No content found';
}
return $title;
//</code>

ed ovviamente poi inserisco la variabile in campo hidden o campo text, funzionerà?
« Ultima modifica: 27 Set 2009, 20:17:50 da neohiro »
Ciao a tutti e grazie. :)

Offline ramses_2th

  • Global Moderator
  • Instancabile
  • ********
  • Post: 4067
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #1 il: 26 Set 2009, 09:19:03 »
Con chrono form, creati tutti i form con i vari dstinatari.

Una volta creati, crea il link menu, lo stesso link che poi andrai ad inserire in fondo all'articolo dove vuoi che si chieda informazioni.

Una volta avuto il tuo link puoi anche non pubblicarlo in un menu.

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #2 il: 26 Set 2009, 09:45:56 »
Io stavo provando questa soluzione.

Codice: [Seleziona]
<?php

$doc 
=JFactory::getDocument();
$titolo$doc->getTitle();
echo 
$titolo;

?>

Sto cercando di scrivere il titolo dell'articolo, ma momento scrive il nome inserito della voce di menù che linca l'articolo.

Questo dovrebbe essere inserito nella sezione HTML di Form Code in Chronoforms ed il form inserito con il plugin di Chronoforms con
Codice: [Seleziona]
{chronocontact}nomeform{/chronocontact}
nell'articolo che si riferisce al singolo pacchetto.

(è un problema di API di Joomla, ma c'è da studiare ancora un po')



« Ultima modifica: 26 Set 2009, 09:56:41 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 neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #3 il: 26 Set 2009, 10:43:56 »
Ciao e grazie

allora Ramses, quella che proponi tu era la soluzione che avevo pensato, ma diventa lunga e tediosa, i viaggi sono molti e crearsi un form per ognuno di essi diventa un bel problema. La soluzione sarebbe crearne solo 3 per e categorie di viaggi e riuscire ad inserirci la variabile titolo in modo da risultare molto più semplice, un pò come dice Vales, ma io non sono riuscito ad assegnare ai form di chronoform questa variabile dinamica in base al titolo del viaggio...

ci lavoro ma la vedo dura, forse qualche altro modulo lo fa semplicemente?

ciao e grazie per ora e spero riusciremo a trovare insieme una soluzione.
Ciao a tutti e grazie. :)

Offline neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #4 il: 26 Set 2009, 12:03:41 »
Signori ci sono, o almeno ho trovato una soluzione possibile.
Però ancora non so come fare e chiedo a voi:
Ho pensato che se riesco ad ottenere la variabile del titolo della pagina ed ad inserirla in un campo hidden o meno di chronoform il gioco sarebbe fatto, perchè poi dai setting della mail, assegno un campo subject dinamico con la variabile hidden edovrei esserci.

Ora non so come fare il grab del titolo della pagina in joomla ne come poi inserirlo in campo hidden di chronoforms.

Sto cercando di trovare entrambe le cose, per la secondo magari ci riesco anche da solo, per la prima mica tanto, ma voi dovreswte saperlo al volo, credo :)

Mi aiutate, please...

ciao
Max

P.S. di moduli che fanno questa cosa in automatico ne ho trovati mille ma nessuno free, maremmetta....


Questo può andare bene per ottenere il titolo della pagina in cui mi trovo?

<?php
 
  $myPageTitle = "";
  $myPageTitle = $mainframe->_head['title'];
  $myPageTitle = substr($myPageTitle, strlen($mosConfig_sitename) + 3, strlen($myPageTitle) - strlen($mosConfig_sitename) - 3);
 
?>
<?php echo $myPageTitle; ?>


Che ne dite? Lo metto nel template della pagina articoli e dovrei esserci, no?!?!?
Forse anche senza la linea del substr che il mio template mostra solo il titolo dell'articolo e non la sezione od altro.....

mi dite prima che faccio casini....
:)
« Ultima modifica: 26 Set 2009, 12:11:57 da neohiro »
Ciao a tutti e grazie. :)

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #5 il: 26 Set 2009, 13:04:03 »
Citazione
Ho pensato che se riesco ad ottenere la variabile del titolo della pagina ed ad inserirla in un campo hidden o meno di chronoform il gioco sarebbe fatto, perchè poi dai setting della mail, assegno un campo subject dinamico con la variabile hidden edovrei esserci.

La mia proposta è finalizzata a quella soluzione. Ancora però non ho il risultato completo.
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 vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #6 il: 26 Set 2009, 13:38:46 »
Ci siamo.

Questa soluzione vale per Chronoforms.
Il form va richiamato come detto sopra con l'uso del plugin di Chronoforms
Codice: [Seleziona]
{chronocontact}nomeform{/chronocontact}
all'interno di ogni articolo/pacchetto.

Il seguente codice va inserito nelle prime righe della sezione HTML di Form code.
Codice: [Seleziona]
$doc =JFactory::getDocument();
$titolo=$doc->title;

Con il seguente codice, nelle righe successive del form, crei il campo nascosto  che passa la variabile del titolo e che potrai utilizzare come credi nel database o nel testo della mail di risposta.

Codice: [Seleziona]
<input type="hidden" name="titolo" value="<?php echo $titolo?>" />'

L'ho verificato con il risultato visualizzato in una prova. Lascio a te le rifiniture.


« Ultima modifica: 26 Set 2009, 13:46:00 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 neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #7 il: 26 Set 2009, 13:56:24 »
Grazie Vales,
veramente grazie, ci stavo provando ma senza riuscire, ero riuscito ad ottenere la variabile del titolo della pagina ma non a passarla al campo hidden,
appena finito di mangiare provo e ti faccio sapere...

grazie
Max
Ciao a tutti e grazie. :)

Offline neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #8 il: 26 Set 2009, 14:10:34 »
Fatto, funziona, però mi da il mone della sezione e non il titolo della pagina, ci lavoro e dovrei riuscire.

Ti faccio sapere...
Ciao a tutti e grazie. :)

Offline neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #9 il: 26 Set 2009, 14:28:18 »
Niente è come avevi detto tu nel post precedente, $titolo restituisce il nome della sezione gerarchica superiore, cioè il nome del link sul menù e non il titolo dall'articolo....
Sto cercando ma nulla, il codice che si usa generalmente sulle pagine e che restituisce il titolo articolo sul form non funziona....

:(
Ciao a tutti e grazie. :)

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #10 il: 26 Set 2009, 14:39:22 »
Io ho fatto la prova con un articolo senza categoria. Ora verifico con categoria e sezione.

Forse sarebbe opportuno modificare l'oggetto del post con un riferimento al titolo articoli.
« Ultima modifica: 26 Set 2009, 14:41:32 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 neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #11 il: 26 Set 2009, 14:54:32 »
Ciao Vales,
è proprio quello il problema, la variabile $titolo la uso come oggetto della mail che spedisce chronoforms.
In modo che poi l'amministratore sappia esattamente ed al volo a che viaggio fa riferimento la richiesta, ma i viaggi sono moltissimi quindi ho bisogno che $titolo corrisponda al titolo dell'articolo e quindi del viaggio stesso....

<?php echo $this->escape($this->params->get('page_title'));
$mytitle = $this->params->get('page_title');
echo "
$mytitle";
?>


questo nella pagina degli articoli restituisce il titolo che a me serve, sono che manca qualcosa e se lo metto nel form code mi da errore...

se risolvi sta cosa te ne saranno grati milioni di persone, ho letto in giro che parecchi hanno questo problema :)

http://forum.joomla.org/viewtopic.php?f=304&t=302870&view=previous
anche qui hanno lostesso problema
« Ultima modifica: 26 Set 2009, 15:20:07 da neohiro »
Ciao a tutti e grazie. :)

Offline neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #12 il: 26 Set 2009, 16:35:13 »
Niente eh,
io e Vales ci stiamo provando, ma credo che sarebbe utile a parecchia gente se riuscissimo a risolvere questo quesito, oltre che essere utile a me, intendo :)
Ciao a tutti e grazie. :)

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:---Problema con i FORM---
« Risposta #13 il: 26 Set 2009, 22:48:25 »
Soluzione finale.

Riepilogo procedura.

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;
?>


questo codice va a leggere il titolo 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 crea il campo nascosto  che passa la variabile del titolo da utilizzare nel database o nel testo della mail di risposta.
Codice: [Seleziona]
<input type="hidden" name="titolo" value="<?php echo $articolo->title?>" />
Utilizzando l'array $articolo si potranno eventualmente estrarre tutti gli altri campi dell'articolo.

Suggerirei di cambiare l'oggetto del primo post con "Passare il titolo di un articolo a Chronoforms"
« Ultima modifica: 28 Set 2009, 10:21:01 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 neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Re:Passare il titolo di un articolo a Chronoforms
« Risposta #14 il: 27 Set 2009, 18:42:24 »
Vales, sei un genio e perdipiù gentilissimo.
Funziona tutto a meraviglia, mi hai risparmiato un sacco di lavoro.
Quando passi per roma chiama che hai un caffè pagato.

Solo correggi la stringa del campo hidden che per funzionare deve essere questa:

<input type="hidden" name="titolo" value="<?php echo $articolo->title; ?>" />

Ti ringrazio moltissimo e credo che questa cosa sarà utile a molti e non solo per usare al meglio chronoforms.

Ciao e a buon rendere
Max
Ciao a tutti e grazie. :)

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:Passare il titolo di un articolo a Chronoforms
« Risposta #15 il: 27 Set 2009, 19:18:49 »
Corretto il lapsus. Grazie anche a te.

Metti [Risolto] nell'oggetto del primo post.

Ciao alla prossima. 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 neohiro

  • Appassionato
  • ***
  • Post: 250
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #16 il: 27 Set 2009, 20:20:01 »
Ciao Vales
ancora grazie.

Il codice però è proprio così: <?php echo $articolo->title; ?>
se metti solo $articolo restituisce subject invece che il titolo :)

Ciao alla prossima
Max

Ciao a tutti e grazie. :)

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Invio email con Chronoforms
« Risposta #17 il: 27 Set 2009, 20:29:29 »
Hai ragione ho copiato da una versione in cui avevo creato la variabile $titolo, che poi ho deciso di non utilizzare.
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 sudoku

  • Global Moderator
  • Instancabile
  • *****
  • Post: 4077
  • Sesso: Maschio
  • Non serve essere alti. basta essere all'altezza
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #18 il: 28 Set 2009, 15:32:26 »
perchè non ne fate una guida a 4 mani? nel wiki c'è bisogno di forze nuove :D
Joomla non è una soluzione, é un metodo
http://www.BreezingTest.altervista.org

Offline vales

  • Global Moderator
  • Instancabile
  • *****
  • Post: 8012
  • Sesso: Maschio
    • Mostra profilo
Re:[RISOLTO] Passare il titolo di un articolo a Chronoforms
« Risposta #19 il: 28 Set 2009, 18:16:15 »
Ci sto lavorando presto invierò qualcosa o articolo o miniguida.

Grazie per la sistemazione della discussione.
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