Többször felmerül az igény Joomla 1.5 alá átálláskor, hogy vinni kéne a templatet, csak nincs meg 1.5 alá. Egy kis segítség hajtás után, hogy hogyan álljunk át.
Adott tehát a template, ami alapesetben egy index fájlból, css-ből és képekből áll. Utóbbik jól is lesznek így, az elsőben kell túrkálni.
A fejlesztők az 1.5-ös verzióban nagyon sok dolgot megváltoztattak, programozósoknak feltűnhet, hogy nincs már a modulok betöltésére használt mosLoadModule(position) és mosCountModules() függvény, helyette mást, például objektumokat találunk.
Ezen kívül is sok dolog változott, lássuk a lépéseket.
- Előszöris készítsünk minden érintett fájlról biztonsági mentést.
- index.php-ben a fejléc lecserélése a következőre.
<!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; ?>" dir="<?php echo $this->direction; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
</head> - Összes modulpozíció definiciójának lecserélése a következő analógia alapján
<?php mosLoadModules ( 'pozicionev', -3 ); ?>
Helyett
<jdoc:include type="modules" name="pozicionev" style="xhtml" /> - Ha volt mosCountModules() függvényünk, akkor azt a következő cserével lehet megoldani
<? php if ( mosCountModules ('pozicionev') ) { ?>
Helyett
<? php if ( $this->countModules('pozicionev') ) { ?> - A fő tartalmi területre benyíló komponensek helyén egy ilyen van
<?php mosMainBody(); ?>
Ezt cseréljük erre
<jdoc:include type="component" style="xhtml" /> - A css könyvtárunkban a template_css.css fájlt nevezzük át template.css-re
- Próbáljuk ki és örvendezzünk :)
Utolsó kommentek