Results 1 to 5 of 5

Thread: Blocco del modulo dopo modifica etichette

  1. #1
    s.sbaiz is offline Junior Member
    Join Date
    Sep 2006
    Posts
    2

    Exclamation Blocco del modulo dopo modifica etichette

    Ciao,
    siccome la versione 4.5.0 è appena uscita, deve essere testata ancora un po' e la traduzione ovviamente non è ancora disponibile, ho deciso di installare la 4.2.1c con il Language PACK 4.2.1 italiano.
    Ho provato anche ad installare le calendar_patch ma il sistema mi risponde che non sono adatte alla mia installazione.

    A parte questo, il problema grosso è che dopo aver modificato le etichette relative ad un modulo, l'intero modulo si blocca.

    Procedimento:
    Amministra > Studio - Personalizzazione Pannelli
    Seleziono un file (es. modules/Accounts/EditView.html) e clicco il pusante "Seleziona file".
    Clicco su "Modifica Etichette" e modifico i testi nella colonna "Strumenti" a sinistra e poi salvo.
    Se modifico ancora e salvo (quindi per la seconda volta), il modulo si blocca.
    Non vedo più nulla nella parte di destra.
    Se clicco sul tab "Aziende" dalla barra in alto, cioè la sezione riferita al file che stavo modificando, ottengo una pagina completamente bianca e posso solo usare il tasto "indietro" del browser.

    Il modulo "Aziende" rimane bloccato e non c'è verso di recuperarlo.
    Reimpostando la lingua inglese, l'applicazione funziona correttamente ma in italiano i moduli rimangono bloccati.

    Ho anche disinstallato e ricaricato il Language PACK più volte ma non è servito.

    Cosa posso fare?


    Grazie.

    Simone

  2. #2
    s.sbaiz is offline Junior Member
    Join Date
    Sep 2006
    Posts
    2

    Exclamation Blocco del modulo dopo modifica etichette

    Maggiori dettagli:
    ho notato che il blocco viene causato dal file custom/modules/Accounts/language/it_it.lang.php

    Il problema sono le lettere accentate!
    La prima volta che vengono modificate le etichette per un modulo, dentro la cartella custom viene riprodotto il percorso del file originale, il file viene copiato e aggiornato con le modifiche.
    Il problema nasce già qui: al nuovo file mancano tutte le lettere accentate presenti nel file originale, in più, se la lettera accentata era l'ultimo carattere dell'etichetta, manca anche l'apice di chiusura stringa.
    Mancando l'apice di chiusura di una stringa, la struttura dell'array con le etichette viene compromessa.

    Così, modificando i dati una seconda volta, l'array compromesso non è pìù modificabile correttamente e la funzione di modifica inserisce stringhe in posizioni errate rendendo il file illeggibile dalla funzione di recupero delle etichette.
    Il modulo in esame non funziona più quando richiesto nella lingua in cui si stava operando.

    La soluzione sarebbe fare in modo che, ad ogni salvataggio, i caratteri "particolari" o "accentati" venissero sostituiti dalla codifica ascii come gìà compaiono nel file originale.

    Qualcuno saprebbe dirmi dove intervenire?

    Grazie.

    Simone

  3. #3
    mbruni is offline Sugar Community Member
    Join Date
    Sep 2005
    Posts
    52

    Default Re: Blocco del modulo dopo modifica etichette

    Un trucco per installare la patch per il calendario in italiano è modificare la versione di Sugar richiesta, tramite il parametro version del file manifest.php, che si trova nel file .zip della patch; io l'ho fatto per la 4.2.1b e funziona, però è da tenere presente che è una procedura sconsigliata dal fornitore della patch.

    Saluti.

    Marco Bruni

  4. #4
    filof is offline Junior Member
    Join Date
    Sep 2006
    Posts
    4

    Default Re: Blocco del modulo dopo modifica etichette

    Non so se altrove esista una patch al riguardo, ma analizzando il codice ho trovato l'origine del problema: il file viene ricompilato ripetendo x ogni chiave dell'array la serie di operazioni corrispondente a: 1. eliminazione della riga corrispondente ad un particolare valore dell'array, 2. inserimento del nuovo valore in coda al file.

    La procedura fallisce (guastando il file) xchè l'eliminazione viene fatta tramite un'espressione regolare che viene "ingannata" dalla presenza di lettere accentate, apostrofi e altri caratteri che vengono codificati con stringhe del tipo &#xxx; in cui il "punto e virgola" viene identificato come fine della riga e, di conseguenza, ciò che era presente a seguito del carattere in questione non viene eliminato, rendendo incoerente il contenuto del file.

    La soluzione temporanea x ripristinare la situazione è di scaricare il file di lingua (it_it.lang.php) nella cartella /custom/modules/<module name>/language, aprirlo con un editor di testo, eliminare le righe troncate a metà e rimettere on-line il file aggiornato. ATTENZIONE: se nel file avete lasciato qualunque carattere che contenga un "punto e virgola" la procedura fallirà di nuovo la prossima volta che salverete modifiche alle etichette di quel modulo, anche se non avrete fatto nessuna modifica!

    La soluzione sta nel rimpiazzare l'espressione regolare in oggetto con un'altra che tenga conto di questo fatto. Ho una bozza pronta e la sto testando sul mio server e finora ha dato ottimi risultati (non ho trovato nessuna serie di caratteri che la metta in crisi).

    Se sapete dove si può indicare la soluzione in veste "ufficiale", in modo che venga rilasciata una patch ad hoc, vi prego di farmelo sapere in modo che possa provvedere; altrimenti posso dare indicazioni qui x la modifica a mano del codice..

    Saluti, Filo.

  5. #5
    filof is offline Junior Member
    Join Date
    Sep 2006
    Posts
    4

    Default Re: Blocco del modulo dopo modifica etichette

    Ho scoperto che il bug è stato recentemente segnalato su http://www.sugarcrm.com/crm/sugarbugs.html
    Il numero del bug è 6389. Nella seconda delle mie note trovate la mia soluzione personale; spero che venga recepita anche dagli sviluppatori, in modo che esca una patch x il problema.
    Ciao a tutti!

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •