Joomla.it Forum
Joomla! 1.5.x (versione con supporto terminato) => Joomla! 1.5 => I Template di Joomla 1.5.x => : electra 17 Oct 2008, 21:20:13
-
Ciao ragazzi.
Dovrei convertire un template fatto per Joomla 1.0 in uno funzionante per Joomla 1.5. Qualcuno di voi sa indicarmi qualche guida o articolo che parli delle principali differenze fra i due in modo che io possa fare la conversione?Mi riferisco sopratutto ai nomi dei tags etc...
Grazie!
-
Dipende dalle tue conoscenze di html, comunque le differenze ci sono e sono sostanziali, ma fattibili.
In sostanza quello che devi cambiare, per ogni posizione, è questo (ti faccio un esempio con la posizione "left"):
in Joomla 1.0:
<?php mosLoadModules ( 'left' ); ?>
in Joomla 1.5:
<?php if($this->countModules('left')) : ?>
<jdoc:include type="modules" name="left" style="" />
<?php endif; ?>
Diciamo che il principio di cambiamento per chiamare tutte le posizioni dei tuoi contenuti è qui; per il css dipende dalla complessità dei template che usi.... ma su template base il tutto potrebbe anche più o meno restare uguale.... fai qualche prova.
-
Se può essere utile:
http://wiki.joomla.it/index.php?title=Convertire_un_template_da_Joomla_1.0_a_Joomla_1.5
-
Grazie mille!!!
Procedo seguendo i vostri consigli!
-
Ho bisogno di convertire un template 1.0 in 1.5 e non ho quasi nessuna conoscenza di html e php quindi mi servirebbe una guida che mi dica esattamente cosa fare [cerca "X", sostituisci con "Y"]
quella guida (http://wiki.joomla.it/index.php?title=Convertire_un_template_da_Joomla_1.0_a_Joomla_1.5) da degli spunti su come modificare i template non che cosa fare tecnicamente
quindi forse il procedimento e diverso da template a template perche ogniuno ha moduli diversi?
oppure basta soltanto modificare nel file index.php quello che dicono nella prima parte delle guida?
1. Sostituisci _VALID_MOS con _JEXEC
2. Sostituisci $mosConfig_absolute_path con $this->baseUrl
3. Sostituisci $mosConfig_live_site con $mainframe->getCfg( 'live_site' )
4. Sostituisci le stringhe fisse con stringhe traducibili. Per esempio, sostituisci echo 'Hello' con echo JText::_( 'Hello' )
5. Sostituisci le chiamate a mosGetParam con chiamate a JRequest::getVar.
Per esempio, sostituisci $id = mosGetParam( $_REQUEST, 'id', 0 ); con $id = JRequest::getVar( 'id', 0 );
6. Sostituisci mosShowHead(); con <jdoc:include type="head" />
7. Sostituisci mosMainBody() con <jdoc:include type="component" />
8. Sostituisci mosLoadModules( $position_name, $style ); con <jdoc:include type="modules" name=$position_name style=$style />
9. Sostituisci if(mosCountModules('position_name')) con if ($this->countModules('position_name'))
-
La seconda che hai detto :D
Basta modificare il file index.php
-
La seconda che hai detto :D
Basta modificare il file index.php
wow tutto qui??
ma poi funzionera perfettamente come un template 1.5 e senza nessunissimo problema di compatibilita e di installazione?
-
La seconda che hai detto :D
Basta modificare il file index.php
ma poi funzionera perfettamente
perfettamente? Solo Dio è l'essere perfettissimo... figurati se lo,può essere un template di Joomla! ;D
-
io intendevo chiedere se ci fosse qualcosa di sconveniente a covertire un template 1.0
magari piu o meno la differenza e soltanto in quella parte di index pero ci possono essere problemi di compatibilita in seguito?
inoltre se la differenza stesse soltanto in 10 righe di testo, con un lavoro di mezz.oretta quelli che hanno un sito con template potrebbero convertirli tutti e fare in modo che gli stessi possano essere disponibili per entrambe le versioni perche senza dubbio quelli per 1.0 sono numericamente molti di piu quindi c.e piu probabilita per scegliere quello che meglio si adatta senza dover ricorre all.installazione di versioni joomla precedenti [e c.e chi lo fa per un template]
quindi la domanda sarebbe: Ci sono piccole sottigliezze che devo considerare o posso modificare quelle righe di testo e funzionera esattamente come il template originale ha funzionato con la versione 1.0?
-
quindi la domanda sarebbe: Ci sono piccole sottigliezze che devo considerare o posso modificare quelle righe di testo e funzionera esattamente come il template originale ha funzionato con la versione 1.0?
La risposta sarebbe si :)
Ma se secondo te è così semplice in mezzora cambiare centinaia di template per la 1.0 adattandoli alla 1.5 perchè continui a tergiversare e non ti metti all'opera per cambiare quel template?
Così vedi da te se funziona come con la 1.0, non ti pare :)
In linea di massima quando hai sostituito le chiamate php con il nuovo modo di farle di Joomla! 1.5 tutto dovrebbe funzionare esattamente allo stesso modo. Il condizionale è sempre d'obbligo ;D
-
beh allora ok ;D
grazie mille
-
ho provato a cambiare quello che dicevano ma mi da un errore sicuramente ho sbagliato qualcosa
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );
// needed to seperate the ISO number from the language file constant _ISO
$iso = explode( '=', _ISO );
// xml prolog
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 mosShowHead(); ?>
<?php
if ( $my->id ) {
initEditor();
}
$right = mosCountModules( 'right' );
$left = mosCountModules( 'left' );
?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
<link href="<?php echo $mosConfig_live_site;?>/templates/content_portal/css/template_css.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="bigframe">
<div id="main">
<div id="header">
<div id="logo">
<a href="index.php"><img src="<?php echo $mosConfig_live_site;?>/templates/content_portal/images/logo.gif" alt="<?php echo $mosConfig_live_site;?>" width="218" height="143" border="0" /></a></div>
<div id="banner">
<?php if ( mosCountModules( 'banner' ) ) { ?><div id="bannertext"><?php mosLoadModules( 'banner', -1 ); ?></div><?php } ?>
</div>
</div>
<div id="navi">
<div id="navigointi">
<div id="googlenavi"><?php mosLoadModules ( 'user3', -1); ?></div>
</div>
<div id="haku"><?php mosLoadModules ( 'user4', -1); ?></div>
</div>
<div id="content">
<?php if(mosCountModules( 'right' )>0 && mosCountModules( 'left' )>0){ ?>
<div id="a"><?php mosLoadModules ( 'left', -2 ); ?></div>
<div id="b"><?php mosMainBody(); ?></div>
<div id="c"><?php mosLoadModules ( 'right', -2 ); ?></div>
<?php }else if(mosCountModules( 'left' )>0 && mosCountModules( 'right' )<1){ ?>
<div id="a"><?php mosLoadModules ( 'left', -2 ); ?></div>
<div id="x"><?php mosMainBody(); ?></div>
<?php }else if(mosCountModules( 'right' )>0 && mosCountModules( 'left' )<1){ ?>
<div id="y"><?php mosMainBody(); ?></div>
<div id="c"><?php mosLoadModules ( 'right', -2 ); ?></div>
<?php }else{ ?>
<div id="z"><?php mosMainBody(); ?></div>
<?php } ?>
</div>
<div id="footer">
<div id="footertext">
<div id="copyright"><?php mosLoadModules ( 'user6', -1); ?><?php include_once( $GLOBALS['mosConfig_absolute_path'] . '/includes/footer.php' ); ?></div>
<div id="some"><a href="http://www.estime.fi" target="_blank">Joomla! template by Estime</a><?php mosLoadModules ( 'user5', -1); ?></div>
</div>
</div>
</div>
</div>
<?php mosLoadModules( 'debug', -1 );?>
</body>
</html>
Guida per modificare: http://wiki.joomla.it/index.php?title=Convertire_un_template_da_Joomla_1.0_a_Joomla_1.5 (http://wiki.joomla.it/index.php?title=Convertire_un_template_da_Joomla_1.0_a_Joomla_1.5)
sicuramente non si tratta di sostituire esattamente quello che c.e scritto ma variabili php tipo 'live_site' [che tra l.altro non ho capito cosa sia] oppure echo 'Hello' che sono degli esempi e non la variabile effettiva
quindi...
;D ;D qualcuno molto gentile me lo potrebbe modificare in modo da renderlo compatibile con la 1.5 di J ?
-
qualcuno mi aiuta :((
-
nessuno?
-
???
-
???