We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 29487
    • 385 Posts
    @ztztss
    Там сейчас есть только вывод только одной случайной картинки из всех папок
    [!easy2? &limit=`1` &orderby=`random` &rand_tpl=`4services.thumb`!]


    Но можно модифицировать соответствующий код:

    // RANDOM IMAGE
    
    if ($orderby == 'random' && $limit == 1) {
    
        if (file_exists($rand_tpl)) {
            $rand_tpl = file_get_contents($rand_tpl);
        } elseif (!empty($modx->chunkCache[$rand_tpl])) {
            $rand_tpl = $modx->chunkCache[$rand_tpl];
        } else {
            return 'Template not found!';
        }
    
        $res = mysql_query('SELECT * FROM '.$modx->db->config['table_prefix'].'easy2_files '
        . 'WHERE status = 1 '
        . ($rgid? 'AND dir_id='.$rgid.' ' : '')
        . 'ORDER BY RAND() LIMIT 8');
    
        $num_rows = mysql_num_rows($res);
        if (!$num_rows) return;
    
    $rand_output='';
    while ($l = mysql_fetch_array($res, MYSQL_ASSOC)) {
    
        $pos = strrpos($l['filename'], '.');
        $ext = substr($l['filename'], $pos);
    
        $l['title'] = $l['name'];
        if ($l['name'] == '') $l['name'] = ' ';
        elseif ($mbstring){
            if (mb_strlen($l['name'], $charset) > $name_len) $l['name'] = mb_substr($l['name'], 0, $name_len-1, $charset).'...';
        }
        elseif (strlen($l['name']) > $name_len) $l['name'] = substr($l['name'], 0, $name_len-1).'...';
    
        $l['w'] = $w;
        $l['h'] = $h;
    
        $path = get_path($l['dir_id']);
        if (count($path) > 1) {
            unset($path[1]);
            $path = implode('/', array_keys($path)).'/';
        } else {
            $path = '';
        }
        $l['src'] = get_thumb($e2g['dir'], $path.$l['id'].$ext, $w, $h, $thq);
        $rand_output.=filler($rand_tpl, $l);
    }
    
        return $rand_output;
    }
    
    // PATHS
    
      • 33644
      • 14 Posts
      Огромное спасибо за помошь.
      ЛОЛ только запускать приходится так:
      [!easy2? limit=`1` &orderby=`random`!]

      При этом выводится 8 штук картинок. Если пишу так
      [!easy2? limit=`1` &orderby=`random`!]

      То выводится список директорий.
      Вобщем спасибо !

      ЗЫ. Да я понял можно здесь триггер поменять:
      if ($orderby == 'random' && $limit == 1)


      ЗЗЫ. Праздное любопытство. А rgid у кавото работает? Я скоко его не писал - толку нет.

      ЗЗЗЫ. Недопонял в каком случае show_group использовать? Для какой-то опредленной лайтбокс библиотеки? и что он конкретно задает?
        • 28761
        • 7 Posts
        Подскажите, пожалуйста, где можно изменить, то что выводит плейсхолдер
        [+easy2:back+]
        ?
          • 29487
          • 385 Posts
          @ztztss
          rgid - папка откуда берётся случайное изображение (если не задано, берётся из всей галереи). В вышеприведённом коде как раз встречается, никаких проблем с ним нет.

          show_group - название для группы изображений. Используется, например, для объединения изображений в слайдшоу из разных вызовов сниппета галереи. Работает везде кроме highslide.

          @style-nes
          [+easy2:back+] отстой, используйте [+easy2:crumbs+] smiley
            • 1843
            • 35 Posts
            Функция загрузить "Архив zip" Не работает! Что делать?
              • 33303
              • 31 Posts
              Намучался... Помогите, почему у меня не переключает страницы? Пробовал и кеш и не кеш вызовы, отключал кеш страницы, все равно не хочет переключать страницу sad Evo 1.0.2
                • 29487
                • 385 Posts
                @Antuan
                Ошибки какие-нибудь выдаёт? Может памяти не хватает? Попробуйте маленький архив загрузить, если не работает - то это скорее всего с правами на запись что-нибудь.
                  • 15944
                  • 88 Posts
                  Подскажите плз ответ на вопрос, а то поиск ничего не дал, а все 24 страницы не осилил.
                  Можно ли одним вызовом галереи выводить содержимое нескольких директорий, что-то вроде [!easy2?gid=2,3!] , где 2,3 - id директорий, находящихся в корне. Сейчас при таком вызове на странице выводится содержимое корневой директории, т.е. превью двух папок.
                    • 29487
                    • 385 Posts
                    @KiR
                    Нельзя.
                      • 6493
                      • 2 Posts
                      Так подскажите, всё таки тутошний AJAX с кодировкой cp1251 не работает?
                      В целом весь сайт стоит в 1251, версия галереи встала и пашет отлично (только с permissions проблема, но сейчас буду искать), а вот комментарии на русском упорно не желают идти - каракули естественно.