We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33272
    • 29 Posts
    Глобальный вопрос у меня... предвижу, что наверное невозможно такое, но все таки спрошу. Допустим хочу организовать на сайте новостную ленту с использованием RSS. Устанавливаю папку со скриптами в http://мой_сайт/rss Настраиваю через admin.php , Mysql не используется. Вопрос: можно ли создать сниппет "rss" с таким содержимым <?php
    include (’rss/zfeeder.php?zftemplate=sidebar&zfposition=p3,p5,p1’);
    ?>

    Затем в шаблоне вызываю этот сниппет [!rss!]
    Сделал так но нихрена не получается, выдает ошибку « MODx Parse Error »
    PHP error debug
    Error: Unknown: failed to open stream: No such file or directory
    Error type/ Nr.: Warning - 2
    File: /home/account/public_html/my_domain/manager/includes/document.parser.class.inc.php(748) : eval()’d code
    Line: 2

    Я подозреваю, что подобное нельзя делать, но все таки объясните кто нибудь что за ошибку он выдал? И какой файл или каталог он не может найти? Папку "rss" я загрузил и в корень и в "assets" на всякий случай grin. Подскажите такой подход вообще применим или нет? И если кто знает подскажите как тогда сделать новостную RSS ленту при помощи средств самого modx. Спасибо.



      Какая нахрен подпись?
      • 19164
      • 1,215 Posts
      Почему нельзя, можно. Приведу для примера сниппет для подключения внешних файлов, как раз твой случай. На форуме его выкладывали уже в теме об использовании в качестве темплейта внешнего файла вместо БД. Где не помню, выложу повторно:
      # Snippet to include files from filesystem
      # [[includeFile? &file=`assets/templates/mytemplate/file.html`]]
      
      if ( !isset($file) || $file== "" ) return "No file specified."; //check if there's a file given.
      
      //Start the buffer
      ob_start();
      
      //include
      include $file;
      
      //get contents from the buffer
      $ob_contents = ob_get_contents();
      
      //and kill/delete the buffer
      ob_end_clean();
      
      //return it to MODx
      return $ob_contents;


      Вызывай сниппет с параметром - путь до твоего файла
        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]
        • 33272
        • 29 Posts
        Содержимое сниппета сделал таким
        <?php

        if ( !isset($file) || $file== "" ) return "No file specified."; //check if there’s a file given.

        //Start the buffer
        ob_start();

        //include
        include $file;

        //get contents from the buffer
        $ob_contents = ob_get_contents();

        //and kill/delete the buffer
        ob_end_clean();

        //return it to MODx
        return $ob_contents;
        ?>


        Вызываю его в шаблоне
        [[includeFile? &file=`newsfeeds/zfeeder.php?zftemplate=bluelogos&zfposition=p6,p5,p1`]]

        Такая же хрень... наверное нельзя так делать, там же в папке newsfeeds еще несколько папок и файлов... хотя ведь zfeeder.php должен отработать.
        Жаль если не получится ничего. Помогите люди пожалуйста.
        ------......-------
        Error: Unknown: failed to open stream: No such file or directory
        Error type/ Nr.: Warning - 2
        File: /home/account/public_html/my_domain/manager/includes/document.parser.class.inc.php(748) : eval()’d code
        Line: 8

        Подскажи пожалуйста что неправильно делаю?

          Какая нахрен подпись?
          • 19164
          • 1,215 Posts
          Файл не найден по указанному пути
            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]
            • 33272
            • 29 Posts
            Путь указан правильный. Я уже и явно указывал полный путь, и указывал путь к папке, той что в assets, и вызывал просто без параметов [[includeFile? &file=`newsfeeds/zfeeder.php`]]
            Везде одна и та же ошибка.... huh
            Как бы грамотно это дело проинклудить?
              Какая нахрен подпись?
              • 9053
              • 18 Posts
              Я можть не правильно понял что нужно реализовать, но новости в формате RSS можно сделать с помощью Ditto.
                "Sorry for my english"
                • 33272
                • 29 Posts
                Подскажи братан как с помощью дитто сделать хотябы. Просто я уцепился за этот zFeeder потому что как бы система удобная, в админке настраиваются параметры и каналы, новости можно обновлять через cron, хотел сделать колонку с новостями и вывод их здесь же на моем сайте (а не как обычно, нажал rss ссылку и перешел хрен знает на какой сайт)... жаль, что не получается прикрутить к системе. Но кажется глюки или в самих скриптах zFeeder, так как отдельно без modx демки не фурычат, ошибки выдают такие:

                Warning: main(newsfeeds/zfeeder.php) [function.main]: failed to open stream: No such file or directory in /home/account/public_html/domain/newsfeeds/demo.php on line 32

                Warning: main() [function.include]: Failed opening ’newsfeeds/zfeeder.php’ for inclusion (include_path=’.:/usr/lib/php:/usr/local/lib/php’) in /home/account/public_html/domain/newsfeeds/demo.php on line 32







                  Какая нахрен подпись?
                  • 33272
                  • 29 Posts
                  Чудеса происходят, кинул файл zfeeder.php в корень сайта, остальное осталось в папке newsfeeds и демка заработала... что то в хостинге причина какя то. Ну да черт с ним. Кто знает как сделать чтобы в боковой колонке были ссылки на новости rss, при нажатии на которые выводилась бы вся новость в мой шаблон. Помогите кто сталкивался, может уже сделал кто то? Так вроде задача несложная, а как к ней подступиться не соображу. Надеюсь на вашу помощь. Спасибо.
                    Какая нахрен подпись?
                    • 23695
                    • 230 Posts
                    вам надо парсер писать под конкретный сайт.
                    rss передает заголовки новостей и ссылки на полную версию новости и все.