Регистрация
Вход через соцсети
Восстановление пароля

Помогите с шаблоном фотогалереи + lightbox или что то подобн

Новый топик
09.12.2008, 19:39
Ответить | Цитировать
Гость
Гость

Как внедрить lightbox или что то подобное. Подскажите пожалуйста. Очень надо.



Префикс списка объектов:
Код:
".( !$popup ? NULL : "
<script language='JavaScript' type='text/javascript'>
function show_image(fullLink, imgWidth, imgHeight){
if( (imgWidth+30)>screen.width || (imgHeight+30)>screen.height ){
var ScrollOn = 'yes';
var windowWidth = Math.floor(screen.width-10);
var windowHeight = Math.floor(screen.height-100);
var xPos = 0;
var yPos = 0;
}else{
var ScrollOn = 'no';
var windowHeight = Math.floor(imgHeight+20);
var windowWidth = Math.floor(imgWidth+20);
var xPos = Math.floor(screen.width/2-imgWidth/2);
var yPos = Math.floor(screen.height/2-imgHeight/2-40);
}
big_image=window.open(fullLink+'?isNaked=1', '', 'height=' + windowHeight + ', width=' + windowWidth + ', location=no, scrollbars=' + ScrollOn + ', status=no, menubar=no, toolbar=no, resizable=yes, top=' + yPos + ', left=' + xPos );
}
</script>
")."

$f_AdminCommon
<div class='nc_list nc_photogallery'>
<table class='nc_table'>".opt($colNums>1,str_repeat("<col $colWidth />" , $colNums))."
<tr>



Объект в списке:
Код:
".opt( $BigPhotoSize = getimagesize($DOCUMENT_ROOT.$f_BigPhoto_url) , NULL )."
".opt( !($f_RowNum%$colNums) && $f_RowNum , '</tr><tr>' )."
<td class='nc_row'>$f_AdminButtons
".( !$nc_title && $f_Title ? "<h3>$f_Title</h3>" : NULL )."
<a href='$fullLink' ".( $popup ? "onclick='show_image("$fullLink",$BigPhotoSize[0],$BigPhotoSize[1]);return false'" : NULL )."><img class='nc_row_img' src='$f_SmallPhoto' alt='$f_Title' /></a>
".( !$nc_title && $f_Comment ? "<div class='nc_description'>$f_Comment</div>" : NULL )."
</td>



Суффикс списка объектов:
Код:
		".opt( $f_RowNum%$colNums , str_repeat( '<td> </td>' , $colNums-$f_RowNum%$colNums ) )."
</tr>
</table>
".opt( !$nc_title && $totRows>$f_RowNum , "<div class='nc_pagination'>Страницы: ".browse_messages($cc_env, 5)."</div>" )."
</div>



Отображение объекта:
Код:
".opt( $f_BigPhoto_url && $imgSize=getimagesize($DOCUMENT_ROOT.$f_BigPhoto_url), NULL )."

".( $popup ? "<html><head><title>$f_Title</title></head><body>" : NULL )."
<div class='nc_full nc_photogallery' id='nc_photogallery'>
".( !$popup && $f_Title ? "<h3>$f_Title</h3>" : NULL )."
<img src='$f_BigPhoto' alt='$f_Title' $imgSize[3] />
".( !$popup && $f_Comment ? "<div class='nc_description'>$f_Comment</div>" : NULL )."
".( !$popup ? imgNavigation('Назад','Далее',' | ') : '' )."
</div>
".( $popup ? '</body></html>' : NULL )."



11.12.2008, 04:18
Ответить | Цитировать
Thiamin
Веб-студия «Арт-Лайн»
Thiamin

Зарегистрирован:
2008-05-20
Сообщений: 145

Чтобы внедрить lightbox или что-то подобное по-уму, надо написать свой собственный новый компонент, поскольку в стандартном компоненте «Фотогалерея» присутствует много того, что при наличии lightbox:

1. Совершенно без надобности.
2. Может оказаться «вредным».

chance favours the prepared mind
198 196 2008-12-11 04:18:22 9528
Описание проекта