Hopp til innhold

Joomla:Konvertere template fra 4.5 til 4.5.x

Fra Wikibøker – frie læremidler
Kapitler
Hjem
Teknisk
Design
Innhold
Utvikling
Diverse

Oppgradere et template fra 4.5 til 4.5.x

[rediger]

Som regel vil et 4.5-template virke fint i en 4.5.x-installasjon, men det er visse ulemper med å bruke et slikt template. For det første vil et 4.5.x-template være 100% kompatibelt med den fremtidige utgivelsen av 5.0, som er en stor fordel. For det andre har 4.5.x en del funksjoner 4.5 ikke har, som f.eks topp-menyen.

Hvordan oppgradere

[rediger]

Pathway

[rediger]

I 4.5 var pathwaten en referanse til pahtway.php-filen. I 4.5.x er det en funksjon som heter mosPathWay som skal brukes i stedet for.

4.5 4.5.x
<?php include_once("pathway.php"); ?> <?php mosPathWay(); ?>

Mainbody

[rediger]

På samme måte som med pathwayen refererte 4.5 til en fil som het mainbody.php, i 4.5.x er det funksjonen mosMainBody som gjelder.

4.5 4.5.x
<?php include_once("mainbody.php"); ?> <?php mosMainBody(); ?>

Global variables

[rediger]

Mambo 4.5.x har en mye mer fremtidsrettet variabel-samling, og den ser slik ut:

4.5 4.5.x
$mosConfig_live_site $GLOBALS['mosConfig_live_site']
$mosConfig_absolute_path $GLOBALS['mosConfig_absolute_path']
$mosConfig_sitename $GLOBALS['mosConfig_sitename']
$mosConfig_offset $GLOBALS['mosConfig_offset']


Pathway-separatoren

[rediger]

For å ha et eget bilde som skiller mellom de ulike pathway-linkene, kan man enkelt og greit lage en "arrow.png"-fil og plassere den i "/images"-mappa til gjeldene template. Husk også og lag en referanse til denne filen i templatets XML-fil, slik at denne "skilleren" blir lastet opp og installert på riktig måte.

Head-koden

[rediger]

Her er det en del endringer siden 4.5. Blant disse er <?php mosShowHead(); ?>-funksjonen, som lager <title>-taggen og legger til metadata.

Dersom du ikke bruker noen tillegsfunksjoner i <head>-taggen, skulle følgende eksempel passe bra:

<?php
/**
* Her kan du skrive info om templatet om du vil.
* Dette er bare for ordens skyld, og vil ikke ha noe å si
* for templatets funksjonalitet.
*/
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
$iso = split( '=', _ISO );
echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';
?>
<!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">
  <head>
    <?php if ( $my->id ) initEditor(); ?>
    <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
    <?php mosShowHead(); ?>
    <link rel="stylesheet" type="text/css" href="<?php echo $GLOBALS['mosConfig_live_site']; ?>/templates/yourtemplatesname/css/template_css.css" />
  </head>

Linjen <?php if ( $my->id ) initEditor(); ?> laster editoren, som gjør at man kan redigere innholdet fra frontend når man er logget inn der. Denne er meget viktig å ha med, og om den ikke er i templatet ditt, bør du legge den inn!