Mambo Open Source/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 rentidige 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 frentidsrettet 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 bildesom 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å 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 annet er det en funksjon som viser både "Site Name" og "page title" i <title>-taggen.

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>