Ciao.
Solo per aggiungere qualche precisazione e qualche dritta.
Che la struttura dei template delle due versioni di Joomla sia diversa è un dato di fatto. Basta confrontarne due per accorgersi delle differenze.
Il messaggio di errore
Direct Access to this location is not allowed è causato dalla presenza dell'istruzione php
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
presente in tutti i template joomla 1.0.x che nella versione 1.5 è diventata
defined( '_JEXEC' ) or die( 'Restricted access' );
Questa istruzione
deve essere presente in ogni file php di joomla in modo da evitare l'secuzione del codice al suo interno con una chiamata diretta al file.
L'articolo riportato da Febrisio nel primo post potrebbe anche andar bene se non fosse che tratta la cosa in modo mooolto superficiale. Meglio il tutorial di Joomlapixel sui template di Joomla 1.5 scaricabile da questo sito (ne troverete anche un altro sull'argomento).
Il file templateDetails.xml della versione 1.5 è molto diverso da quello della versione precedente. Premesso che andrebbe studiato e compreso leggendolo, è possibile utilizzare il tool
JoomlaXML per crearne uno dopo aver completato la costruzione del template.
L'unica avvertenza è quella di aggiungere i tag
<positions>
<position>left</position>
<position>right</position>
......
...... altre posizioni blocchi modulo
......
</positions>
all'interno del file e fare un pò di pulizia, ad esempio, dai riferimenti ad immagini o file inutili (andrebbero eliminati dalle cartelle del template
prima di creare il file xml)
Infine, tanto per rendere superfluo tutto quello che ho detto fino ad ora
, è possibile installare ed usare le
estensioni per Dreamweaver, Kompozer o NVU dedicate a joomla 1.5.
In questo modo si risolvono un sacco di problemi e, se leggerete la guida di Joomlapixel sui template della versione 1.5 vi accorgerete che anche lui le ha utilizzate
Ad esempio, con un solo clic è possibile inserire l'intestazione del file index.php che risulta il seguente:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
</head>
Buon divertimento!