Полное изображение из категории с JS эффектом (1.8.1)

  • 20 Ответов
  • 10250 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

beliyadm

  • *****
  • 8359
  • + 1527 -
  • Севастополь == Россия
Мелкая модификация для показа полноразмерного изображения из содержимого категории для версии 1.8.1 (для всех остальных версий по аналогии)
1 - файл sub_viewdetails.php добавляем загрузку стандартных скриптов галереи для эффекта (можно использовать любые другие, это уже на усмотрение) куда нибудь в самое начало, я добавил после  $dhtmltooltip
Код: php
    $header = '';
  $header.='<script type="text/javascript" src="'.JURI::base().'components/com_datsogallery/libraries/clearbox/js/clearbox.js"></script>\n';
    $header.='<link rel="stylesheet" href="'.JURI::base().'components/com_datsogallery/libraries/clearbox/css/clearbox.css" type="text/css" />\n';
    $header.="<script type='text/javascript'>
    var
    CB_PicDir='".JURI::base()."components/com_datsogallery/libraries/clearbox/pic/',
    CB_NavTextClose='"._DG_CB_CLOSE."'
    ;
</script>\n";
$mainframe->addCustomHeadTag($header);

2 - меняем ссылку и путь к изображению, добавляем rel
Находим  if($ad_showtip) { (если в настройках отключены тултипы, то меняем соответственно код ниже после else)
Код: php
echo "<a href='".JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=".$Itemid)."'";
заменяем на
Код: php
$imgFullLink = JURI::base().$ad_pathoriginals."/".$row1->imgthumbname;
echo '<a rel="clearbox[gallery=My Gallery]" href="'.$imgFullLink.'"';

Все, можно идти на сайт и наслаждаться. В rel добавлен параметр gallery (имя можно дать любое), чтобы при из открытого изображения была возможность листать картинки вперед-назад (из расчета показанных на странице) и наведя курсор в нижнюю часть открытой картинки увидеть карусельку. И в левом верхнем углу появляется кнопочка, запускающая слайдшоу
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

scaners

  • ***
  • 131
  • + 15 -
А подскажите пожалуйста, что надо поменять в версии 1.6? Залил скрипты clearbox, а вот строки
Код
echo "<a href='".JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=".$Itemid)."'";
в файле sub_viewdetails.php нету.

*

beliyadm

  • *****
  • 8359
  • + 1527 -
  • Севастополь == Россия
Версия 1.6 для движка 1.0.х, там немного по другому, посмотрите предыдущие варианты данного хака в теме http://joomlaforum.ru/index.php/topic,80924.0.html
Там должна быть строка вида примерно
Код: html4strict
<div align='center'><a href='" . sefRelToAbs("$dgurl&func=detail&catid=$catid&id=$row1->id"). "'>
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

jey

  • ***
  • 101
  • + 1 -
Возможно ли к данному отображению добавить скачивание картинки?

*

beliyadm

  • *****
  • 8359
  • + 1527 -
  • Севастополь == Россия
Возможно ли к данному отображению добавить скачивание картинки?
можно, но это тема для другого обсуждения
Я лично бесплатными доработками датсы больше не занимаюсь
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

Возник вопрос. Хочу сделать так как описано выше, версия 1.8.2, но
1. файл sub_viewdetails.php не содержит $dhtmltooltip, после которого предложено вставить код $header
2. также он не содержит кода (if($ad_showtip) {) из пункта2, который надо поменять.
3. Эти коды содержит файл DatsoGallery.php, но меняя там не получается, либо не то меняю.

Так как же всё-таки сделать от превью к оригиналу? Если несложно, прикрепите исправленные файлы.
Заранее спасибо

*

beliyadm

  • *****
  • 8359
  • + 1527 -
  • Севастополь == Россия
sub_viewdetails.php - отображает страницу среднего эскиза, а DatsoGallery.php как раз для отображения содержимого категории
Вполне возможно что ошибся с названиями файлов когда писал текст, соответственно менять надо в нем

Если несложно, прикрепите исправленные файлы.
не могу, потому что делал хак на галерее уже изрядно потрепанной другими иньекциями, повторять на чистой установке пока желания нет
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

да вроде ничего не путал. Вот файлы из архива компонента. Если не сложно поменяй пожалуйста код в нужном месте, а то я уже полностью замучался. всего пару минут. плиииз ;)

[вложение удалено Администратором]

*

beliyadm

  • *****
  • 8359
  • + 1527 -
  • Севастополь == Россия
либо сегодня позже либо завтра напомните
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

Напоминаю:)

*

aam_art

Извиняюсь. Bторой день (в жизни) бьюсь с Joomla. Не программист, просто пользователь.

Не нашел указанных мест в файлах sub_viewdetails.php и DatsoGallery.php.
У меня 1.8.3
« Последнее редактирование: 01.12.2009, 21:30:59 от aam_art »

*

scaners

  • ***
  • 131
  • + 15 -
Извиняюсь. Bторой день (в жизни) бьюсь с Joomla. Не программист, просто пользователь.

Не нашел указанных мест в файлах sub_viewdetails.php и DatsoGallery.php.
У меня 1.8.3
Это потому, что данный код находится в файле DatsoGallery.php

*

beliyadm

  • *****
  • 8359
  • + 1527 -
  • Севастополь == Россия
Прошу простить, но поддерживать хак с точностью до строки в каждой новой версии я не буду.
Смысл остается единым - добавить подгрузку скриптов и поменять адресацию ссылки
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

vinaction

  • *
  • 7
  • + 0 -
  • Ковыряю жумлу
Господа, а пример можно что получится после применения этого хака?
Так сказать визуальное представление чтобы было )
я и вкалываю ))
препарирую и ковыряю жумлу

*

beliyadm

  • *****
  • 8359
  • + 1527 -
  • Севастополь == Россия
Господа, а пример можно что получится после применения этого хака?
не Datso, но суть та же самая, примерно тут
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

back

  • ****
  • 217
  • + 7 -
  • Все просто если по очереди)
Проверил на 1.8.4 - прекрасно сработало и кстати это все счастье я сделал в файле DatsoGallery.php
Всё отлично сработало - огромное спасибо автору!
Я не волшебник - я только учусь

*

Sevenor

  • ***
  • 108
  • + 0 -
А как сделать подобное для 1.8.5.3, и как прикрутить туда JS наподобие Simple Image Gallery ?

*

lamanzh

  • **
  • 16
  • + 0 -
все отлично получилось, спасибо огромное
изменения вносить в файл DatsoGallery.php, а то чуток помучилась с sub_viewdetails.php

Проверил на 1.8.4 - прекрасно сработало и кстати это все счастье я сделал в файле DatsoGallery.php
Всё отлично сработало - огромное спасибо автору!
использую ту же версию, но у меня нет в файле DatsoGallery.php такого кода, что по первому и второму пункту в начале поста. Может стоит искать ещё где либо?
sklad-ymov.ru

*

akunari

  • ***
  • 34
  • + 4 -
Версия 1.8.3
меняем файл - /components/com_datsogallery/datsogallery.php

Код
$header = '';
  $header.='<script type="text/javascript" src="'.JURI::base().'components/com_datsogallery/libraries/clearbox/js/clearbox.js"></script>\n';
    $header.='<link rel="stylesheet" href="'.JURI::base().'components/com_datsogallery/libraries/clearbox/css/clearbox.css" type="text/css" />\n';
    $header.="<script type='text/javascript'>
    var
    CB_PicDir='".JURI::base()."components/com_datsogallery/libraries/clearbox/pic/',
    CB_NavTextClose='"._DG_CB_CLOSE."'
    ;
</script>\n";
$mainframe->addCustomHeadTag($header);


Вставляем после

Код
$javascript .= "<script type=\"text/javascript\">
document.write('<div id=\"dhtmltooltip\"></div>');
document.write('<img id=\"dhtmlpointer\" src=\"" . JURI::base(). "components/com_datsogallery/images/tip_arrow.gif\">');
</script>\n";

Затем ниже находим
Код
$tle = jsspecialchars($row1->imgtitle);
и вставляем
Код
$imgFullLink = JURI::base().$ad_pathoriginals."/".$row1->imgthumbname; 
echo '<a rel="clearbox[gallery=My Gallery]" href="'.$imgFullLink.'"';

вместо
Код
echo "<a href='" . JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=" . $Itemid). "'";

проверяем, радуемся)



*

beliyadm

  • *****
  • 8359
  • + 1527 -
  • Севастополь == Россия
Аналогичный хак для предпоследней версии 1.28
Если у нас в настройках стоит показывать shadowbox из категории, то в файле datso.ajax.php находим функцию function category() (примерно 1043 строка)
 и ниже в условии if ($ad_sbcat) для параметра href подставляем такой путь
Код: php
$fullimg = $ad_pathoriginals.'/'.$row->imgoriginalname;
}
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb