Clicca QUI
 
homepage opencommercio forum downloads le nostre faq progetti maxdev documentazione accedi al tuo profilo  
Menu Principale
Articoli recenti
Categorie

Paragrafo 3: Uso rapido di AutoTheme (per chi lo conosce già)

Al file system di OPC/OSC, dentro la cartella /catalog, saranno stati aggiunti, tra le altre, la cartella /modules, contenete il codice di AutoTheme, e la cartella /themes, contenente alcuni temi di esempio. Per default viene caricato il tema AutoTheme (che poca fantasia....), ma si possono provare gli altri temi presenti, già configurati per OSC/OPC come ATTest, AT-Example: basta guardsrli in preview nel browser, scrivendo: http://localhost/catalog/index.php?theme=ATTest . Se si vogliono provare altri temi AutoTheme, si ricorda che qualsiasi tema AutoTheme per MdPro, PostNuke, PhpNuke e altro è compatibile con OPC/OSC, basta fare piccole modfiiche che spiegheremo. Perciò andate sul sito http://www.maxdev.it nella sezione Downloads >> Grafica e scaricate alcuni dei tantissimi temi disponibili e provateli così:

- dezippate il tema nella cartella root del negozio, es. in C:/Programmi/EasyPHP/www/catalog/themes poi puntate il browser in preview all'URL http://localhost/catalog/index.php?theme=NomeTema facendo attenzione a copiare esattamente il nome della cartella considerando maiuscole e minuscole.

Se un tema vi piace e funziona in tutte le pagine, allora per renderlo effettivo basta entrare nel Pannello di Amministrazione su http://localhost/catalog/admin e fare il login da Amministratore, poi nel Pannello troviamo la voce Autotheme che ci permette di impostare il tema fisso.

Per usare altri temi AutoTheme:

Se volete utilizzare o provare temi AutoTheme scaricati dal web, sono da fare alcune operazioni di porting per poterli utilizzare appieno:

a) il file autotheme.cfg di configurazione contenuto in ogni singolo tema: bisogna aggiungere i blocchi propri di OPC/OSC che si vogliono visualizzare: perciò posizionarsi dopo la dichiarazione dei $autoblock = array che dichiara i vari Area1, 2, 3 ecc.... e aggiungere le seguenti dichiarazioni, come dichiarate nel file /catalog/modules/AutoTheme/includes/oscommerce/atAPI.php nella funzione atBlockListAll($themedir):

$oscbox = array (
'manufacturer_info' =>
array (
'active' => '0',
'position' => '1',
'order' => '1',
'bkey' => 'manufacturer_info',
),
'order_history' =>
array (
'active' => '0',
'position' => '1',
'order' => '2',
'bkey' => 'order_history',
),
'product_notifications' =>
array (
'active' => '0',
'position' => '1',
'order' => '3',
'bkey' => 'product_notifications',
),
'tell_a_friend' =>
array (
'active' => '0',
'position' => '1',
'order' => '4',
'bkey' => 'tell_a_friend',
),
'best_sellers' =>
array (
'active' => '1',
'position' => 'c',
'order' => '0',
'bkey' => 'best_sellers',
),
'messages' =>
array (
'active' => '1',
'position' => 'c',
'order' => '1',
'bkey' => 'messages',
),
'example_file' =>
array (
'active' => '1',
'position' => 'l',
'order' => '0',
'bkey' => 'example_file',
),
'example_text' =>
array (
'active' => '1',
'position' => 'l',
'order' => '1',
'bkey' => 'example_text',
),
'categories' =>
array (
'active' => '1',
'position' => 'l',
'order' => '1',
'bkey' => 'categories',
),
'manufacturers' =>
array (
'active' => '1',
'position' => 'l',
'order' => '1',
'bkey' => 'manufacturers',
),
'whats_new' =>
array (
'active' => '1',
'position' => 'l',
'order' => '2',
'bkey' => 'whats_new',
),
'search' =>
array (
'active' => '1',
'position' => 'l',
'order' => '3',
'bkey' => 'search',
),
'information' =>
array (
'active' => '1',
'position' => 'l',
'order' => '4',
'bkey' => 'information',
),
'shopping_cart' =>
array (
'active' => '1',
'position' => 'r',
'order' => '0',
'bkey' => 'shopping_cart',
),
'specials' =>
array (
'active' => '1',
'position' => 'r',
'order' => '1',
'bkey' => 'specials',
),
'reviews' =>
array (
'active' => '1',
'position' => 'r',
'order' => '2',
'bkey' => 'reviews',
),
'currencies' =>
array (
'active' => '1',
'position' => 'r',
'order' => '3',
'bkey' => 'currencies',
),
'languages' =>
array (
'active' => '1',
'position' => 'r',
'order' => '4',
'bkey' => 'languages',
),
);
$headcontent = array (
'default' =>
array (
'title' => 'Your Store',
'keywords' => 'store, buy, AutoTheme, osCommerce',
'description' => 'Your Description Here',
),
);

Ogni blocco è specificato da un nome come lo troviamo nella cartella /catalog/includes/boxes: ed è impostato tramite parametri:

- active vale 1 per visibile, 0 per non visibile;

- position: r per right, l per left, c per center, e i numeri da 1..9 per indicare gli areablock;

- order: numero progressivo di ordine dall'alto in basso: 1, 2, 3..

La variabile $headcontent invece indica il nome del negozio, le parole chiavi ela descrizione che appariranno nell'header di ogni pagina del negozio e serviranno per la registrazione nei motori di ricerca.

Blocchi aggiuntivi:

Se volete aggiungere nuovi blocchi personalizzati, sono previsti due tipi di blocchi:

- blocchi testo o PHP: nel tema d'esempio è il secondo blocco di sinistra, Il tuo box PHP, che si configura da /includes/boxes/example_file.html ed example_file.php

- blocchi HTML: nel tema d'esempio è il primo blocco di sinistra, Mio box HTML che si configura da /includes/boxes/example_text.php .

Se si vogliono aggiungere propri blocchi, bisogna agire allora così:

- creare dentro la cartella /includes/boxes/ un nuovo file col nome del blocco, es. bloccomio.php co lseguente codice:

<?php

$title = array();
$content = array();

$html = file_get_contents(DIR_WS_BOXES."bloccomio.html");

$title[] = array('text' => "Mio nuovo blocco ");
$content[] = array('text' => $html);

new infoBoxHeading($title, false, false);
new infoBox($content);

?>

ed un file bloccomio.html col codice HTML che si vuole, che sia immagine, testo, link: attenzione a non debordare oltre ai 150 pixel dei blocchi, altrimenti si sfasa il tema, es. :

<b>Link utili</b><br />
<a href="http://www.opencommercio.com" target="_blank">OpenCommercio</a>

Poi aprire il file di configurazione nella cartella del tema usato theme.cfg e aggiungere le impostazioni del nuovo blocco nell'array $oscbox così:

'bloccomio' =>
array (
'active' => '1',
'position' => 'l',
'order' => '5',
'bkey' => 'bloccomio',
),

Apparirà un nuovo blocco in fondo coi links utili.

Se si vogliono attivare/disattivare dei blocchi, basta impostare il parametro active.

Indietro               Avanti

 
 
Un altro progetto di MAX s.o.s.
Crediti Powered by MDPro