Aller au contenu

impossible de centrer un image dans le module "image" de Joomla!


benoit93

Sujets conseillés

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 access
defined( '_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, remove
if ( strpos($folder, $mosConfig_live_site) === 0 ) {
$folder = str_replace( $mosConfig_live_site, '', $folder );
}
// if folder includes absolute path, remove
if ( strpos($folder, $mosConfig_absolute_path) === 0 ) {
$folder= str_replace( $mosConfig_absolute_path, '', $folder );
}
// if folder doesnt contain slash to start, add
if ( strpos($folder, '/') !== 0 ) {
$folder = '/'. $folder;
}
// construct absolute path to directory
$abspath_folder = $mosConfig_absolute_path . $folder;

// check if directory exists
if (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
}
}
?>

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...