dal sito gestito con joomla ho creato un menu, con diversi sottomenu, ognuno dei quali con dei campi compilabili abbinati ad un file php.
ho inserito al termine del form un link che apre il file php (alfa.php) abbinato dove vengono inseriti i valori dei campi.
ad esempio per compilare il file alfa.php
il nome del form è 1
il file java alfa.js con il seguente codice
codice HTML:]jQuery(document).ready(function() { if(jQuery("form[name='form_1']") && jQuery("form[name='form_1']").next("p") && jQuery("form[name='form_1']").next("p").length == 1)jQuery.each(jQuery("form[name='form_1']").next("p").find("a"), function( index, value ) {jQuery(this).removeAttr("href");jQuery(this).css("cursor","pointer");jQuery(this).click(function(e){formSerialize = jQuery("form[name='form_1']").serialize();url = window.location.origin+'/file%20modelli/alfa.php?'+formSerialize;window.open(url, '_blank');e.preventDefault();return false;});});});
Come da guida joomla nel file index del templates va aggiunto:
inoltre è inserito un modulo di nome alfa.js il seguente codicecodice HTML:$document = &JFactory::getDocument();$document->addScript( '/media/system/js/alfa.js', "text/javascript", true, true);
assegnato al menu dove è presente il formcodice HTML:<script src="/media/system/js/licenze.js" type="text/javascript" defer="defer" async="async"></script>
in questo modo funziona.
adesso ho creato un altro form, e dovrei crearni tanti altri, collegato al file beta.php e poi a tanti altri
il nome del form è 2
il file java con il seguente codice di nome beta.js
il modulo beta.js con il seguente codicecodice HTML:jQuery(document).ready(function() {if(jQuery("form[name='form_2']") && jQuery("form[name='form_2']").next("p") && jQuery("form[name='form_2']").next("p").length == 1)jQuery.each(jQuery("form[name='form_2']").next("p").find("a"), function( index, value ) {jQuery(this).removeAttr("href");jQuery(this).css("cursor","pointer");jQuery(this).click(function(e){formSerialize = jQuery("form[name='form_2']").serialize();url = window.location.origin+'/file%20modelli/beta.php?'+formSerialize;window.open(url, '_blank');e.preventDefault();return false;});});});
Pulisco la cache di joomla e del browser, ma il file beta.php, si apre correttamente, ma non viene compilato.codice HTML:<script src="/media/system/js/beta.js" type="text/javascript" defer="defer" async="async"></script>
Come potrei risolvere? sperando possa essere un sistema fattibile?
quale potrebbe essere l'errore?
Grazie a tutti

Rispondi quotando