We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 31113
    • 45 Posts
    В функции Save() закралась не то что ошибка, а вообще бред какой-то. Фактически класс мог создавать только новые документы, а редактирование я даже не тестил. embarrassed Исправил. Протестировал. Работает.

    Дабы не замусоривать форум новый версии буду выкладывать в первом посте
      • 33114
      • 518 Posts
      тогда еще желательно запаковать:) и поместим на операционный стол мировому сообществу + на сайт

      спасибо
        http://modx.ru - российская поддержка MODx
        http://newscup.ru - экспериментальный проект
        http://yentsun.com - персональный сайт
        • 31113
        • 45 Posts
        Ну вот. Вроде доделал все что хотел. Релизована работа с TV И функция Delete().
        Так же добавлен параметр $fields в конструкторе, где через запятую можно перечислить необходимые поля редактируемого документа или ’*’ для всех полей.

        Текущая версия 0.5a (я, правда не понимаю как их правильно считать). Когда найдутся и устранятся баги появится стабильная версия.

        Янсон, можешь переводить и постить.

        Список всех функций:

        Get()/Set() - получение/установка полей документа. или TV, если указан префикс ’tv’
        GetTV()/SetTV() - получение установка TV, то же, что и Set()/Get() с префиксом
        Save() - сохранение документа
        Delete() - удаление документа вместе с TV
        SetTemplate() - аналог Set(’template’, ’имя шаблона’) (может кому надо по ID? - пишите тогда)

        Важно понимать, что:
        1) Это не врапер для MODx API. Это дополнение функционала
        для создания и редактирования документов
        2) Не следует создавать этот класс только для получения
        значений TV или удаления документов в цикле. Для этого
        есть соответствующие функции, такие как
        $modx->getTemplateVars(); и $modx->db->delete();

        Область применения:
        Написание гостевых книг, блогов, форумов, модулей для
        администрирования из frontedn-а (новоси, галлереи)
          • 33114
          • 518 Posts
          хорошо... перевожу.

          Но пожалуйста - документацию и руководство какое нибудь. с примерами. (мне например лично это очень пригодилось бы)
            http://modx.ru - российская поддержка MODx
            http://newscup.ru - экспериментальный проект
            http://yentsun.com - персональный сайт
            • 31113
            • 45 Posts
            В коде есть комментарий к каждой функции.
            В большинстве случаев необходимо использовать лишь функции
            Get($name), Set($name, $value) и Save()

            $name - это имя поля (alias, pagetitle, longtitle, content и др.) или tv+ИмяTVПеременной.
            $value - значение которое необходимо установить полю или TV. Все функции по экранированию спецсимволов на совести тех, кто использует класс.

            Ну и конструктор.
            для создания документа: $doc = new Document();
            для редактирования $doc = new Document($id), где $id - id редактируемого документа или
            $doc = new Document($id, $fields), где $fields - список полей которые будут отредактированы через запятую, как в функции $modx->getPageInfo() . Можно ставить ’*’ для всех полей. Но если вы ставите звездочку, а редактируете только одно поле, то это работает, но просто неоптимально, т.к. остальные поля тоже считываются и пишутся в базу.

            Если этих сведений недостаточно, я напишу полную документацию в нужном виде.
              • 31113
              • 45 Posts
              Маленькие исправления. В одном месте выдавалась отладочная информация - убрал. Оптимизировал сохранение TV (проверяется изменялась ли переменная или нет)
                • 33114
                • 518 Posts
                окей... помещу на англ форум и на сайт как только смогу.
                  http://modx.ru - российская поддержка MODx
                  http://newscup.ru - экспериментальный проект
                  http://yentsun.com - персональный сайт
                  • 31113
                  • 45 Posts
                  Спасибо, Янсон
                    • 33114
                    • 518 Posts
                      http://modx.ru - российская поддержка MODx
                      http://newscup.ru - экспериментальный проект
                      http://yentsun.com - персональный сайт
                      • 31113
                      • 45 Posts
                      Отлично. smiley