Всем привет!
Захотелось сделать как в контакте, при нажатии на фото переходит на следующее фото.
Покопавшись в компоненте выяснилось:
1. За формирование дитального вида отвечает файл joom.viewdetails.html.php
2. За вывод отвечает joom.viewdetails.php
Наши действия:
открываем joom.viewdetails.html.php:
1. и ищем строку
function Joom_ShowPicture_HTML()
заменяем на
function Joom_ShowPicture_HTML($nid)
2. ищем строку
<img src="<?php echo $this->picture_src ?>" class="jg_photo" id="jg_photo_big" width="<?php echo $width; ?>" height="<?php echo $height; ?>" alt="<?php echo $this->imgtitle;?>" <?php echo $action;?> />
<?php
заменяем на
<?php
if($nid > 0){
$forwardlink = JRoute::_($this->joom_componenturl.
'&func=detail&id='.$nid._JOOM_ITEMID).'#joomimg';
?>
<a href="<?php echo $forwardlink; ?>"><img src="<?php echo $this->picture_src ?>" class="jg_photo" id="jg_photo_big" width="<?php echo $width; ?>" height="<?php echo $height; ?>" alt="<?php echo $this->imgtitle;?>" <?php echo $action;?> /></a>
<?php
}
else{
?>
<img src="<?php echo $this->picture_src ?>" class="jg_photo" id="jg_photo_big" width="<?php echo $width; ?>" height="<?php echo $height; ?>" alt="<?php echo $this->imgtitle;?>" <?php echo $action;?> />
<?php
}
открываем joom.viewdetails.php:
3. ищем:
function Joom_ShowPicture()
{
HTML_Joom_Detail::Joom_ShowPicture_HTML($nid);
}//End function Joom_ShowPicture
заменяем на
function Joom_ShowPicture()
{
$config = Joom_getConfig();
$database = & JFactory::getDBO();
$id_cache = array();
$source_cache = array();
$title_cache = array();
$description_cache = array();
$date_cache = array();
$hits_cache = array();
$rating1_cache = array();
$rating2_cache = array();
$author_cache = array();
$filesize_cache = array();
foreach($this->rows as $row1)
{
$id_cache[] = $row1->id;
}
$fileinfo = array(
'id' => $id_cache,
'source' => $source_cache,
'title' => $title_cache,
'description' => $description_cache,
'date' => $date_cache,
'hits' => $hits_cache,
'rating1' => $rating1_cache,
'rating2' => $rating2_cache,
'filesize' => $filesize_cache,
'author' => $author_cache
);
$act_key = array_search($this->id, $id_cache);
$nid = (isset($id_cache[$act_key + 1]))? $id_cache[$act_key + 1] : 0;
unset($id_cache);
HTML_Joom_Detail::Joom_ShowPicture_HTML($nid);
}//End function Joom_ShowPicture
Всё это дело сохраняем, заменяем файлы на хосте и
НЕ забываем ставить плюсик автору материала.