benoit93 Posté 28 Janvier 2007 Posté 28 Janvier 2007 Salut à tous, Savez vous comment centrer une image dans le module mod_random_image.php de joomla! qui apelle les images randomisées ? Savez vous commment faire ? Quelle est l'astuce (aucune réponse sur le forum Joomla! à ce sujet...) Merci pour votre aide ben Pour info ci-dessous le code du module : <?php/*** _AT_version $Id: mod_random_image.php 2742 2006-03-11 18:15:33Z stingrey $* _AT_package Joomla* _AT_copyright Copyright (C) 2005 Open Source Matters. All rights reserved.* _AT_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 accessdefined( '_VALID_MOS' ) or die( 'Restricted access' );global $mosConfig_absolute_path, $mosConfig_live_site;$type = $params->get( 'type', 'jpg' );$folder = $params->get( 'folder' );$link = $params->get( 'link' );$width = $params->get( 'width' );$height = $params->get( 'height' );$the_array = array();$the_image = array();// if folder includes livesite info, removeif ( strpos($folder, $mosConfig_live_site) === 0 ) { $folder = str_replace( $mosConfig_live_site, '', $folder );}// if folder includes absolute path, removeif ( strpos($folder, $mosConfig_absolute_path) === 0 ) { $folder= str_replace( $mosConfig_absolute_path, '', $folder );}// if folder doesnt contain slash to start, addif ( strpos($folder, '/') !== 0 ) { $folder = '/'. $folder;}// construct absolute path to directory$abspath_folder = $mosConfig_absolute_path . $folder;// check if directory existsif (is_dir($abspath_folder)) { if ($handle = opendir($abspath_folder)) { while (false !== ($file = readdir($handle))) { if ($file != '.' && $file != '..' && $file != 'CVS' && $file != 'index.html' ) { $the_array[] = $file; } } } closedir($handle); foreach ($the_array as $img) { if (!is_dir($abspath_folder .'/'. $img)) { if (eregi($type, $img)) { $the_image[] = $img; } } } if (!$the_image) { echo _NO_IMAGES; } else { $i = count($the_image); $random = mt_rand(0, $i - 1); $image_name = $the_image[$random]; $abspath_image = $abspath_folder . '/'. $image_name; $size = getimagesize ($abspath_image); if ($width == '') { ($size[0] > 100 ? $width = 100 : $width = $size[0]); } if ($height == '') { $coeff = $size[0]/$size[1]; $height = (int) ($width/$coeff); } $image = $mosConfig_live_site . $folder .'/'. $image_name; ?> <div align="center"> <?php if ($link) { ?> <a href="<?php echo $link; ?>" target="_self"> <?php } ?> <img src="<?php echo $image; ?>" border="0" width="<?php echo $width; ?>" height="<?php echo $height; ?>" alt="<?php echo $image_name; ?>" /><br /> <?php if ($link) { ?> </a> <?php } ?> </div> <?php }}?>
karnabal Posté 28 Janvier 2007 Posté 28 Janvier 2007 Salut, Il faut que tu modifies les propriétés de ton image dans le fichier qui regroupe les styles (CSS). Je te conseille de créer une classe pour les images apparaissants via ce module. <img class="centrer-image" src="<?php echo $image; ?>" border="0" width="<?php echo $width; ?>" height="<?php echo $height; ?>" alt="<?php echo $image_name; ?>" /> Ensuite applique la méthode de centrage d'image qui te convient.
benoit93 Posté 30 Janvier 2007 Auteur Posté 30 Janvier 2007 Merci karnabal pour ton aide J'ai pu retrouvé dans ma feuille CSS ce qui n'allait pas ben
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant