Back to top

Autore Topic: bug editor fronted: errore javascript  (Letto 2059 volte)

Offline genweb

  • Nuovo arrivato
  • *
  • Post: 1
    • Mostra profilo
bug editor fronted: errore javascript
« il: 31 Lug 2009, 16:18:18 »
Salve, è la prima volta che scrivo nel forum. Sto collaborando allo sviluppo di un sito utilizzando JOOMLAFAP. Ho scoperto (credo) un bug che riguarda il codice Javascript quando si editano gli articoli dal frontend. Quando si tenta di salvare un articolo dal fronted si ottiene un errore javascript e il salvataggio non avviene.
Il motivo è il seguente. Nel file /templates/fap/html/com_content/article/form.php l'attributo name = "adminForm", presente nel template originale non accessibile, è stato modificato in id = "adminForm" credo per questioni di validazione dell'html strict.
Tuttavia nella funzione submitform(pressbutton) presente in /joomla/includes/js/joomla.javascript.js

Codice: [Seleziona]
/**
* Submit the admin form
*/
function submitform(pressbutton){
if (pressbutton) {
document.adminForm.task.value=pressbutton;
}
if (typeof document.adminForm.onsubmit == "function") {
document.adminForm.onsubmit();
}
document.adminForm.submit();
}

viene usato il comando document.adminForm.task.value che non può funzionare.
Per risolvere si può copiare quella funzione nel file form.php di FAP modificata nel seguente modo:

Codice: [Seleziona]
/**
* Submit the admin form
*/
function submitform(pressbutton){
    if (pressbutton) {
        document.getElementById('adminForm').task.value=pressbutton;
    }
    if (typeof document.getElementById('adminForm').onsubmit == "function") {
        document.getElementById('adminForm').onsubmit();
    }
    document.getElementById('adminForm').submit();
}

In questa maniera tutto dovrebbe funzionare correttamente. Spero possa essere utile a qualcuno!

 



Web Design Bolzano Kreatif