toujours le même

PS: est ce que avec un tel systeme il est possible pour chaque template de modifier l'ordre ou l'emplacement des modules ou je ne peut que assigner tel ou tel module a tel ou tel template.

Merci d'avance.
Code: Select all
<link href="http://www.joomlart.com/template/ja_pariiti/templates/ja_pariiti/css/template_css.css" rel="stylesheet" type="text/css" />
Code: Select all
<div id="button-demo">
Code: Select all
<?php
/**
* @version $Id: mod_templatechooser.php 1492 2005-12-20 16:07:35Z Jinx $
* @package Joomla
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
global $cur_template;
// titlelength can be set in module params
$titlelength = $params->get( 'title_length', 20 );
$preview_height = $params->get( 'preview_height', 90 );
$preview_width = $params->get( 'preview_width', 140 );
$show_preview = $params->get( 'show_preview', 0 );
// Read files from template directory
$template_path = "$mosConfig_absolute_path/templates";
$templatefolder = @dir( $template_path );
$darray = array();
if ($templatefolder) {
while ($templatefile = $templatefolder->read()) {
if ($templatefile != "." && $templatefile != ".." && $templatefile != ".svn" && $templatefile != "css" && is_dir( "$template_path/$templatefile" ) ) {
if(strlen($templatefile) > $titlelength) {
$templatename = substr( $templatefile, 0, $titlelength-3 );
$templatename .= "...";
} else {
$templatename = $templatefile;
}
$darray[] = mosHTML::makeOption( $templatefile, $templatename );
}
}
$templatefolder->close();
}
sort( $darray );
// Show the preview image
// Set up JavaScript for instant preview
$onchange = "";
if ($show_preview) {
$onchange = "showimage()";
?>
<table width="100%" height="20" border="0" align="center" cellspacing="0" bordercolor="#000000" background="http://www.templates-joomla.fr/demo/modules/demo_template/demo_template.jpg" >
<tr align="center" valign="middle" >
<td width="200">DEMO templates-joomla.fr</u> </td>
<td>
<div align="center">
<script language='JavaScript1.2' type='text/javascript'>
<!--
function showimage() {
//if (!document.images) return;
document.images.preview.src = 'templates/' + getSelectedValue( 'templateform', 'jos_change_template' ) + '/template_thumbnail.png';
}
function getSelectedValue( frmName, srcListName ) {
var form = eval( 'document.' + frmName );
var srcList = eval( 'form.' + srcListName );
i = srcList.selectedIndex;
if (i != null && i > -1) {
return srcList.options[i].value;
} else {
return null;
}
}
-->
</script>
<?php
}
?>
</div> <form action="index.php" name="templateform" method="post" >
<div align="center">
<?php
echo mosHTML::selectList( $darray, 'jos_change_template', "id=\"mod_templatechooser_jos_change_template\" class=\"button\" onchange=\"$onchange\"",'value', 'text', $cur_template );
?>
<input name="submit" type="submit" size="30" class="button" value="<?php echo _CMN_SELECT;?>" />
</div>
</form> </td>
<td width="150"><div align="center"><a href="http://www.templates-joomla.fr"> <img src="http://www.templates-joomla.fr/demo/modules/demo_template/home.gif" width="86" height="16" border="0" /></a></div></td>
<td width="150"><div align="center">
<p><a href="http://www.templates-joomla.fr/forum/index.php?action=register"><img src="http://www.templates-joomla.fr/demo/modules/demo_template/register.gif" width="100" height="16" border="0" /></a></p>
</div></td>
<td width="150"><div align="center"><a href="http://www.templates-joomla.fr/index.php?option=com_virtuemart&Itemid=76"><img src="http://templates-joomla.fr/demo/modules/demo_template/BOUTIQUE.gif" width="100" height="16" border="0" /></a></div></td>
</tr>
</table>
Visiblement un autre sujet a été créé : http://forum.joomla.org/index.php/topic,184842.0.htmlyatoula wrote: Par contre j'ai un soucis aussi pour la creation d'un module ..Je n'arrive pas a inserer un formulaire ( en fait il y a que 1 formulaire qui revoir vers un autre site) Je rouvre un post pour ce probleme ?
Principe simple : séparer la structure de l'apparence ! Imaginons que le template soit bleu et que pour contraster, la barre soit rouge. Que se passe-t'il si un autre template alternatif rouge est utilisé ? L'ensemble du site est rouge alors qu'il aurait peut-être été préféreable d'avoir la barre en noir pour le template rouge. Solution ? Créer deux modules, un par couleur. Le module à un bug ? Pas de problèmes, deux modules à corriger. (idem avec 56 templates de couleurs différentesyatoula wrote: Ok donc si j'ai bien compris,
je creer une balise button-demo ensuite dans les index.php des templates, je palce juste avant ma positionet en fait le module se servira de ce suffixe ?Code: Select all
<div id="button-demo">
En fait ce qui m'arrangerait serait de l'inclure plutot dans le module lui- même. Par contreje ne sais pas du tout comment et ou y placer le css (style blablablabla) donc je vous place le code ici et j'attends qu'une âme charitable veuille bien m'y indiquer l'emplacement. :P ( je test quand même en attendant )
Mon 1er module est ok... Je suis en train de creer le fichier .zip et je vous tiens au courant..Par contre j'ai un soucis aussi pour la creation d'un module ..Je n'arrive pas a inserer un formulaire ( en fait il y a que 1 formulaire qui revoir vers un autre site) Je rouvre un post pour ce probleme ?
Visiblement un autre sujet a été créé : http://forum.joomla.org/index.php/topic,184842.0.html
Sehr gut ! Cool
C'est le principe d'utilisation du -1, -2 et -3(0, 1, -2, -3, voir http://www.joomladraft.org/content/category/11/32/46/ )
yatoula wrote: Pour le reste c'est compris sauf une chose, il y a toujours 1 chose.C'est le principe d'utilisation du -1, -2 et -3(0, 1, -2, -3, voir http://www.joomladraft.org/content/category/11/32/46/ ),
Merci
http://www.joomladraft.org/content/view/64/46/ wrote:Pour implanter une position dans un template, nous n'avons pas d'autres alternatives que d'utiliser la fonction mosLoadModules. Le nom de cette fonction est assez facile à retenir :La syntaxe de cette fonction est la suivante :
- mos = Mambo Open Source (Mambo est l'ancien nom de joomla!),
- Load = Charger en langue anglaise,
- Modules = Modules.
Donc, comme son nom l'indique, cette fonction charge tous les modules de Joomla! qui sont assignés à la position $nom_position pour la page en cours.Code: Select all
mosLoadModules ( $nom_position [, $style] )
L'argument $style est facultatif, mais ses valeurs possibles sont : 0, 1, -1, -2 et -3
Code: Select all
<style type="text/css">
body{
margin:0;
padding:0 0 <length> 0;
}
div#footer{
position:absolute;
bottom:0;
left:0;
width:100%;
height:<length>;
}
@media screen{
body>div#footer{
position: fixed;
}
}
* html body{
overflow:hidden;
}
* html div#content{
height:100%;
overflow:auto;
}
</style>
<div id="footer"> footer </div>
<div id="content"> content </div>