We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2914
    • 5 Posts
    bborisbboris Reply #1, 19 years ago
    Установил maxigallery по инструкции, создал директории для галерей вручную(т.е. не только galleries, но и папки самих галерей в моем случае это / public_html / assets / galleries / 59 /) и поставил разрешения 0777.
    При попытке добавить картинки в галерею появляется ошибка:

    « MODx Parse Error »
    MODx encountered the following error while attempting to parse the requested resource:
    « PHP Parse Error »

    PHP error debug
    Error: chmod() [function.chmod]: Unable to access assets/galleries/59/110.jpg
    Error type/ Nr.: Warning - 2
    File: /home/transpar/public_html/assets/snippets/maxigallery/maxigallery.php
    Line: 372
    Line 372 source: chmod($mg->path_to_gal.$name,0666);

    При этом картинки добавляются.
    В папке галереи получается следующее:
    0.jpg 29 k 0666
    00.jpg 40 k 0666
    0001.jpg 63 k 0666
    001.JPG 42 k 0666
    tn_0.jpg 9 k 0644
    tn_00.jpg 11 k 0644
    tn_0001.jpg 11 k 0644
    tn_001.JPG 9 k 0644
    Также пробовал удалять, удаляются. Так и не понял этот странный глюк ...
    Подскажите как побороть ошибку?
      • 19164
      • 1,215 Posts
      Скорее всего на хостинге в настройках php стоит safe mode, смотрите в phpinfo(). Целесообразность данного режима и его эффективность уже давно под сомнением и в PHP 6 его не будет, но он вводит серьезные ограничение скриптам на операции с каталогами и правами.

      Выходов несколько - просить провайдера отключить safe mode для вашего домена либо использовать use_ftp_commands параметры для Maxigallery (смотрите документацию).
        DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

        Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

        [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
        • 2914
        • 5 Posts
        bborisbboris Reply #3, 19 years ago
        Спасибо за быстрый ответ, с use_ftp_commands прочитал документацию, попробовал не получилось та же проблема, написал хостеру, буду ждать ответ, по результату отпишусь в форум.
          • 2914
          • 5 Posts
          bborisbboris Reply #4, 19 years ago
          хостер исравил safe_mode off, начал пробовать:
          « MODx Parse Error »
          MODx encountered the following error while attempting to parse the requested resource:
          « PHP Parse Error »

          PHP error debug
          Error: chmod() [function.chmod]: No such file or directory
          Error type/ Nr.: Warning - 2
          File: /home/transpar/public_html/assets/snippets/maxigallery/maxigallery.php
          Line: 372
          Line 372 source: chmod($mg->path_to_gal.$name,0666);

          на странице строка запуска такая:
          [!MaxiGallery? &display=`embedded` &embedtype=`lightboxv2` &pics_per_row=`3` &max_thumb_size=`110` &max_pic_size=`0` &thumb_use_dropshadow=`1` !]
          рисунки также создаються и удаляються
          1.JPG 16 k 0666
          tn_1.JPG 11 k 0644
            • 19164
            • 1,215 Posts
            Попробуйте включить debug и посмотреть что там происходит.
              DirectResize 0.9 beta. PHPThumb, sets of configurations, configuration, binded to specific path. No backward compatibility. | DirectResize 0.9. PHPThumb, наборы параметров, параметры, привязанные к определенным путям. Без обратной совместимости.

              Unfortunately, DirectResize project is closed. If you want to continue development, PM me for access to project page on Google Code. К сожалению, проект DirectResize закрыт. Если вы желаете продолжить разработки, обращайтесь через ПМ для получения доступа к репозиторию на Google Code.

              [PLUGIN] DirectResize - as Maxigallery but for single images :: Download :: [url=http://modxcms.com/forums/index.php/topic,21490]
              • 2914
              • 5 Posts
              bborisbboris Reply #6, 19 years ago
              да в общем ничего не происходит, вначале выдается
              Debug >> 292 - //if user is allowed to modify and has entered admin mode
              |--- Action:
              |--- From_id:
              |--- Gal_id:
              |--- max_pic_number: 0
              |--- display: embedded
              |--- embedtype: lightboxv2
              а потом таже ошибка.
              Может я не там смотрю?
                • 2914
                • 5 Posts
                bborisbboris Reply #7, 19 years ago
                неужели ни кто не сталкивался с похожей проблемой?
                или ни кто не имеет общей картины работы maxigallery, что бы хотыбы дать направление или общую последовательность действий, для себя же делаем ...
                  • 11188
                  • 49 Posts
                  если кому-то еще надо, то:
                  меняем строки 371 - 378 в файле maxigallery.php:

                  move_uploaded_file( $_FILES['file'.$i]['tmp_name'] , $mg->path_to_gal.$name );
                  chmod($mg->path_to_gal.$name,0666);
                  
                  $handleMessage = $mg->handleFile($name, $modx->db->getRecordCount($rsx));
                  if ($handleMessage != "") {
                  $manageOuterTplData['messages'] .= $handleMessage;
                  $upload_error = true;
                  }


                  на:

                  if(move_uploaded_file( $_FILES['file'.$i]['tmp_name'] , $mg->path_to_gal.$name )) {
                      chmod($mg->path_to_gal.$name,0666);
                     
                      $handleMessage = $mg->handleFile($name, $modx->db->getRecordCount($rsx));
                      if ($handleMessage != "") {
                      $manageOuterTplData['messages'] .= $handleMessage;
                      $upload_error = true;
                      }
                  }



                  если не помогает, то еще меняем
                  chmod($mg->path_to_gal.$name,0666);

                  на
                  chmod($modx->config['base_path'].$mg->path_to_gal.$name,0666);