-
- 518 Posts
тогда еще желательно запаковать:) и поместим на операционный стол мировому сообществу + на сайт
спасибо
-
- 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-а (новоси, галлереи)
-
- 518 Posts
хорошо... перевожу.
Но пожалуйста - документацию и руководство какое нибудь. с примерами. (мне например лично это очень пригодилось бы)
-
- 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() . Можно ставить ’*’ для всех полей. Но если вы ставите звездочку, а редактируете только одно поле, то это работает, но просто неоптимально, т.к. остальные поля тоже считываются и пишутся в базу.
Если этих сведений недостаточно, я напишу полную документацию в нужном виде.
-
- 45 Posts
Маленькие исправления. В одном месте выдавалась отладочная информация - убрал. Оптимизировал сохранение TV (проверяется изменялась ли переменная или нет)
-
- 518 Posts
окей... помещу на англ форум и на сайт как только смогу.
-
- 518 Posts