IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Как добавить срелки "вперед", "назад " в фотогалерее?
svit2005
сообщение 15.1.2014, 13:42
Сообщение #1


Участник
**

Группа: Пользователи
Сообщений: 24
Регистрация: 26.11.2009
Пользователь №: 112



Здравствуйте. Как добавить срелки "вперед", "назад " в фотогалерее при просмотре увеличенных изображений? Где и какой файл править? Заранее благодарен.
Перейти в начало страницы
 
+Цитировать сообщение
Worm
сообщение 21.1.2014, 16:11
Сообщение #2


Активный участник
***

Группа: Модератор
Сообщений: 2675
Регистрация: 30.12.2009
Из: Самара
Пользователь №: 213
Версия CMS Free: 34
Создано сайтов: Достаточно много



обсуждалось на форуме. Есть сайт highslide такой. Там можно выбрать требуемые элементы управления галереей и её дизайн и скачать конфиг файл. потом поменять его в корне в папке /highslide/
Перейти в начало страницы
 
+Цитировать сообщение
mak
сообщение 28.1.2014, 9:28
Сообщение #3


Активный участник
***

Группа: Модератор
Сообщений: 586
Регистрация: 16.1.2011
Из: KZ
Пользователь №: 985



http://highslide.com/editor/

я делал подобно такого: _http://my-bags.ru/shop/UID_922_sumka_zhenskaya_jolly_36392_prince_nero.html
Перейти в начало страницы
 
+Цитировать сообщение
alexkey
сообщение 10.2.2014, 13:37
Сообщение #4


Активный участник
***

Группа: Пользователи
Сообщений: 63
Регистрация: 11.1.2010
Из: Челябинск
Пользователь №: 238
Создано сайтов: 4



Проблему решил... результат ниже
Перейти в начало страницы
 
+Цитировать сообщение
Dennion
сообщение 10.2.2014, 16:42
Сообщение #5


Администратор
***

Группа: Главные администраторы
Сообщений: 5911
Регистрация: 20.8.2009
Из: Москва
Пользователь №: 1
Версия CMS Free: 3.3



Товарисч Мак, помоги Алексею с хайслайдером, ты в нем шаришь smile.gif
Перейти в начало страницы
 
+Цитировать сообщение
alexkey
сообщение 11.2.2014, 7:57
Сообщение #6


Активный участник
***

Группа: Пользователи
Сообщений: 63
Регистрация: 11.1.2010
Из: Челябинск
Пользователь №: 238
Создано сайтов: 4



С highslide надоело бороться, решил использовать fancybox, намного понятнее и легче в обращении.
Где и что я менял, чтобы все заработало...
Для начала в корне сайта создаем папку fancybox, в нее загружаем приложенный к этому посту архив Прикрепленный файл  fancybox.tar ( 210 килобайт ) Кол-во скачиваний: 5


Затем на нужен файл /public_html/phpshop/templates/НАЗВАНИЕ_ТВОЕГО_ШАБЛОНА/main/shop.tpl
там в тег head вставляем
Код
<script type="text/javascript" src="/fancybox/jquery.fancybox.js"></script>
<script type="text/javascript" src="/fancybox/jquery-1.8.2.min.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        $("a[rel=product_picture]").fancybox();
    });
</script>



Затем нам нужен файл /public_html/phpshop/inc/catalog.inc.php

В нем находим блок "Вывод фото" и меняем полностью на этот
Код
    /**
     *
     * Вывод фото
     * @param int $cat ИД категории фото
     * @param int $num кол-во фото для вывода
     * @return string
     */
    function ListPhoto($cat, $num = 4) {
        $disp = '';
        $i = 0;

        // Выборка данных
        $PHPShopOrm = &new PHPShopOrm($this->getValue('base.table_name23'));
        $this->dataArray = $PHPShopOrm->select(array('*'), array('category' => '=' . $cat, 'enabled' => "='1'"), array('order' => 'num'), array('limit' => $num));
        if (is_array($this->dataArray))
            foreach ($this->dataArray as $row) {

                $name_s = str_replace(".", "s.", $row['name']);
                if (is_file($_SERVER['DOCUMENT_ROOT'] . $name_s))
                    $realsize = getimagesize($_SERVER['DOCUMENT_ROOT'] . $name_s);

                $disp.='<TD valign="top" align="center" style="width:90px;">
<a class="video" rel="product_picture" href="' . $row['name'] . '">
<img style="padding: 5px;" width="' . $realsize[0] . '" height="89" src="' . $name_s . '" border="0"></a><div>' . $row['info'] . '</div>
</TD>';
                if ($i < $this->ilim - 1) {
                    $i++;
                } else {
                    $i = 0;
                    $disp.='</TR><TR>';
                }
            }

        // Если есть описание каталога
        if (!empty($this->LoadItems['CatalogPhoto'][$this->category]['content_enabled']))
            $content = $this->PHPShopPhotoCategory->getContent();

        $d = '<script type="text/javascript" src="/fancybox/jquery.fancybox.js"></script>

<p>' . $content . '<p>
<table border="0" cellspacing="0" cellpadding="0" ><tr height="94">' . $disp . '</tr></table>';
        return $d;
    }

Изменения минимальные, убрал лишь весь мусор от highslide.... плюс добавил в ссылку фотографии rel="product_picture"
и в переменной поставил срипт fancybox


Все работает на ура... результат _http://sstm74.s2u.su/na-baze-1221.html
Перейти в начало страницы
 
+Цитировать сообщение
leksti
сообщение 11.2.2014, 14:04
Сообщение #7


Активный участник
***

Группа: Модератор
Сообщений: 525
Регистрация: 27.12.2010
Из: Санкт-Петербург
Пользователь №: 736



Цитата(alexkey @ 11.2.2014, 8:57) *
С highslide надоело бороться, решил использовать fancybox

Супер. smile.gif Может, сделать это отдельной темой-уроком (смена Highslide на Fancybox)?

Но, кстати, странно, что возникли проблемы. Я хайслайдом пользуюсь давно и в разных вариациях, вроде, получалось гибко подстраивать.
Перейти в начало страницы
 
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 11.12.2019, 13:11