[Помогите] Highslide для Phoca Gallery

Тема в разделе "Joomla", создана пользователем Najdera, 25 мар 2016.

Метки:
  1. Najdera

    Najdera

    Регистрация:
    16 мар 2016
    Сообщения:
    5
    Симпатии:
    0
    В галерее Phoca Gallery, при использовании Highslide, картинка выходит за границы окна, вместо того, чтобы вписать в окно - http://strannik.turklub.org/fotografii/category/30-osen

    Хочу, чтобы было как здесь, но не могу понять как этого добиться - http://strannik.turklub.org/stati/dnevnik-stranstvij/244-vesennie-novosti-s-latvijskikh-polej

    Ни в настройках галереии, ни в настройках скрипта не нашла зацепок...
     
  2. Asa

    Asa

    Регистрация:
    12 ноя 2012
    Сообщения:
    76
    Симпатии:
    35
    Похоже, что разные способы вывода фотографий: в первом случае используется непосредственно галерея Phoca Gallery, во втором случае фотографии выводятся внутри материала Joomla, а за это отвечает плагин галереи. Соответственно различно форматирование. Где находятся настройки не подскажу, ибо обычно использую для вывода графики контентный плагин sigplus, который позволяет организовать галерею без применения компонента. Полагаю, здесь тоже можно будет обойтись без вывода компонента в меню, а сделать материал внутри которого будет галерея, как в статье по второй ссылке.
     
  3. Najdera

    Najdera

    Регистрация:
    16 мар 2016
    Сообщения:
    5
    Симпатии:
    0
    В обоих случаях используется скрипт Highslide. По идее в нем и заключается загвоздка... Почему-то в галерее построено все таким образом, чтобы кнопки оставались в неизменной позиции, именно поэтому вертикальные картинки смещаются вниз.
    --- Добавлено, 26 мар 2016 ---
    Нашла ответ! Все дело было в параметре fixedControls, в моем случае он был включен в Phoca Gallery. Проблема решилась комментированием следующего куска кода в файле highslide-full.js

    PHP:
    if (ss && this.last && ss.controls && ss.fixedControls) {
                    var 
    pos ss.overlayOptions.position || ''p;
                    for (var 
    dim in hs.oPos) for (var 05i++) {
                        
    this[dim];
                        if (
    pos.match(hs.oPos[dim][i])) {
                            
    p.pos this.last[dim].pos
                                
    + (this.last[dim].p1 p.p1)
                                + (
    this.last[dim].size p.size) * [00.511][i];
                            if (
    ss.fixedControls == 'fit') {
                                if (
    p.pos p.size p.p1 p.p2 p.scroll p.clientSize p.marginMax)
                                    
    p.pos p.scroll p.clientSize p.size p.marginMin p.marginMax p.p1 p.p2;
                                if (
    p.pos p.scroll p.marginMinp.pos p.scroll p.marginMin;
                            }
                        }
                    }
                }