We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 17799
    • 23 Posts
    Написал небольшой снипет, который грабит новости с нескольких лент RSS через SimpleXML и добавляет в базу, через API MODx’a, теперь стоит вопрос, как бы это чудо установить на автозапуск, кроме cron’a конечно, у кого какие соображения? Что то вроде таймера нужно, чтоб каждый час снипет запускался...

    PS снипет использует модуль MODx’a Rnews, и его таблицу новостей и категорий, если кто помнит этот замечательный модуль 2007 года, автор пропал, оставив недоработанным его, удалось починить его, функционирует отлично, выложу попозже вместе с этим снипетом, когда решу проблему описанную выше...
      • 785
      • 2,113 Posts
      Quote from: ma1oy at Jul 01, 2009, 07:40 AM

      кроме cron’a конечно
      А почему кроме? Вроде бы cron наиболее удобный вариант.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 17799
        • 23 Posts
        ну понятное дело, а как быть тем у кого нет такой возможности?
        • Quote from: ma1oy at Jul 02, 2009, 05:36 AM

          ну понятное дело, а как быть тем у кого нет такой возможности?
          http://www.google.com/search?q=online+cron
            Разработка сайтов и программных модулей на MODX.
            Опыт работы на MODx с 2005 года. Высокое качество.
            Компания Baltic Design Colors: http://www.bdcolors.ru.
            • 17799
            • 23 Posts
            а не удобнее ли было из админки задать время обновления(срабатывания сниппета) в настройках модуля например? =)
            • Quote from: ma1oy at Jul 02, 2009, 07:36 AM

              а не удобнее ли было из админки задать время обновления(срабатывания сниппета) в настройках модуля например? =)
              Как Вы это себе представляете? Это задача сервера - внешнего или собственного, не важно - вызывать Ваш скрипт по расписанию. Можно даже заставить программу на Вашем компьютере запрашивать выполнение Вашего скрипта через определенный интервал. Но никак иначе.
                Разработка сайтов и программных модулей на MODX.
                Опыт работы на MODx с 2005 года. Высокое качество.
                Компания Baltic Design Colors: http://www.bdcolors.ru.
                • 17799
                • 23 Posts
                пришло одно решение в голову, добавить функцию запуска обновления по времени, например зашел юзер в 12.00, скрипт проверяет если обновление уже было в 12.00 то ничего не делает, если не было, то запускает...
                выход же?
                • Quote from: ma1oy at Jul 02, 2009, 07:51 AM

                  выход же?
                  Да, это вариант, которым иногда пользуются, если некритичен тот факт, что пользователь будет находиться на сайте в момент его обновления. Иногда бывает так, что cron запускает мощные апдейты и в этот момент сайт "слегка" притормаживает smiley Кстати, загрузка из внешних источников (как в Вашем случае - XML файлы сторонних сайтов) - всегда геморройная и довольно длительная задача для сервера.
                    Разработка сайтов и программных модулей на MODX.
                    Опыт работы на MODx с 2005 года. Высокое качество.
                    Компания Baltic Design Colors: http://www.bdcolors.ru.
                    • 17799
                    • 23 Posts
                    Все, нашел выход 100%
                    я просто начинающий программист, вот есть замечательная функция в PHP
                    ignore_user_abort

                    Устанавливает, должно ли отсоединение клиента прерывать выполнение скрипта.

                    С ее помощью можно написать собственный mini-cron для MOD’x, например для запуска сниппетов, что мне и нужно...
                    Управлять скриптом можно через запросы например ?cmd=start , ?cmd=stop и т.п.
                    • Quote from: ma1oy at Jul 02, 2009, 08:18 AM

                      ignore_user_abort

                      Устанавливает, должно ли отсоединение клиента прерывать выполнение скрипта.
                      Попробуйте, может и получится что-то. Но нужно иметь ввиду, что у сервера скорее всего есть еще свои настройки максимального времени выполнения скриптов.
                        Разработка сайтов и программных модулей на MODX.
                        Опыт работы на MODx с 2005 года. Высокое качество.
                        Компания Baltic Design Colors: http://www.bdcolors.ru.