Ciao a tutti
sempre alle prese coi miei maldestri tentativi di ottenere ciò che voglio dai vari moduli di Drupal, in questi giorni sono alle prese con il tentativo di personalizzare un lay-out di PANELS
ho letto il tutorial di mavimo e, visto che il lay-out che voglio è una modifica di uno gia esistente (two-col-briks) ho scaricato i file che lo compongono me ne sono fatta copia e ho lavorato su quelli.
Inutile dire che non ha funzionato! altrimenti non sarei qui ascrivre!!!
scartabellando l'help ho poi trovato una frase che potrebbe essere la chiave del problema ma che, in tutta onestà, non ho capito cosa significhi!
Riporto qua sotto la frase incriminata e il codice che ho scritto (il file .inc solo che se ho capito bene è quello che fa lavorare il tutto) chiedendovi il favore estremo:
può un tra voi Esperto di Panel, per questa volta, correggermi gli errori?! ...proprio dicendo "lì si scrive così e non come hai fatto tu" - "questo va messo qua e non là" ...perchè questa volta sento che non ce la posso fare arimbalzare da un help ad una serie di post in inglese!
Grazie mille in anticipo!
IL MIO CODICE:
Ho creato (come da tutorial mavimo) in ...moduli/panels/plugins/layouts una cartella chiamata "nonni_bricks"
dentro ci sono:
nonni_bricks.css - nonni_bricks.inc - nonni_bricks.png - nonni-bricks.tpl.php
Ecco il codice di nonni_bricks.inc
<?php
// $Id: nonni_bricks.inc, v 1.1 2011/10/13 lapimma Exp $
/**
* @file
* Implementation for the two column bricked layout
*/
// Plugin definition
$plugin = array(
'title' => t('Nonni bricks'),
'category' => t('Columns: 2'),
'icon' => 'nonni_bricks.png',
'theme' => 'nonni_bricks',
'css' => 'nonni_bricks.css',
'panels' => array(
'sx_alto' => t('sx alto'),
'dx_alto' => t('dx alto'),
'barra1' => t('barra 1'),
'sx_medio' => t('sx medio'),
'dx_medio' => t('dx medio'),
'barra2' => t('barra 2'),
'sx_basso' => t('sx basso'),
'dx_basso' => t('dx basso'),
),
);
Il lay-out che intendo ottenere è l'inverso di Bricks - ovvero 5 righe di cui 1 - 3 - 5 con due colonne e 2 - 4 con una colonna
IL RISULTATO:
Durpal (D6) mi riconosce l'icona (png) e mi chiede anche come voglio adattare il panel che sto lavorando al nuovo lay-out ...ma poi non si vede nulla! e se creo un panel da zewro scegliendo il mio lay-out di nuovo non appare nulla!
LA FRASE:
The function we're looking to implement is an instance of: function YOURMODULE_PLUGINNAME_OWNERMODULE_PLUGINTYPE() In our case we already know that the function will be: function YOURMODULE_PLUGINNAME_panels_layouts() This is because the plugin type we're working with is a layout, and the module that implements these layouts is the panels module. For the rest of the naming scheme "YOURMODULE" will be replaced with either the name of your module that implements this layout, or the name of the theme, and "PLUGINNAME" will be replaced with whatever the name of the plugin file is. For purposes of this example our module name us going to be "layout_sample" and our plugin will be "first_layout".
che il problema stia tutto nel come ho chiamato i files?! ma i tal caso come li devo chiamare?
e va bene dove li ho messi?
Grazie mille!!!
Come?! ...non lo so!!!!
ho smanettato a lungo provando enne altre soluzioni rivelatesi tutte vecchie (quindi inutili) in quanto parlano dell'inserimento di una funzione che invece non serve più scrivere
alla fine ho provato a ri-caricare esattamente gli stessi files della prima volta (il .inc di cui sopra nella cartella panels/plugin/layout/miolayout) e ho pulito la cache ...e adesso funziona
quindi:
possibilità 1. si trattava solo di "pulire la cache" cosa di cui mi dimentico sempre!!!
possibilità 2. qualcuno lassù ha visto la mia disperazione e mi ha risolto il problema!
possibilità 3. qualcuno lassù mi ha ispirato a pulire la cache e questo è ciò che serviva ;o)
:o)