Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Both sides previous revision Previous revision Next revision | Previous revision Last revision Both sides next revision | ||
creare_un_nuovo_strumento [02/07/2010 18:18] |
creare_un_nuovo_strumento [05/06/2013 17:08] 127.0.0.1 modifica esterna |
||
---|---|---|---|
Linea 33: | Linea 33: | ||
Per la creazione di un nuovo strumento è utile sapere anche quali sono le //funzioni// che, indipendentemente dal tipo di strumento, vanno implementate; queste sono le funzioni di //permission//, ovvero quelle che gestiscono i permessi, riportate di seguito:\\ | Per la creazione di un nuovo strumento è utile sapere anche quali sono le //funzioni// che, indipendentemente dal tipo di strumento, vanno implementate; queste sono le funzioni di //permission//, ovvero quelle che gestiscono i permessi, riportate di seguito:\\ | ||
\\ | \\ | ||
- | * PERMISSION GET OBJECTS per lo strumento AGENDA - produce un array con all'interno tutte le agende prodotte dal modulo agenda. | + | * Es. PERMISSION GET OBJECTS per lo strumento AGENDA - produce un array con all'interno tutte le agende prodotte dal modulo agenda. |
function permissionsGetObjects() { | function permissionsGetObjects() { | ||
Linea 50: | Linea 50: | ||
} | } | ||
\\ | \\ | ||
- | * PERMISSION GET ACTIONS per lo strumento AGENDA - produce un array di stringhe contenente tutte le azioni prodotte dal modulo agenda. | + | * Es. PERMISSION GET ACTIONS per lo strumento AGENDA - produce un array di stringhe contenente tutte le azioni prodotte dal modulo agenda. |
function permissionsGetActions() { | function permissionsGetActions() { | ||
Linea 66: | Linea 66: | ||
} | } | ||
\\ | \\ | ||
- | * PERMISSION GET ROLES per lo strumento AGENDA - produce un array dove sono definiti i ruoli del modulo agenda. | + | * Es. PERMISSION GET ROLES per lo strumento AGENDA - produce un array dove sono definiti i ruoli del modulo agenda. |
function permissionsGetRoles() { | function permissionsGetRoles() { | ||
Linea 84: | Linea 84: | ||
} | } | ||
- | ---- | ||
\\ | \\ | ||
Oltre alle funzioni che gestiscono i permessi, se il nuovo strumento fa parte della classe degli strumenti deliberativi - come ad esempio lo strumento di //consultazione certificata// -, è fondamentale inserire il metodo //toolinfo//, che restituisce un array con le informazioni sullo strumento: | Oltre alle funzioni che gestiscono i permessi, se il nuovo strumento fa parte della classe degli strumenti deliberativi - come ad esempio lo strumento di //consultazione certificata// -, è fondamentale inserire il metodo //toolinfo//, che restituisce un array con le informazioni sullo strumento: | ||
\\ | \\ | ||
- | * TOOLINFO() dello strumento Consultazione Certificata: | + | * Es. TOOLINFO dello strumento Consultazione Certificata: |
function toolInfo() { | function toolInfo() { | ||
Linea 106: | Linea 105: | ||
} | } | ||
\\ | \\ | ||
+ | Tutte queste funzioni sono gestite tramite gli [[gli eventi|eventi]] e riportate nei file XML all'interno delle api di ogni strumento. | ||
+ | |||
+ | ---- | ||
+ | \\ | ||
+ | |||
+ | All'interno del controller che gestisce il nuovo strumento, per utilizzare le API relative agli strumenti con i quali relazionarsi, basta richiamare le stesse attraverso la funzione "loadApi()". | ||
+ | Riportiamo qui di seguito l'esempio di come lo strumento 'Infodisc' richiama le API del modulo wikitool:\\ | ||
+ | |||
+ | [...] | ||
+ | $this->loadApi('Wikitool'); | ||
+ | $wiki=$this->WikitoolApi->getWikiFor('Infodisc',$id); | ||
+ | $this->set('wiki',$wiki ); | ||
+ | [...] | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | \\ | ||
+ | [[gli strumenti | indietro]] - [[il modello generale | avanti]] |