Форум русской поддержки Joomla!® CMS
03.12.2016, 19:44:47 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

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

 (Прочитано 8933 раз)
0 Пользователей и 1 Гость смотрят эту тему.
beliyadm
Moderator
*****

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« : 03.10.2009, 16:13:22 »

Мелкая модификация для показа полноразмерного изображения из содержимого категории для версии 1.8.1 (для всех остальных версий по аналогии)
1 - файл sub_viewdetails.php добавляем загрузку стандартных скриптов галереи для эффекта (можно использовать любые другие, это уже на усмотрение) куда нибудь в самое начало, я добавил после  $dhtmltooltip
Код
    $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)
Код
echo "<a href='".JRoute::_("index.php?option=com_datsogallery&func=detail&catid=$catid&id=$row1->id&Itemid=".$Itemid)."'";
заменяем на
Код
$imgFullLink = JURI::base().$ad_pathoriginals."/".$row1->imgthumbname;
echo '<a rel="clearbox[gallery=My Gallery]" href="'.$imgFullLink.'"';

Все, можно идти на сайт и наслаждаться. В rel добавлен параметр gallery (имя можно дать любое), чтобы при из открытого изображения была возможность листать картинки вперед-назад (из расчета показанных на странице) и наведя курсор в нижнюю часть открытой картинки увидеть карусельку. И в левом верхнем углу появляется кнопочка, запускающая слайдшоу
Записан
 
scaners
Осваиваюсь на форуме
***

Репутация: +15/-0
Offline Offline

Сообщений: 131


« Ответ #1 : 05.10.2009, 10:29:39 »

А подскажите пожалуйста, что надо поменять в версии 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
Moderator
*****

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #2 : 05.10.2009, 10:48:03 »

Версия 1.6 для движка 1.0.х, там немного по другому, посмотрите предыдущие варианты данного хака в теме http://joomlaforum.ru/index.php/topic,80924.0.html
Там должна быть строка вида примерно
Код
<div align='center'><a href='" . sefRelToAbs("$dgurl&func=detail&catid=$catid&id=$row1->id"). "'>
Записан
jey
Осваиваюсь на форуме
***

Репутация: +1/-0
Offline Offline

Сообщений: 101



« Ответ #3 : 04.11.2009, 22:16:13 »

Возможно ли к данному отображению добавить скачивание картинки?
Записан
beliyadm
Moderator
*****

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #4 : 04.11.2009, 22:39:40 »

Возможно ли к данному отображению добавить скачивание картинки?
можно, но это тема для другого обсуждения
Я лично бесплатными доработками датсы больше не занимаюсь
Записан
ofc-khimki
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #5 : 10.11.2009, 22:10:24 »

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

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

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #6 : 10.11.2009, 22:14:22 »

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

Если несложно, прикрепите исправленные файлы.
не могу, потому что делал хак на галерее уже изрядно потрепанной другими иньекциями, повторять на чистой установке пока желания нет
Записан
ofc-khimki
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #7 : 10.11.2009, 23:15:29 »

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

[вложение удалено Администратором]
Записан
beliyadm
Moderator
*****

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #8 : 10.11.2009, 23:22:44 »

либо сегодня позже либо завтра напомните
Записан
ofc-khimki
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 12


« Ответ #9 : 11.11.2009, 16:03:36 »

Напоминаю:)
Записан
aam_art
Гость
« Ответ #10 : 01.12.2009, 20:26:46 »

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

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

Репутация: +15/-0
Offline Offline

Сообщений: 131


« Ответ #11 : 02.12.2009, 11:06:26 »

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

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

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #12 : 02.12.2009, 11:15:28 »

Прошу простить, но поддерживать хак с точностью до строки в каждой новой версии я не буду.
Смысл остается единым - добавить подгрузку скриптов и поменять адресацию ссылки
Записан
vinaction
Новичок
*

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 7


Ковыряю жумлу


« Ответ #13 : 17.12.2009, 20:12:20 »

Господа, а пример можно что получится после применения этого хака?
Так сказать визуальное представление чтобы было )
Записан
beliyadm
Moderator
*****

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #14 : 17.12.2009, 20:24:29 »

Господа, а пример можно что получится после применения этого хака?
не Datso, но суть та же самая, примерно тут
Записан
back
Давно я тут
****

Репутация: +7/-0
Offline Offline

Пол: Мужской
Сообщений: 217


Все просто если по очереди)


« Ответ #15 : 28.06.2010, 01:43:05 »

Проверил на 1.8.4 - прекрасно сработало и кстати это все счастье я сделал в файле DatsoGallery.php
Всё отлично сработало - огромное спасибо автору!
Записан
Sevenor
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 108



« Ответ #16 : 26.08.2010, 14:41:33 »

А как сделать подобное для 1.8.5.3, и как прикрутить туда JS наподобие Simple Image Gallery ?
Записан
lamanzh
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Пол: Женский
Сообщений: 16



« Ответ #17 : 08.12.2010, 22:44:13 »

все отлично получилось, спасибо огромное
изменения вносить в файл DatsoGallery.php, а то чуток помучилась с sub_viewdetails.php
Записан
hlopusha16
Осваиваюсь на форуме
***

Репутация: +2/-0
Offline Offline

Пол: Женский
Сообщений: 82



« Ответ #18 : 15.09.2011, 10:37:42 »

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

Репутация: +4/-0
Offline Offline

Пол: Женский
Сообщений: 27


« Ответ #19 : 22.11.2011, 09:48:07 »

Версия 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
Moderator
*****

Репутация: +1566/-61
Offline Offline

Пол: Мужской
Сообщений: 8110


Севастополь == Россия


« Ответ #20 : 25.06.2015, 15:22:52 »

Аналогичный хак для предпоследней версии 1.28
Если у нас в настройках стоит показывать shadowbox из категории, то в файле datso.ajax.php находим функцию function category() (примерно 1043 строка)
 и ниже в условии if ($ad_sbcat) для параметра href подставляем такой путь
Код
$fullimg = $ad_pathoriginals.'/'.$row->imgoriginalname;
}
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet