gino CMS
2.5.0
gino è un CMS scritto in PHP che offre tutti gli strumenti necessari per poter creare un sito web e gestire i contenuti al suo interno in maniera semplice ed efficace, svincolando l'amministratore da conoscenze tecniche di programmazione
|
Libreria per la gestione delle traduzioni che non utilizzano le librerie gettext. More...
Public Member Functions | |
get ($key) | |
Recupera la traduzione corrispondente alla chiave data. More... | |
manageLocale ($controller) | |
Interfaccia per la gestione dei file delle traduzioni dei moduli. More... | |
Public Member Functions inherited from Singleton | |
__clone () | |
I Singleton non possono essere clonati. More... | |
__sleep () | |
I Singleton non possono essere serializzati. More... | |
__wakeup () | |
I Singleton non possono essere serializzati. More... | |
Static Public Member Functions | |
static | init () |
Setta la lingua del client Quando viene richiesto un cambio di lingua viene effettuato un refresh della pagina per poter reimpostare le librerie gettext. More... | |
static | initGettext () |
Inizializza le librerie getttext. More... | |
Static Public Member Functions inherited from Singleton | |
static | instance () |
Metodo per recuperare istanze Singleton. More... | |
static | instance_to_class ($main_class) |
Metodo per recuperare istanze Singleton rispetto alla classe fornita. More... | |
Protected Member Functions | |
__construct ($class_name) | |
Costruttore. More... | |
Protected Member Functions inherited from Singleton | |
__construct () | |
Costruttore Il costruttore è definito come metodo protetto in modo che classi client non possano ottenere nuove istanze di una class Gino.Singleton attraverso di esso. More... | |
Private Member Functions | |
pathToFile () | |
Percorso file traduzioni della classe o quello di default se non presente. More... | |
pathToBaseDir ($code=null) | |
Percorso assoluto della directory dei file delle traduzioni. More... | |
fileName () | |
Nome del file delle traduzioni. More... | |
setProperties ($controller) | |
Imposta alcune proprietà More... | |
listLocaleFile () | |
Lista dei file delle traduzioni. More... | |
moduleList () | |
Tabella con l'elenco dei file delle traduzioni del modulo. More... | |
formModuleFile ($request) | |
Form di modifica file. More... | |
actionModuleFile ($request) | |
Processa il form di modifica di un file. More... | |
formCreateFile ($request) | |
Form di creazione di un file delle traduzioni. More... | |
actionCreateFile ($request) | |
Processa il form di creazione di un file. More... | |
Static Private Member Functions | |
static | setLanguage () |
Setta la lingua di navigazione e di default in sessione. More... | |
static | userLanguage () |
Lingua dello User Agent. More... | |
static | get_languages () |
Recupera le caratteristiche di tutti i locale. More... | |
static | detectCodes () |
Elenco dei codici lingua associati alle nazioni. More... | |
Private Attributes | |
$_session | |
$_strings | |
$_class_name | |
$_file_list | |
Additional Inherited Members | |
Static Protected Attributes inherited from Singleton | |
static | $_instances = array() |
Libreria per la gestione delle traduzioni che non utilizzano le librerie gettext.
In gino sono previsti due meccanismi per gestire le traduzioni:
La classe locale si prende carico della gestione dei file di stringhe.
La classe locale viene inclusa nel file class.Core.php e viene istanziata come singleton:
La definizione delle directory dei file avviene nel metodo pathToFile().
Mentre il nome del file è comunque sempre nella forma [nome_classe]_lang.php, come ad esempio
la directory dove risiedono questi file non è univoca.
Se esiste la directory app/[nome_classe], il file viene cercato nel percorso:
In caso contrario nel percorso:
Per richiamare una stringa si utilizza il metodo get passandogli il nome della chiave che identifica la stringa, ad esempio:
I file contenenti le stringhe sono così costruiti:
|
protected |
Costruttore.
string | $class_name | nome della classe che istanzia |
|
private |
Processa il form di creazione di un file.
|
private |
Processa il form di modifica di un file.
|
staticprivate |
Elenco dei codici lingua associati alle nazioni.
|
private |
Nome del file delle traduzioni.
|
private |
Form di creazione di un file delle traduzioni.
|
private |
Form di modifica file.
get | ( | $key | ) |
Recupera la traduzione corrispondente alla chiave data.
string | $key | chiave |
|
staticprivate |
Recupera le caratteristiche di tutti i locale.
Ritorna un array con i seguenti 4 elementi per ogni lingua che l'OS supporta:
Esempio
|
static |
Setta la lingua del client Quando viene richiesto un cambio di lingua viene effettuato un refresh della pagina per poter reimpostare le librerie gettext.
|
static |
|
private |
Lista dei file delle traduzioni.
manageLocale | ( | $controller | ) |
Interfaccia per la gestione dei file delle traduzioni dei moduli.
object | $controller | controller |
|
private |
Tabella con l'elenco dei file delle traduzioni del modulo.
Utilizza la libraria javascript CodeMirror
|
private |
Percorso assoluto della directory dei file delle traduzioni.
string | $code | codice della lingua |
|
private |
Percorso file traduzioni della classe o quello di default se non presente.
string | $class_name | nome classe |
|
staticprivate |
Setta la lingua di navigazione e di default in sessione.
|
private |
Imposta alcune proprietà
object | $controller |
|
staticprivate |
|
private |
|
private |
|
private |
|
private |