We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 7841
    • 13 Posts
    Всем доброго времени суток. Я написал небольшой сниппет, выводящий случайные изображения на страницу, основываясь на ее id, если важен код то вот он
    <?php
    $count=0;
    $page_id=$modx->documentObject['id'];
    $folder_path='assets/images/ddfoto/'.$page_id;
    chdir ($folder_path.'/foto');
    foreach (glob('*') as $file){
    $count++;
    }
    $output_picture=mt_rand(1, $count).'.jpg';
    $out='<a href="'.$folder_path.'/foto/'.$output_picture.'"><img src="'.$folder_path.'/thumbs/'.$output_picture.'" style="border: 1px solid black; margin: 5px 10px; float: left;"></a>';
    return $out;
    ?>

    Мне необходимо вставить его в двух местах на странице. Если я ставлю 2 вызова сниппета, то страница при загрузке выдает ошибку
    chdir() [function.chdir]: *тут проблемы с кодировкой*(errno 2)
    Подскажите как исправить или какой-нибудь более грамотный метод
      From Russia with love
      • 29487
      • 385 Posts
      Попробуйте так:
      $folder_path=$modx->config[’base_path’].’assets/images/ddfoto/’.$page_id;
        • 7841
        • 13 Posts
        При таком вызове я получаю $folder_path вида:
        http://www.siteadress.ru/home/users/user/..../assets/images/ddfoto/1/thumbs/28.jpg
          From Russia with love
          • 29487
          • 385 Posts
          Тогда так:
          chdir ($modx->config[’base_path’].$folder_path.’/foto’);
            • 7841
            • 13 Posts
            Так все работает, огромное спасибо.
            Оказалось правда что картинки выводятся одинаковые (что логично), но это уже легко решить
              From Russia with love