Поставил на сайт модуль слайд-шоу Cool Simple Rotator (демо
http://joomex.org/free-extensions/31-cool-simple-rotator). Модуль стоит на главной странице. При загрузке страницы, первое изображение из слайд-шоу видно не сразу, а вылетает справа налево. А хотелось бы, чтобы первое изображение сразу было видно на странице, а следующие уже менялись. Как так сделать пока не соображу.
Код модуля
<?php
/**
*Cool Simple Rotator
*This program is free software: you can redistribute it and/or modify it under the terms
*of the GNU General Public License as published by the Free Software Foundation,
*either version 3 of the License, or (at your option) any later version.
*
*This program is distributed in the hope that it will be useful,
*but WITHOUT ANY WARRANTY; without even the implied warranty of
*MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
*GNU General Public License for more details.
*
*You should have received a copy of the GNU General Public License
*along with this program. If not, see <http://www.gnu.org/licenses/>.
*
*@author Joomex
*@copyright (C) 2011 JoomEx
*@link http://www.joomex.org Official website
**/
defined('_JEXEC') or die('Restricted access!');
$vscript = $params->get('vscript');
//General params
$coolslidemainwidth = $params->get('coolslidemainwidth');
$coolslidemainheight = $params->get('coolslidemainheight');
$coolslideloadercolor = $params->get('coolslideloadercolor');
$coolslidebuttonsposition = $params->get('coolslidebuttonsposition');
$coolslideloaderposition = $params->get('coolslideloaderposition');
$coolslidetransitiondelay = $params->get('coolslidetransitiondelay');
$coolslideautoplay = $params->get('coolslideautoplay');
$coolslideshowrollovereffectonimage = $params->get('coolslideshowrollovereffectonimage');
$coolslideopenurlonimageclick = $params->get('coolslideopenurlonimageclick');
$coolslidehidebuttons = $params->get('coolslidehidebuttons');
$coolslidebuttonsbackgroundcolornormalstate = $params->get('coolslidebuttonsbackgroundcolornormalstate');
$coolslidebuttonsbackgroundcoloroverstate = $params->get('coolslidebuttonsbackgroundcoloroverstate');
$coolslidebuttonstextcolornormalstate = $params->get('coolslidebuttonstextcolornormalstate');
$coolslidebuttonstextcoloroverstate = $params->get('coolslidebuttonstextcoloroverstate');
$coolslideplaypausebackgroundcolornormalstate = $params->get('coolslideplaypausebackgroundcolornormalstate');
$coolslideplaypausebackgroundcoloroverstate = $params->get('coolslideplaypausebackgroundcoloroverstate');
$coolslideplaypausesymbolcolornormalstate = $params->get('coolslideplaypausesymbolcolornormalstate');
$coolslideplaypausesymbolcoloroverstate = $params->get('coolslideplaypausesymbolcoloroverstate');
//Slide 1 params
$coolslide1 = $params->get('coolslide1');
$coolslideimageormovepath1 = $params->get('coolslideimageormovepath1');
$coolslideurltarget1 = $params->get('coolslideurltarget1');
$coolslideurl1 = $params->get('coolslideurl1');
//Slide 2 params
$coolslide2 = $params->get('coolslide2');
$coolslideimageormovepath2 = $params->get('coolslideimageormovepath2');
$coolslideurltarget2 = $params->get('coolslideurltarget2');
$coolslideurl2 = $params->get('coolslideurl2');
//Slide 3 params
$coolslide3 = $params->get('coolslide3');
$coolslideimageormovepath3 = $params->get('coolslideimageormovepath3');
$coolslideurltarget3 = $params->get('coolslideurltarget3');
$coolslideurl3 = $params->get('coolslideurl3');
//Slide 4 params
$coolslide4 = $params->get('coolslide4');
$coolslideimageormovepath4 = $params->get('coolslideimageormovepath4');
$coolslideurltarget4 = $params->get('coolslideurltarget4');
$coolslideurl4 = $params->get('coolslideurl4');
//Slide 5 params
$coolslide5 = $params->get('coolslide5');
$coolslideimageormovepath5 = $params->get('coolslideimageormovepath5');
$coolslideurltarget5 = $params->get('coolslideurltarget5');
$coolslideurl5 = $params->get('coolslideurl5');
//Slide 6 params
$coolslide6 = $params->get('coolslide6');
$coolslideimageormovepath6 = $params->get('coolslideimageormovepath6');
$coolslideurltarget6 = $params->get('coolslideurltarget6');
$coolslideurl6 = $params->get('coolslideurl6');
//Slide 7 params
$coolslide7 = $params->get('coolslide7');
$coolslideimageormovepath7 = $params->get('coolslideimageormovepath7');
$coolslideurltarget7 = $params->get('coolslideurltarget7');
$coolslideurl7 = $params->get('coolslideurl7');
//Slide 8 params
$coolslide8 = $params->get('coolslide8');
$coolslideimageormovepath8 = $params->get('coolslideimageormovepath8');
$coolslideurltarget8 = $params->get('coolslideurltarget8');
$coolslideurl8 = $params->get('coolslideurl8');
//head
global $mainframe;
$coolslidereal = JURI::base();
$document = &JFactory::getDocument();
//head start
switch ($vscript) {
case 'mod1':
$jsswf_url = $RURL . "modules/mod_coolslide/swfobject.js";
$document->addScript($jsswf_url);
break;
case 'mod2':
$jsswf_url = 'http://ajax.googleapis.com/ajax/libs/swfobject/2.1/swfobject.js';
$document->addScript($jsswf_url);
break;
case 'mod3':
$loadswf = '';
break;
case 'mod4':
$compat = 'yes';
break;
}
//create XML
$xmlfile = JPATH_BASE . "/modules/mod_coolslide/images.xml";
if (is_file($xmlfile)){
unlink($xmlfile);
};
touch($xmlfile) or die("Unable to create: " . $xmlfile);
$playlist = '<?xml version="1.0" encoding="utf-8"?>' . "\n";
$playlist .= '<content>'."\n";
$playlist .= '<main_width>'.$coolslidemainwidth.'</main_width>'."\n";
$playlist .= '<main_height>'.$coolslidemainheight.'</main_height>'."\n";
$playlist .= '<loader_color>'.$coolslideloadercolor.'</loader_color>'."\n";
$playlist .= '<buttons_position>'.$coolslidebuttonsposition.'</buttons_position>'."\n";
$playlist .= '<loader_position>'.$coolslideloaderposition.'</loader_position>'."\n";
$playlist .= '<transition_delay>'.$coolslidetransitiondelay.'</transition_delay>'."\n";
$playlist .= '<auto_play>'.$coolslideautoplay.'</auto_play>'."\n";
$playlist .= '<show_roll_over_effect_on_image>'.$coolslideshowrollovereffectonimage.'</show_roll_over_effect_on_image>'."\n";
$playlist .= '<open_url_on_image_click>'.$coolslideopenurlonimageclick.'</open_url_on_image_click>'."\n";
$playlist .= '<hide_buttons>'.$coolslidehidebuttons.'</hide_buttons>'."\n";
$playlist .= '<buttons_background_color_normal_state>'.$coolslidebuttonsbackgroundcolornormalstate.'</buttons_background_color_normal_state>'."\n";
$playlist .= '<buttons_background_color_over_state>'.$coolslidebuttonsbackgroundcoloroverstate.'</buttons_background_color_over_state>'."\n";
$playlist .= '<buttons_text_color_normal_state>'.$coolslidebuttonstextcolornormalstate.'</buttons_text_color_normal_state>'."\n";
$playlist .= '<buttons_text_color_over_state>'.$coolslidebuttonstextcoloroverstate.'</buttons_text_color_over_state>'."\n";
$playlist .= '<play_pause_background_color_normal_state>'.$coolslideplaypausebackgroundcolornormalstate.'</play_pause_background_color_normal_state>'."\n";
$playlist .= '<play_pause_background_color_over_state>'.$coolslideplaypausebackgroundcoloroverstate.'</play_pause_background_color_over_state>'."\n";
$playlist .= '<play_pause_symbol_color_normal_state>'.$coolslideplaypausesymbolcolornormalstate.'</play_pause_symbol_color_normal_state>'."\n";
$playlist .= '<play_pause_symbol_color_over_state>'.$coolslideplaypausesymbolcoloroverstate.'</play_pause_symbol_color_over_state>'."\n";
$playlist .= '<images>'."\n";
//Slide 1 params
if ($coolslide1 == '1') {
$coolslide1 = 'on';
$playlist .= '<image>'."\n";
$playlist .= '<image_or_move_path>'.$coolslideimageormovepath1.'</image_or_move_path>'."\n";
$playlist .= '<url target="'.$coolslideurltarget1.'">'.$coolslideurl1.'</url>'."\n";
$playlist .= '</image>'."\n";
} //if ($coolslide1 == '2')
else {
$coolslide1 = 'off';}
//Slide 2 params
if ($coolslide2 == '1') {
$coolslide2 = 'on';
$playlist .= '<image>'."\n";
$playlist .= '<image_or_move_path>'.$coolslideimageormovepath2.'</image_or_move_path>'."\n";
$playlist .= '<url target="'.$coolslideurltarget2.'">'.$coolslideurl2.'</url>'."\n";
$playlist .= '</image>'."\n";
} //if ($coolslide2 == '2')
else {
$coolslide2 = 'off';}
//Slide 3 params
if ($coolslide3 == '1') {
$coolslide3 = 'on';
$playlist .= '<image>'."\n";
$playlist .= '<image_or_move_path>'.$coolslideimageormovepath3.'</image_or_move_path>'."\n";
$playlist .= '<url target="'.$coolslideurltarget3.'">'.$coolslideurl3.'</url>'."\n";
$playlist .= '</image>'."\n";
} //if ($coolslide3 == '2')
else {
$coolslide3 = 'off';}
//Slide 4 params
if ($coolslide4 == '1') {
$coolslide4 = 'on';
$playlist .= '<image>'."\n";
$playlist .= '<image_or_move_path>'.$coolslideimageormovepath4.'</image_or_move_path>'."\n";
$playlist .= '<url target="'.$coolslideurltarget4.'">'.$coolslideurl4.'</url>'."\n";
$playlist .= '</image>'."\n";
} //if ($coolslide4 == '2')
else {
$coolslide4 = 'off';}
//Slide 5 params
if ($coolslide5 == '1') {
$coolslide5 = 'on';
$playlist .= '<image>'."\n";
$playlist .= '<image_or_move_path>'.$coolslideimageormovepath5.'</image_or_move_path>'."\n";
$playlist .= '<url target="'.$coolslideurltarget5.'">'.$coolslideurl5.'</url>'."\n";
$playlist .= '</image>'."\n";
} //if ($coolslide5 == '2')
else {
$coolslide5 = 'off';}
//Slide 6 params
if ($coolslide6 == '1') {
$coolslide6 = 'on';
$playlist .= '<image>'."\n";
$playlist .= '<image_or_move_path>'.$coolslideimageormovepath6.'</image_or_move_path>'."\n";
$playlist .= '<url target="'.$coolslideurltarget6.'">'.$coolslideurl6.'</url>'."\n";
$playlist .= '</image>'."\n";
} //if ($coolslide6 == '2')
else {
$coolslide6 = 'off';}
//Slide 7 params
if ($coolslide7 == '1') {
$coolslide7 = 'on';
$playlist .= '<image>'."\n";
$playlist .= '<image_or_move_path>'.$coolslideimageormovepath7.'</image_or_move_path>'."\n";
$playlist .= '<url target="'.$coolslideurltarget7.'">'.$coolslideurl7.'</url>'."\n";
$playlist .= '</image>'."\n";
} //if ($coolslide7 == '2')
else {
$coolslide7 = 'off';}
//Slide 8 params
if ($coolslide8 == '1') {
$coolslide8 = 'on';
$playlist .= '<image>'."\n";
$playlist .= '<image_or_move_path>'.$coolslideimageormovepath8.'</image_or_move_path>'."\n";
$playlist .= '<url target="'.$coolslideurltarget8.'">'.$coolslideurl8.'</url>'."\n";
$playlist .= '</image>'."\n";
} //if ($coolslide8 == '2')
else {
$coolslide8 = 'off';}
$playlist .= '</images>'."\n";
$playlist .= '</content>'."\n";
$handle = fopen($xmlfile, 'r+b') or die("Could not open file: " . $xmlfile . "\n");
fwrite($handle, $playlist) or die("Could not write to file: " . $xmlfile . "\n");
fclose($handle);
chmod($xmlfile, 0777);
$coolslidernd = rand(250, 850);
$coolslideflash = $coolslidereal . 'modules/mod_coolslide/coolslide.swf?' . $coolslidernd;
$coolslideid = 'coolslide';
if ($coolslidesafe == 'yes') {
$coolslideoutput = "<div align=\"center\"><object classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6.0.65.0\" name=\"coolslide_$coolslidernd\" width=\"$coolslidemainwidth\" height=\"$coolslidemainheight\" align=\"top\">
<param name=\"src\" value=\"$coolslideflash\" />
<param name=\"quality\" value=\"autohigh\" />
<param name=\"salign\" value=\"l\" />
<param name=\"flashvars\" value=\"coolslideid=$coolslideid\" />
<param name=\"wmode\" value=\"transparent\" />
<param name=\"name\" value=\"coolslide_$coolslidernd\" />
<param name=\"align\" value=\"top\" />
<param name=\"base\" value=\"$coolslidereal\" />
<param name=\"bgcolor\" value=\"#ffffff\" />
<param name=\"width\" value=\"$coolslidemainwidth\" />
<param name=\"height\" value=\"$coolslidemainheight\" />
</object></div>";
} //if ($coolslidesafe == 'yes')
else {
$coolslideoutput = "$loadswf<div id=\"coolslide_$coolslidernd\">Please update your <a href=\"http://get.adobe.com/flashplayer/\" target=\"_blank\">Flash Player</a> to view content.</div>
<script type=\"text/javascript\">
var flashvars = { coolslideid: \"$coolslideid\", align: \"center\", showVersionInfo: \"false\"};
var params = { wmode: \"transparent\", base: \"$coolslidereal\"};
var attributes = {};
swfobject.embedSWF(\"$coolslideflash\", \"coolslide_$coolslidernd\", \"$coolslidemainwidth\", \"$coolslidemainheight\", \"9.0.0\", \"\", flashvars, params, attributes);
</script>";
} //else
echo $coolslideoutput ;
?>