Joomla:Konvertere template fra 4.5 til 4.5.x
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!