We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 29487
    • 385 Posts
    На папке modules стояли права 777
      • 26735
      • 34 Posts
      Temus, cпасибо!

      ---------------------
      Для форумчан: права на папку ’modules’ стояли 777 вместо 755. Об этом как раз и говорилось!
      Будте внимательными smiley
        • 6848
        • 52 Posts
        @Temus

        Hi, first sorry that I’m writing in english, it is easier for me. You can answer in Russian or English, I’m reading well in both languages, but the writing is different story smiley

        I have a gallery with about 100 folders under the main. The load of page with [!easy2!] call was terribly slow. I localized the problem in get_folder_img function in the snippet.
        The SQL it creates for 1 folder, which looks like

        SELECT DISTINCT F.* FROM modx_easy2_dirs A, modx_easy2_dirs B, modx_easy2_files F 
        WHERE 
        (B.cat_id=102 AND 
          A.cat_left >= B.cat_left AND 
          A.cat_right <= B.cat_right AND 
          A.cat_level > B.cat_level AND 
          A.cat_visible = 1 AND 
          F.dir_id = A.cat_id) OR 
        F.dir_id = 102 
        ORDER BY A.cat_level ASC, F.id DESC ;
        


        (in this case 102 is the ID of the first folder)

        needs about 10 seconds to execute.
        You can imagine the time needed to execute this SQL for 100 folders.

        Changing the SQL to

        SELECT DISTINCT F.* FROM modx_easy2_files F WHERE F.dir_id = 102 ORDER BY F.id DESC ;
        


        reduces the time to 0.01 second

        I understand that the changed SQL will be problematic for a folder with subfolders only, that’s why I would like to ask for your help for optimizing the SQL without loosing functionality.

        As a first step, short explanation of cat_left and cat_right columns will be helpful.

        Best Regards,
        Dimitar
        -----------------------------

        P.S. Proposal for proper SQL
        I’ve spend some more time and I have SQL, which in the case I managed to test is doing the same job and is very fast:

        'SELECT F.* FROM '.$modx->db->config['table_prefix'].'easy2_files F WHERE F.dir_id in (SELECT A.cat_id FROM '
        	.$modx->db->config['table_prefix'].'easy2_dirs A, '.$modx->db->config['table_prefix'].'easy2_dirs B WHERE (B.cat_id='
        	.$gid.' AND A.cat_left >= B.cat_left AND A.cat_right <= B.cat_right AND A.cat_level >= B.cat_level AND A.cat_visible = 1) ORDER BY A.cat_level ASC ) ORDER BY F.id DESC ';


        Could you please verify it and comment

          • 31306
          • 2 Posts
          Ñïàñèáî çà îòëè÷íóþ ãàëåðåþ smiley
          Óñòàíîâèë, ðàáîòàåò. Òîëüêî îäíà íåïðèÿòíîñòü, åñëè ìîæíî òàê ñêàçàòü..
          Ìîæíî ëè ñäåëàòü ÷òîá ïðåâüþøêè ñîõðàíÿëè ïðîïîðöèè ? Îãðàíè÷èâàòü èõ, íàïðèìåð, ïî øèðèíå, íî ïðè ýòîì ÷òîá äëèíà îñòàëàñü â òåõ æå ïðîïîðöèÿõ..èíà÷å ñåé÷àñ ïîëó÷àåòñÿ ÷òî â ïðåâüþøêå òîëüêî ÷àñòü èñõîäíîé ôîòîãðàôèè.
            • 1843
            • 35 Posts
            Хороший плагин. только не хватает толковой загрузки картинок. Я поднимал тут данный вопрос но он прошел как-то мимо.

            Да сейчас есть загрузка zip архивами но она не работает толком!
            1. большие архивы не грузятся (Это зависит от хостера я так понял)
            2. Если стоит случайный вывод фотографии (У меня на главной странице) и ты грузишь архив с фотками (Я гружу архивы по 4.5 мб) То что-то творится с кэшем и сайт выдает ошибку (на главной)... Случайный вывод работает с кэшем...
            Все нормально работает только после открытия галереи и просмотра её....

            Товарищи... Есть у кого идеи по реализации загрузки фотографии как в вконтакте.ру - flash
              • 29487
              • 385 Posts
              @ddim
              Спасибо, исправлю.

              @vardas
              http://modxcms.com/forums/index.php/topic,44591.msg269408.html#msg269408

              @Antuan
              Там сейчас goldsky активно оптимизирует проблемы с памятью, возможно доведёт всё до ума.
                • 24803
                • 61 Posts
                Здравствуйте, подскажите пожалуйста как реализовать несколько галерей, а то сейчас фотки в одну кучу валятся
                  • 31306
                  • 2 Posts
                  @vardas
                  http://modxcms.com/forums/index.php/topic,44591.msg269408.html#msg269408

                  Ñïàñèáî smiley Ôîðóì âðîäå ÷èòàë, íî ïî÷åìó-òî ïðîïóñòèë. À, àãëèöêóþ âåòêó íå ÷èòàë.
                    • 21404
                    • 1 Posts
                    Quote from: rellai at Mar 02, 2010, 11:19 PM
                    как реализовать несколько галерей

                    Так:
                      • 24803
                      • 61 Posts
                      Добавил, на странице фотографий вызов поменял на [!easy2?gid=3&w=150&tpl=fotoMiny&h=150&limit=9&thq=90!]

                      стало выдавать ошибку (номер новой дирректории 3)


                      « MODx Parse Error »
                      
                      MODx encountered the following error while attempting to parse the requested resource:
                      « PHP Parse Error »
                       
                      PHP error debug
                        Error:	imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg, libjpeg: recoverable error: Corrupt JPEG data: premature end of data segment	 
                        Error type/ Nr.:	Warning - 2	 
                        File:	/home/users2/*/****/domains/****/manager/includes/document.parser.class.inc.php(770) : eval()'d code	 
                        Line:	78