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
layout Class Reference

Gestisce il layout dell'applicazione raggruppando le funzionalità fornite dalle librerie dei css, template e skin. More...

Inheritance diagram for layout:
Collaboration diagram for layout:

Public Member Functions

 __construct ()
 
 manageLayout (\Gino\Http\Request $request)
 Interfaccia amministrativa per la gestione del layout. More...
 
 actionSkin (\Gino\Http\Request $request)
 Processa il form di inserimento/modifica skin. More...
 
 actionDelSkin (\Gino\Http\Request $request)
 Processa il form di eliminazione skin. More...
 
 actionCss (\Gino\Http\Request $request)
 Processa il form di inserimento/modifica css. More...
 
 actionDelCss (\Gino\Http\Request $request)
 Processa il form di eliminazione css. More...
 
 actionTemplate (\Gino\Http\Request $request)
 Processa il form di inserimento/modifica template. More...
 
 actionDelTemplate (\Gino\Http\Request $request)
 Processa il form di eliminazione template. More...
 
 modulesCodeList ()
 Elenco dei moduli di sistema, istanze di moduli di sistema e delle pagine disponibili come blocchi all'interno del template. More...
 
 modulesList (\Gino\Http\Request $request)
 Elenco dei moduli di sistema, istanze di moduli di sistema e delle pagine disponibili come blocchi all'interno del template. More...
 
 actionFiles (\Gino\Http\Request $request)
 Processa il form di modifica dei file. More...
 
- Public Member Functions inherited from Controller
 __construct ($instance_id=0)
 Inizializza il controller. More...
 
 __call ($name, $arguments)
 Funzione chiamata quando si cerca di chiamare un metodo inaccessibile. More...
 
 getInstance ()
 Espone l'id valore dell'istanza. More...
 
 getInstanceName ()
 Espone il nome dell'istanza. More...
 
 getClassName ()
 Espone il nome della classe. More...
 
 getBaseAbsPath ()
 Percorso assoluto alla cartella dei contenuti. More...
 
 getBasePath ()
 Percorso relativo alla cartella dei contenuti. More...
 
 requirePerm ($perm)
 Richiama il metodo ononimo di Access passando in automatico classe e istanza. More...
 
 userHasPerm ($perm)
 Richiama il metodo ononimo di User passando in automatico classe e istanza. More...
 
 link ($instance_name, $method, array $params=array(), $query_string= '', array $kwargs=array())
 Shortcut link per classi di tipo Gino.Controller. More...
 
 linkAdmin (array $params=array(), $query_string= '', array $kwargs=array())
 Shortcut link area amministrativa per classi di tipo Gino.Controller. More...
 
 manageOptions ()
 Interfaccia per la gestione delle opzioni dei moduli. More...
 
 manageFrontend ()
 Interfaccia per la gestione delle viste e css (frontend) More...
 
 manageLocale ()
 Interfaccia per la gestione dei file delle traduzioni. More...
 
 deleteInstance ()
 Eliminazione istanza del modulo Questo metodo deve essere sovrascritto dalle classi istanziabili per permettere l'eliminazione delle istanze. More...
 

Static Public Member Functions

static getPageData ($page)
 Fornisce le informazioni per accedere a una pagina e per poterla implementare nel template. More...
 
static getMethodData ($method_name, $method_info, $module, $sys_module=false)
 Fornisce le informazioni per accedere a un metodo e per poterlo implementare nel template I metodi sono quelli elencati nel metodo outputFunctions() del controller, ovvero i metodi pubblici che forniscono un output per il front-end. More...
 
- Static Public Member Functions inherited from Controller
static getClassElements ()
 Restituisce alcune proprietà della classe. More...
 

Private Member Functions

 manageTemplate (\Gino\Http\Request $request)
 Interfaccia di amministrazione dei template. More...
 
 manageSkin (\Gino\Http\Request $request)
 Interfaccia di amministrazione delle skin. More...
 
 manageCss ($request)
 Interfaccia di amministrazione dei CSS. More...
 
 manageView ($request)
 Interfaccia di amministrazione delle viste. More...
 
 skinList ()
 Lista delle skin. More...
 
 templateList ()
 Lista dei template. More...
 
 cssList ()
 Lista dei css. More...
 
 viewList ()
 Lista delle viste. More...
 
 info ()
 Informazioni modulo. More...
 
 formFiles ($filename, $code)
 Form di modifica files (css, viste) More...
 

Additional Inherited Members

- Data Fields inherited from Controller
 $_db
 
 $_access
 
 $_session
 
 $_plink
 
 $_trd
 
 $_locale
 
 $_permissions
 
 $_class_name
 
 $_instance
 
 $_instance_name
 
 $_instance_label
 
 $_class_www
 
 $_class_img
 
 $_data_dir
 
 $_data_www
 
 $_view_dir
 
 $_home
 
- Protected Member Functions inherited from Controller
 setPaths ()
 Setta i percorsi di base dell'app. More...
 
 setOption ($option, $options=FALSE)
 Opzioni di classe. More...
 
- Protected Attributes inherited from Controller
 $_registry
 

Detailed Description

Gestisce il layout dell'applicazione raggruppando le funzionalità fornite dalle librerie dei css, template e skin.

See also
Gino.Css
Gino.Template
Gino.Skin

Fornisce le interfacce per la modifica dei file di frontend generali di gino:

  • file css presenti nella directory css
  • file delle viste presenti nella directory views

PROCESSO DI GESTIONE DEL LAYOUT A BLOCCHI

Lo schema del layout viene stampato dal metodo template::manageTemplate() che legge il file di template e identifica porzioni di codice tipo:

<div id="nav_3_1_1" style="width:100%;">
{module sysclassid=8 func=printFooterPublic}
</div>

Queste porzioni di codice vengono passate con la funzione preg_replace_callback() al metodo Gino.Template::renderNave() che recupera il tipo di blocco nello schema del template utilizzando delle funzioni di preg_match().
L'elenco dei moduli/pagine disponibili viene gestito dal metodo Gino.App.Layout.layout::modulesList().

LAYOUT FREE

I layout free sono gestiti direttamente editando il file php del template. Anche in questo caso si usa un meta linguaggio per inserire output di moduli nelle posizioni desiderate.

Author
marco guidotti guido.nosp@m.ttim.nosp@m.@gmai.nosp@m.l.co.nosp@m.m
abidibo abidi.nosp@m.bo@g.nosp@m.mail..nosp@m.com

Constructor & Destructor Documentation

__construct ( )

Member Function Documentation

actionCss ( \Gino\Http\Request  $request)

Processa il form di inserimento/modifica css.

See also
Gino.Css::formCssLayout()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Redirect
actionDelCss ( \Gino\Http\Request  $request)

Processa il form di eliminazione css.

See also
Gino.Css::formDelCssLayout()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Redirect
actionDelSkin ( \Gino\Http\Request  $request)

Processa il form di eliminazione skin.

See also
Gino.Skin::formDelSkin()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Redirect
actionDelTemplate ( \Gino\Http\Request  $request)

Processa il form di eliminazione template.

See also
Gino.Template::formDelTemplate()
Gino.Template::actionDelTemplate()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Redirect
actionFiles ( \Gino\Http\Request  $request)

Processa il form di modifica dei file.

See also
self::formFiles()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Redirect
actionSkin ( \Gino\Http\Request  $request)

Processa il form di inserimento/modifica skin.

See also
Gino.Skin::formSkin()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Redirect
actionTemplate ( \Gino\Http\Request  $request)

Processa il form di inserimento/modifica template.

See also
Gino.Template::formTemplate()
Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Redirect
cssList ( )
private

Lista dei css.

Returns
html, lista css
formFiles (   $filename,
  $code 
)
private

Form di modifica files (css, viste)

Parameters
string$filename
string$codecss|view
static getMethodData (   $method_name,
  $method_info,
  $module,
  $sys_module = false 
)
static

Fornisce le informazioni per accedere a un metodo e per poterlo implementare nel template I metodi sono quelli elencati nel metodo outputFunctions() del controller, ovvero i metodi pubblici che forniscono un output per il front-end.


Parameters
string$method_namenome del metodo (chiave del metodo outputFunctions)
array$method_infoinformazioni sul metodo (valore del metodo outputFunctions)
object$moduleoggetto o
boolean$sys_modulemodulo di sistema (default false); col valore true si indica un modulo non istanziabile
Returns
null or array array(info => (string), perm => (string), code => (string))
static getPageData (   $page)
static

Fornisce le informazioni per accedere a una pagina e per poterla implementare nel template.

Parameters
info ( )
private

Informazioni modulo.

Returns
html, informazioni
manageCss (   $request)
private

Interfaccia di amministrazione dei CSS.

Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Response o html
manageLayout ( \Gino\Http\Request  $request)

Interfaccia amministrativa per la gestione del layout.

Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Response
manageSkin ( \Gino\Http\Request  $request)
private

Interfaccia di amministrazione delle skin.

Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Response o html
manageTemplate ( \Gino\Http\Request  $request)
private

Interfaccia di amministrazione dei template.

Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Response o html
manageView (   $request)
private

Interfaccia di amministrazione delle viste.

Parameters
\Gino\Http\Request$requestistanza di Gino.Http.Request
Returns
Gino.Http.Response o html
modulesCodeList ( )

Elenco dei moduli di sistema, istanze di moduli di sistema e delle pagine disponibili come blocchi all'interno del template.

I metodi il cui output è disponibile all'inserimento nel template sono quelli definiti nel metodo outputFunctions della classe di tipo Gino.Controller e che non sono presenti nel file <nome_modulo>.ini, e quindi non richiamabili da url. Questo metodo è richiamato nell'interfaccia di gestione di template di tipo free

Returns
Gino.Http.Response
modulesList ( \Gino\Http\Request  $request)

Elenco dei moduli di sistema, istanze di moduli di sistema e delle pagine disponibili come blocchi all'interno del template.

I metodi il cui output è disponibile all'inserimento nel template sono quelli definiti nel metodo outputFunctions della classe di tipo Gino.Controller e che non sono presenti nel file <nome_modulo>.ini, e quindi non richiamabili da url. Questo metodo è richiamato nell'interfaccia di gestione di template di tipo a blocchi, e consente l'inserimento dell'output all'interno della struttura con un click.

Returns
Gino.Http.Response
skinList ( )
private

Lista delle skin.

Returns
html, lista skin
templateList ( )
private

Lista dei template.

Returns
html, lista template
viewList ( )
private

Lista delle viste.

Returns
html, lista viste

The documentation for this class was generated from the following file: