it-swarm-eu.dev

Modulo personalizzato Joomla 3 Flexicontent basato su jForm

Dopo ore di ricerche su google e esperimenti, ho rinunciato :(

Devo aggiungere un modulo ai miei articoli in Joomla 3, che raccoglie i dati dai campi aggiuntivi dell'articolo e li invia via e-mail. Gli articoli sono gestiti da Flexicontent. Flexicontent ha la precedenza su Content Manager standard, quindi ho cercato di creare un plugin all'interno di plugin 'content' (in seguito ho provato anche 'flexicontent'). Basandosi su articoli: http://docs.joomla.org/Adding_custom_fields_to_the_article_componenthttp://betweenbrain.com/notes/72-fun-with-joomla-forms - https://github.com/joomla/joomla-cms/blob/master/plugins/user/profile/profile.php#L168

che hanno la precedenza su un qualche tipo di modulo (utente, contenuto o contatto).

Ho creato la mia cartella plugin, file php plugin, manifest manifest (file xml) e XML con campi modulo. Quindi nel mio file php ho scritto onContentPrepareForm (), come indicato. Tuttavia, quando ho controllato la variabile "$ this" nel mio modello flexiconent, non c'erano segni di alcuna forma. Come devo inserire questo modulo nel mio modello?

Avrei potuto usare qualsiasi plugin di terze parti, ma poi - come posso passare le variabili dai campi personalizzati Flexicontent?

Il plugin è installato e acceso

2
alekwisnia

Entrambi gli articoli citati si riferiscono al gestore dei contenuti di Joomla.

Anche se Flexicontent si estende, onContentPrepareForm non viene chiamato o reso nella configurazione di Flexicontent.

Suggerisco di testare il plugin in un semplice Joomla con un semplice articolo. Una volta che funziona come previsto. Prova ad abilitarlo in Flexicontent.

Per quanto riguarda "$ this", si riferisce sempre all'istanza dell'oggetto corrente. Se ti trovi nel contesto del plug-in, è il plug-in. Se ti trovi nel contesto del modello, è il modello. Nota che onContentPrepareForm esegue il rendering e restituisce una stringa, questa stringa è appena concatenata in un modello. I campi personalizzati sono gestiti solo all'interno del plugin.

4
Anibal