Disabilitare le zone di Orchard per la gestione dei Widgets

Nei vari Content management system presenti sul mercato, c’è sempre in qualche modo la possibilità di specificare nel layout del sito in costruzione alcune zone che possono essere utilizzate per inserire dinamicamente dei widgets dal pannello di amministrazione del CMS stesso.

In  WordPress, per esempio, le zone nelle quali si possono inserire i widgets all’interno della struttura di un tema si chiamano sidebar e sono registrabili in un file chiamato functions.php tramite la seguente funzione:

   <?php $args = array(
      'name'          => __( 'Sidebar name', 'theme_text_domain' ),
      'id'            => 'unique-sidebar-id',
      'description'   => '',
      'class'         => '',
      'before_widget' => '<li id="%1$s" class="widget %2$s">',
      'after_widget'  => '</li>',
      'before_title'  => '<h2 class="widgettitle">',
      'after_title'   => '</h2>' ); 
   ?>

Quando ho sviluppato Mango Theme, il mio primo tema per Orchard, ho deciso di non utilizzare tutte e 20 le zone rese disponibili dal tema installato di default (TheThemeMachine) e devo essere sincero ho storto un pò il naso sul fatto che credevo di non avere alcun modo, a parte la Theme Zone Preview, per poter notificare all’utente che alcune zone non erano viualizzabili con il mio tema.

Mi sono chiesto, forse per troppo tempo: “possibile che con una gestione così arguta dei layer non abbiano previsto un modo per risolvere la questione senza implementare qualche sporco workaround?”

Così, ultimamete, ripresentatomi nuovamente il problema, ho chiesto direttamente sul forum di Orchard. Bè la soluzione non solo è Semplice ma soprattutto è molto Elegante.

Infatti direttamente all’interno del file Manifest presente nella cartella del tema (con il nome di Theme.txt) è possibile tra le altre cose specificare quali sono le zone abilitate, ecco un esempio (che nello specifico riporta le 20 zone del tema TheMetroTheme del quale è disponibe anche il codice sorgente):

Name: The Metro Theme
Version: 0.5.0
Author: Marco Siniscalco
Tags: responsive, modern, modern iu, metro, metrostyle
Description: The Metro Theme is a clean and flexible multi-zone theme. It features 20 collapsible widget zones and is flexible enough to cover a wide range of layouts.
Website: http://orchardmetrotheme.codeplex.com/
Zones: Header, Navigation, Featured, BeforeMain, AsideFirst, Messages, BeforeContent, Content, AfterContent, AsideSecond, AfterMain, TripelFirst, TripelSecond, TripelThird, FooterQuadFirst, FooterQuadSecond, FooterQuadThird, FooterQuadFourth, Footer

vi mostro cosa, con la configurazione sovrastante, ritroviamo nell’area di amministrazione dei widgets

Orchard Active-Widgets-Zones

ma se avessimo scritto

Name: The Metro Theme
Version: 0.5.0
Author: Marco Siniscalco
Tags: responsive, modern, modern iu, metro, metrostyle
Description: The Metro Theme is a clean and flexible multi-zone theme. It features 20 collapsible widget zones and is flexible enough to cover a wide range of layouts.
Website: http://orchardmetrotheme.codeplex.com/
Zones: Header, Navigation, Content, Footer

avremmo avuto

Customize Orchard Active Widgets Zones

Ma attenzione!
Non è possibile solo disabilitare le zone che non gestiamo ma volendo anche aggiungerne di nuove!

Vi rimando quindi alla pagina della documentazione ufficiale di Orchad con la lista di tutte le voci utilizzabili all’interno dei file manifest di moduli e temi.

Advertisements

Un pensiero su “Disabilitare le zone di Orchard per la gestione dei Widgets

Rispondi

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...