We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 33114
    • 518 Posts
    пошла вода там:) Джэйсон сразу поспешил заметить что такая штука предполагается в 1.0 smiley
      http://modx.ru - российская поддержка MODx
      http://newscup.ru - экспериментальный проект
      http://yentsun.com - персональный сайт
      • 897
      • 1,620 Posts
      ага, я тоже почитал, но парни кричат что пипато, отя я честно признаться не понял зачем этот класс, но видимо не дорос smiley
        "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

        Не используйте Revo для "просто сайтов". Используйте Evo

        Who can defeat the Russian bear?
        • 31113
        • 45 Posts
        Да, было бы круто в следующей версии видеть подобные функции. smiley Только давно, что-то обновлений не выходит. Если бы у меня с английским было получше присоединился бы к разработке.

        Не понял только про xPDO и как оно связано с MODx. Может кто-нибудь объяснит?
          • 33114
          • 518 Posts
          Quote from: aleksey.stepanov at Jul 24, 2006, 08:57 PM

          ага, я тоже почитал, но парни кричат что пипато, отя я честно признаться не понял зачем этот класс, но видимо не дорос smiley

          да все просто же ж:) програмно создавать/редактировать/удалять документы.Quote from: ur001 at Jul 25, 2006, 07:11 AM

          Да, было бы круто в следующей версии видеть подобные функции. smiley Только давно, что-то обновлений не выходит. Если бы у меня с английским было получше присоединился бы к разработке.

          Не понял только про xPDO и как оно связано с MODx. Может кто-нибудь объяснит?

          согласен, медленновато (http://modxcms.com/bugs/roadmap - не особо продвинулось с моего последнего посещения)
          xPDO, как я понял библиотека функций для работы с PDO (php драйвер/интерефейс для баз данных), которую он разрабатывает и использует в разработке 1.0. джейсон говорит, что скоро выйдет официальный релиз подобных вашему классов для всех версий modx 0.9.x и это будет лишь намеком на супер возможности 1.0. smiley
            http://modx.ru - российская поддержка MODx
            http://newscup.ru - экспериментальный проект
            http://yentsun.com - персональный сайт
            • 897
            • 1,620 Posts
            вызываю дух ur001 для помощи в решении вот этого вопроса http://modxcms.com/forums/index.php/topic,6097.0.html. перед лицом своих товарищей торжественно клянусь предоставить общественности результат совместного шаманства. smiley
              "Und wenn du lange in einen Abgrund blickst, blickt der Abgrund auch in dich hinein."

              Не используйте Revo для "просто сайтов". Используйте Evo

              Who can defeat the Russian bear?
              • 609
              • 36 Posts
              А как насчёт копирования документов? smiley
                • 31113
                • 45 Posts
                Все просто:

                <?php
                $doc = new Document($source_id);
                $doc->Set('id',$new_id);
                $doc->Save();
                php?>
                


                Но TV не сохранятся, т.к. для более быстрой работы сохраняются только изменённые TV, это конечно можно исправить. Если нужно, я дополню
                  • 609
                  • 36 Posts
                  Было бы здорого, если не хотите сильно менять TV при сохранении, можно сделать как параметр дополнительный.
                    • 31113
                    • 45 Posts
                    Добавил функцию Duplicate();

                    Ссылка на класс в репозитории:
                    http://modxcms.com/Docmanager-0.5.1a-883.html

                    Текущая версия 0.5.3b

                    в качестве проверки запустил такой странный скрипт (приводится без изменекний):

                    <?php
                    require_once('assets/libs/docmanager/document.class.inc.php');
                    $folder = new Document();
                    $folder->Set('parent',0);
                    $folder->Set('alias','folder');
                    $folder->Set('pagetitle','folder - папка');
                    $folder->Set('isfolder',1);
                    $folder->Save();
                    
                    $doc = new Document();
                    $doc->Set('parent',$folder->Get('id'));
                    $doc->Set('template','GuestBookComments');
                    $doc->Set('pagetitle','Новый - 1');
                    $doc->Set('alias','post'.time());
                    $doc->Set('content','1 1 1');
                    $doc->Set('tvComment','test1');
                    $doc->Save();
                    
                    $doc->Duplicate();
                    $doc->Set('pagetitle','Новый - 2');
                    $doc->Set('alias','post'.time());
                    $doc->Set('content','2 2 2');
                    $doc->Save();
                    
                    $doc->Duplicate();
                    $doc->Set('pagetitle','Новый - 3');
                    $doc->Set('alias','post'.time());
                    $doc->Set('content','3 3 3');
                    $doc->Set('tvComment','test3');
                    $doc->Save();
                    
                    
                    $doc1 = new Document($doc->Get('id'));
                    $doc1->Set('tvComment','работает!');
                    $doc1->Set('pagetitle','Новый');
                    $doc1->Save();
                    php?>


                    Он создает папку в корне, в ней документ. Потом документ дублируется 2 раза у второй копии изменяется TV и заголовок.
                      • 31716
                      • 61 Posts
                      Спасибо, просто отличный скрипт! smiley
                        www.verseq.ru - необычный клавиатурный тренажер, уже через час вы сможете печатать вслепую. smiley
                        www.taiso.ru - арт-группа Taiso Style (портфолио, правда до сих пор нет времени выложить за последних два года smiley )