Форум -> Альбом -> Увеличение картинки в категориях при клике (для Album). |
Увеличение картинки в категориях при клике (для Album). |
---|
SHAKA1 | Дата: 09.04.2008, в 13:48 | Сообщение №1 |
УчастникПользователь №: 323 Сообщений: 77
| Делаем красивое увеличение картинки при клике + controlbar, используя бесплатный java_!_sctipt Highslide
Пример: Album
На слаеде, кто-то продавал, как прикрутить этот скрипт Highslide к модулю Album, но мы попробуем сэкономить 10$ и прикрутим сами:
1. Копируем содержимое архива
2. Открываем файл modules/Album/public/displayCategory.php
заменяем
Код | 1
| function displayPictureGall($filetype, $gid, $pid, $thumbwidth, $galloc, $name, $img, $orderby) { |
на
Код | 1
| function displayPictureGall($description, $filetype, $gid, $pid, $thumbwidth, $galloc, $name, $img, $orderby) { |
заменяем
Код | 1
| $template = str_replace('<:IMAGE:>', displayPictureGall($row[filetype], $row[gid], $row[pid], $crow[thumbwidth], $crow[galloc], $row[name], $row[img], convertorderbyout($orderby)), $template); |
на
Код | 1
| //--------------------highslide
$description = $row[description];
$template = str_replace('<:IMAGE:>', displayPictureGall($description, $row[filetype], $row[gid], $row[pid], $crow[thumbwidth], $crow[galloc], $row[name], $row[img], convertorderbyout($orderby)), $template);
//--------------------highslide |
заменяем
Код | 1
| if ($filetype == 1) {
return "<a href=\"index.php?name=Album&file=index&do=showpic&pid=$pid&orderby=$orderby\">"
."<img src=\"$thumb\" width=\"$thumbwidth\" alt=\"".underscoreTospace($name)."\" border=\"0\" align=\"MIDDLE\">"
.'</a> '.$out; |
на
Код | 1
| //-----------------------------highslide
if ($filetype == 1) {
return "<a href=\"$image\" class=\"highslide\" onclick=\"return hs.expand(this)\">"
."<img src=\"$thumb\" width=\"$thumbwidth\" alt=\"".underscoreTospace($name)."\" title=\"$description\" border=\"0\" align=\"MIDDLE\">"
."</a><br><a href=\"index.php?name=Album&file=index&do=showpic&pid=$pid&orderby=$orderby\">Подробнее..."
.'</a> '.$out;
//-----------------------------highslide |
после
Код | 1
| galleryHeader();
OpenTable(); |
вставляем
Код | 1
| //--------------------highslide
echo "<link rel=\"stylesheet\" href=\"highslide/style-album.css\" type=\"text/css\">";
echo "<script type=\"text/javascript\" src=\"highslide/highslide.js\"></script>";
echo <<<HTML
<script type="text/javascript">
// remove the registerOverlay call to disable the controlbar
hs.registerOverlay(
{
thumbnailId: null,
overlayId: 'controlbar',
position: 'top right',
hideOnMouseOut: true
}
);
hs.graphicsDir = '/highslide/highslide/graphics/';
hs.outlineType = 'rounded-white';
// Tell Highslide to use the thumbnail's title for captions
hs.captionEval = 'this.thumb.title';
</script>
HTML;
//--------------------highslide |
перед!!
Код | 1
| CloseTable();
list($numstories) = $db->sql_fetchrow($db->sql_query("SELECT Count(pid) FROM ".$prefix."_album_pictures WHERE gid='$gid'")); |
вставляем
Код | 1
| //--------------------highslide
echo <<<HTML
<div id="controlbar" class="highslide-overlay controlbar">
<a href="#" class="previous" onclick="return hs.previous(this)" title="Previous (left arrow key)"></a>
<a href="#" class="next" onclick="return hs.next(this)" title="Next (right arrow key)"></a>
<a href="#" class="highslide-move" onclick="return false" title="Click and drag to move"></a>
<a href="#" class="close" onclick="return hs.close(this)" title="Close"></a>
</div>
</div>
HTML;
//--------------------highslide |
3. Все настройки (текст в левом углу, скорость открытия, прозрачность и т.д и т.п) находятся в файле highslide/highslide.js
4. Стили меняем в файле highslide/style-album.css
Прикрепленные файлы:
Скачать: 87.4 KB |
|
|
Demon | Дата: 09.04.2008, в 14:39 | Сообщение №2 |
УчастникПользователь №: 147 Сообщений: 54
| |
|
Alexder | Дата: 09.04.2008, в 15:34 | Сообщение №3 |
ПользовательПользователь №: 204 Сообщений: 31
| Смотрится просто обалденно! Респект!! |
|
|
Azeris | Дата: 09.04.2008, в 20:50 | Сообщение №4 |
НовичокПользователь №: 43 Сообщений: 19
| кула скопировать папки highslide и graphics ?в папку альбом,или в корневую папку сайта?
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Azeris 09.04.2008 г. в 20:51:48 |
|
|
TaJIu4 | Дата: 09.04.2008, в 23:36 | Сообщение №5 |
ПользовательПользователь №: 307 Сообщений: 32
| Пишет ошибку в строке 401 при заходе в галерею...
строка 401: echo <<<HTML |
|
|
SHAKA1 | Дата: 10.04.2008, в 08:05 | Сообщение №6 |
УчастникПользователь №: 323 Сообщений: 77
| Цитата | куда скопировать папки highslide и graphics ?в папку альбом,или в корневую папку сайта? |
Папку, которая находится в архиве (highslide) со всем её содержимым (style-album.css, graphics и т.д), копируем в корневую папку сайта.....
Цитата | Пишет ошибку в строке 401 при заходе в галерею... |
Скорее всего у меня немного другой displayCategory.php, вот, сравни с моим
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно SHAKA1 10.04.2008 г. в 08:08:43
Прикрепленные файлы:
Скачать: 4.44 KB |
|
|
JameSNSK | Дата: 10.04.2008, в 11:32 | Сообщение №7 |
ПользовательПользователь №: 123 Сообщений: 48
| Слейд 3.5
произвел все изменения но при нажатии на категорию открывается чистая страница..ни чего не пишет..
=======================
Хех проблемма решилась просто..
Скачал твой файл displayCategory.php заменил у себя и все работает..
Косяков пока не видно..
СПС!!!
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно JameSNSK 10.04.2008 г. в 11:35:16 |
|
|
TaJIu4 | Дата: 10.04.2008, в 11:35 | Сообщение №8 |
ПользовательПользователь №: 307 Сообщений: 32
| Заменил на твой файл все заработало..правда одно неудобно..после того как картинка увеличилась хотелось бы чтобы при нажатии на нее она открывалась а не сворачивалась (потому что свернуть ее можно нажав на крестик)...можно такое сделать?
А так все супер..спасибо) |
|
|
JameSNSK | Дата: 10.04.2008, в 11:55 | Сообщение №9 |
ПользовательПользователь №: 123 Сообщений: 48
| не подскажешь как это же прикрутить к блоку lastfoto ??
Было бы не плохо.. |
|
|
TaJIu4 | Дата: 10.04.2008, в 17:06 | Сообщение №10 |
ПользовательПользователь №: 307 Сообщений: 32
| |
|
SHAKA1 | Дата: 11.04.2008, в 07:43 | Сообщение №11 |
УчастникПользователь №: 323 Сообщений: 77
| Если планируем использовать Highslide в нескольких местах, то из displayCategory.php вырезаем строки:
Код | 1
| echo "<link rel=\"stylesheet\" href=\"highslide/style-album.css\" type=\"text/css\">";
echo "<script type=\"text/javascript\" src=\"highslide/highslide.js\"></script>"; |
и вставляем их в config/config_header.php
Цитата | как это же прикрутить к блоку lastfoto ?? |
Делаем описаное выше, качаем блок в аттаче, все изменеия прокомментированы, поэтому не составит никакого труда прикрутить Highslide в других местах.....
Прикрепленные файлы:
Скачать: 1.43 KB |
|
|
TaJIu4 | Дата: 11.04.2008, в 10:25 | Сообщение №12 |
ПользовательПользователь №: 307 Сообщений: 32
| Спасибо...все работает..а есть еще какие нибудь улучшения для галереи??? |
|
|
click | Дата: 14.04.2008, в 10:16 | Сообщение №13 |
ГостьПользователь №: 370 Сообщений: 2
| Супер, мега..сам налюбоватсо немогу:)спасибо
а можно ли сделать чтобы оно еще проигрывало флэшки залитые в альбом? |
|
|
ifahr | Дата: 14.04.2008, в 17:31 | Сообщение №14 |
НовичокПользователь №: 221 Сообщений: 21
| Флешки вообще этот скрипт умеет открывать, а вот чтобы открывал и фотки и флешки... тут сложнее..
Вот бы сделать, чтобы еще и счетчик просмотров каждого фото считал при этом:) Можно ли? |
|
|
TaJIu4 | Дата: 16.04.2008, в 10:30 | Сообщение №15 |
ПользовательПользователь №: 307 Сообщений: 32
| SHAKA1, а как теперь добавить, чтобы рядом с превьюшкой было кол-во просмотров и комментариев, а то после того как вставил твой displaycategory эти строки пропали
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно TaJIu4 16.04.2008 г. в 10:30:43 |
|
|
SHAKA1 | Дата: 16.04.2008, в 12:38 | Сообщение №16 |
УчастникПользователь №: 323 Сообщений: 77
| Цитата | как теперь добавить, чтобы рядом с превьюшкой было кол-во просмотров и комментариев, а то после того как вставил твой displaycategory эти строки пропали |
Цитата | Скорее всего у меня немного другой displayCategory.php, вот, сравни с моим |
Эммм...не надо было заменять моим, надо было лишь сравнить эти два файла и внести изменения в свой.....
Выложи свой старый displayCategory.php, как немного освобожусь - сделаю в нём все изменения, которые описаны в посте №1 |
|
|
kej | Дата: 02.05.2008, в 20:50 | Сообщение №17 |
СтранникПользователь №: 384 Сообщений: 8
| Привет всем. Скрипт великолепен, взгляните на его реализацию здесь. Но тот парень писал вроде, что у него интегрировано с админкой модуля, и что можно легко прикрутить его к любому модулю, не только к альбому. Может, кто-нить возьмется прикрутить его к Файлам от 4,1 ? Просто очень надо, а у меня не получается.... |
|
|
rocksmart | Дата: 03.05.2008, в 05:20 | Сообщение №18 |
СтарожилПользователь №: 261 Сообщений: 330
| |
|
sam | Дата: 04.06.2008, в 01:09 | Сообщение №19 |
СтранникПользователь №: 403 Сообщений: 6
| SHAKAL респект и уважуха
модификация бомба
при переделке ни каких проблем не возникло
расписано все понятно и доходчиво |
|
|
sam | Дата: 04.06.2008, в 01:14 | Сообщение №20 |
СтранникПользователь №: 403 Сообщений: 6
| только в 3.5 lastfoto
вставлять в config/config_header.php
Код | 1
| <link rel=\"stylesheet\" href=\"highslide/style-album.css\" type=\"text/css\">
<script type=\"text/javascript\" src=\"highslide/highslide.js\"></script> |
|
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|