sylwekb
18-12-2008, 21:58
Joomla 1,5,8 + mod_slideshow
Mam problem, którego nie umiem rozwiązać, otóż mam skrypt, który wyciąga z bazy zdjęcia zmieniające się losowo typu slideshow, na każde ze zdjęć jest możliwość kliknięcia i powiększenia wraz z opisem. Wszystko działa oprócz okna, które ma mieć ustaloną wielkość tzn width=680, height=530, a niestety otwiera się po kliknięciu w obraz pełne okno. Czy ktoś może mi powiedzieć co zrobiłem nie tak bo już się zamotałem ? Problem pewnie tkwi gdzieś we fragmencie kodu dotyczącego javascriptu. Poniżej kod skryptu
<?php // no direct access
defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
<?php
$image = explode( ",", trim($params->get( 'images' )) );
$url = explode( ",", trim($params->get( 'urls' )) );
$addhttp = trim($params->get( 'addhttp' ));
if ($addhttp)
{
for($i=0;$i<count($image);$i++)
{
$url[$i]="http://".$url[$i];
}
}
?>
<script type="text/javascript">
function New() { window.open("","new","toolbar=0,location=0,directories=0,status=0,menuba r=0,scrollbars=0,resizable
0,width=680,height=530");
}
var fadeimages=new Array()
<?php for($i=0;$i<count($image);$i++) { ?>
fadeimages[<?php echo $i; ?>]=["<?php echo JURI::root().trim($params->get( 'folder' ))."/". $image[$i]; ?>", "<?php echo $url[$i] ?>",onClick="New()","_new"]
<?php } ?>
var fadebgcolor="white"
***********
<script src="<?php echo JURI::root(); ?>modules/mod_slideshow/scripts/fscript.js" language="JavaScript1.2">***********
<style type="text/css">
.centerdiv{ /*IE method of centering a relative div*/
text-align: center;
}
.centerdiv>div{ /*Proper way to center a relative div*/
margin: 0 auto;
}
</style>
<div class="centerdiv">
<script type="text/javascript">
//new fadeshow(IMAGES_ARRAY_NAME, slideshow_width, slideshow_height, borderwidth, delay, pause (0=no, 1=yes), optionalRandomOrder)
new fadeshow(fadeimages, <?php echo trim($params->get( 'width' )); ?>, <?php echo trim($params->get( 'height' )); ?>, 0, <?php echo trim($params->get( 'delay' )); ?>, <?php echo trim($params->get( 'stopslide' )); ?>, "<?php echo trim($params->get( 'random' )); ?>")
***********
</div>
Mam problem, którego nie umiem rozwiązać, otóż mam skrypt, który wyciąga z bazy zdjęcia zmieniające się losowo typu slideshow, na każde ze zdjęć jest możliwość kliknięcia i powiększenia wraz z opisem. Wszystko działa oprócz okna, które ma mieć ustaloną wielkość tzn width=680, height=530, a niestety otwiera się po kliknięciu w obraz pełne okno. Czy ktoś może mi powiedzieć co zrobiłem nie tak bo już się zamotałem ? Problem pewnie tkwi gdzieś we fragmencie kodu dotyczącego javascriptu. Poniżej kod skryptu
<?php // no direct access
defined( '_JEXEC' ) or die( 'Restricted access' ); ?>
<?php
$image = explode( ",", trim($params->get( 'images' )) );
$url = explode( ",", trim($params->get( 'urls' )) );
$addhttp = trim($params->get( 'addhttp' ));
if ($addhttp)
{
for($i=0;$i<count($image);$i++)
{
$url[$i]="http://".$url[$i];
}
}
?>
<script type="text/javascript">
function New() { window.open("","new","toolbar=0,location=0,directories=0,status=0,menuba r=0,scrollbars=0,resizable
0,width=680,height=530");
}
var fadeimages=new Array()
<?php for($i=0;$i<count($image);$i++) { ?>
fadeimages[<?php echo $i; ?>]=["<?php echo JURI::root().trim($params->get( 'folder' ))."/". $image[$i]; ?>", "<?php echo $url[$i] ?>",onClick="New()","_new"]
<?php } ?>
var fadebgcolor="white"
***********
<script src="<?php echo JURI::root(); ?>modules/mod_slideshow/scripts/fscript.js" language="JavaScript1.2">***********
<style type="text/css">
.centerdiv{ /*IE method of centering a relative div*/
text-align: center;
}
.centerdiv>div{ /*Proper way to center a relative div*/
margin: 0 auto;
}
</style>
<div class="centerdiv">
<script type="text/javascript">
//new fadeshow(IMAGES_ARRAY_NAME, slideshow_width, slideshow_height, borderwidth, delay, pause (0=no, 1=yes), optionalRandomOrder)
new fadeshow(fadeimages, <?php echo trim($params->get( 'width' )); ?>, <?php echo trim($params->get( 'height' )); ?>, 0, <?php echo trim($params->get( 'delay' )); ?>, <?php echo trim($params->get( 'stopslide' )); ?>, "<?php echo trim($params->get( 'random' )); ?>")
***********
</div>