Разделы

  
 

Как узнать существует ли документ с определенным заголовком?

Нужно узнать существует ли документ с определенным [pagetitle] при помощи API, не прибегая к SQL.

Можно ли через API получить список всех зарегестрированных пользователей?

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

Вывод документов с определенным значением заданного TV

Помогите решить задачку.
Нужен сниппет, который будет вытаскивать документы, у которых допустим TV rcshow равен 1. Таких документов допустим штук 20-30. Причем желательно, получать их в случайном порядке и выбирать первые n. Но это я сам прикручу, если подскажете, как документы достать.
Можно ли это как-то через API сделать красиво, или имеет смысл писать какой-то хитрый запрос к БД, который например возвращает id нужных мне доков, а уже дальше по ним запускаются фунции из API?

Подскажите в общем...

UPD Спасибо, решение найдено, а я почему-то опять не могу оставлять комментарии к топикам.
  • +2
  • 14 мая 2010, 13:25
  • lesch
  • 3

modx 1.0.3 & getUserDocGroups

Добрый день, заметил.что в новой версии модекса не работает функция getUserDocGroups, она ничего не возвращает по-моему, не знаю как в прошлых версиях, но в этой так. Интересно это баг или изменение функций? Не могли бы вы попробовать у себя как у вас с этой функцией? В англоязычном апи нашел строку
Related Functions

* isMemberOfWebGroup

а вот сама функция
API:isMemberOfWebGroup

bool isMemberOfWebGroup(array $groupNames);

Examples

$test = $modx->isMemberOfWebGroup( array(
'Editors'
));
if ($test === true) {
// Is a member of the group
} else {
// Is not a member of the group

которая у меня сработала, интересно почему ее нету в русскоязычном апи? Подскажите, кто, что знает по этому поводу

Нехватка функций в api движка.

Поизучал, пришел к выводу.
Не хватает следующих функций движку:
1. Добавить документ.
2. Редактировать документ.
3. Добавить пользователя.
4. Редактировать пользователя.
5. чанки, TV параметры, сниппеты. добавить редактировать удалить.
6. Авторизация.

Нашел cakeModx, но он даже при добавлении пользователя не делает никаких проверок, есть пользователь или нет, занято иль не занято имя, email, и т.д. Если не указывать массив дополнительныхх данных, то вообще ничего не впишет в таблицу attributes и в админке пользователь не появиться. В общем cakeModx даже на sql инъекции предварительно не проверяет данные.

Вопроса два:
1. Есть ли готовое дополнение для modx 1.0.2 чтобы были реализованы все эти функции? Притом по уму, со всеми проверками, удобствами и т.д.
2. Будут ли эти функции в ядре modx revolution?
  • -1
  • 19 марта 2010, 17:38
  • PiVo
  • 9

Подключение библиотек

Для одной спицефической задачи необходимо написать сторонний скрипт на пхп, но все таки очень хотелось бы использовать модх АПИ. Гугль по данному вопросу молчит.

Авторизация пользователя по e-mail

Собственно сабж. Есть ли готовые уже сниппеты для того, чтобы вместо логина при авторизации можно было указывать e-mail? На сайте авторизация организована с помощью WebLogin. Залез в исходник и понял что там за 5 минут дело не решить (по крайней мере с моими начальными знаниями modx API)…

Шпаргалки для MODx Evolution

Сегодня попались интересная страница на Вики с подборкой свежих шпаргалок.

Есть там следующее (в PDF):

Wayfinder & Breadcrumbs Cheatsheet 1.1
Ditto & Reflect Cheatsheet 1.2
DocParsers API Cheatsheet 1.0
Basic Cheatsheet 1.3

Правда, советую периодически посещать саму страницу т.к. она может обновляться.
  • +9
  • 6 февраля 2010, 16:48
  • iJack
  • 7

Плагин и DocManager

Добрый день. Сегодня столкнулся со странной проблемой. Честно, даже не знаю в какую сторону смотреть, т.к. сделал все как рекомендует разработчик DocManager
Создаю плагин, исходник ниже
<?
require_once('assets/libs/docmanager/document.class.inc.php');

$e = &$modx->Event;
switch ($e->name) 
{
	case 'OnLoadWebDocument':
	{
		$doc = new Document();
		$doc->Set('parent',58);
		$doc->Set('content','document content');
		$doc->Set('template','BaseTPL');
		$doc->Save();
		break;
	}
	default:
		return;
		break;
}	
?>

Вешаю, например, на него событие OnLoadWebDocument. Перезагружаю любую страницу и никаого эффекта. Сам докменеджер естественно установлен. В какую сторону хоть смотреть? Пробовал реализовать примеры как в паблике. Ничего не выходит.

UPD Разобрался))) Нужно неверный ID контейнера указываю. 58 у меня не существует. Нужно было 56. Спасибо за помощь))))

MODx API - Мысли вслух

«В прошлых сериях» члены сообщества высказывались о том, что API в МОДх недоработанное и стоило бы разработчикам уделить по-более внимания в это направление. Соответственно давайте попытаемся обстоятельно обсудить и найти решения или сформировать пакет предложений для тех самых разработчиков с конкретно необходимыми функциями.


( Читать дальше )
  • +5
  • 1 ноября 2009, 21:46
  • iJack
  • 17