Всего 123 609 комментариев

Василий Наумкин
07 января 2013, 21:31
0
А должно быть Ticket.

Как документ создавал, в смысле, ресурс? Если через Api — то нужно было указать верный class_key. При создании из админки или при помощи TicketForm — всё автоматом указывается.

Или ты просто вызываешь TicketComments на обычном ресурсе? Тогда конечно, таких полей не будет — ибо это фишка именно класса Ticket.

В этом случае можно получить кол-во комментов запросом в БД.
$q = $modx->newQuery('modResource', $id);
$q->leftJoin('TicketThread','TicketThread', "`TicketThread`.`name` = 'resource-{$id}'");
$q->leftJoin('TicketComment','TicketComment', "`TicketThread`.`id` = `TicketComment`.`thread`");
$q->select('COUNT(`TicketComment`.`id`) as `comments`');

$count = 0;
if ($q->prepare() && $q->stmt->execute()) {
	$count = (integer) $q->stmt->fetch(PDO::FETCH_COLUMN);
}
return $count;

$id — идентификатор ресурса, на котором вызывался TicketComments.
Василий Наумкин
07 января 2013, 21:08
0
При выводе массива документа — какой там class_key?
Добряков Алексей
07 января 2013, 21:03
0
Удалил всё подчистую проверил все файлы на хостинге удалил всё, MySQL базу тоже проверил тоже удалил всё, короче очистил по полной, установил Tickets 0.8.0 всё тоже самое
Добряков Алексей
07 января 2013, 20:59
0
Для уточнения '539' это id Ticket, у меня вывод массив документа которые я указал заместо 539
Василий Наумкин
07 января 2013, 20:39
0
Хоть убей, у меня всё работает.

1. Создаю новую страницу, тип «Документ», шаблон — 0.
2. Вызываю там сниппет Test,
3. В сниппет пишу
if ($res = $modx->getObject('Ticket', 539)) {
    echo '<pre>';print_r($res->toArray());die;
}
4. Выводятся все поля ресурса, в конце
    [hide_children_in_tree] => 0
    [show_in_tree] => 0
    [properties] => 
    [comments] => 0
    [views] => 2
    [votes] => 0
Должно работать именно так, везде.

updated
После написания первого коммента проверил и $res->get('comments'); — всё окей, вывел уже единицу.

Если всё равно не работает — значит на твоём сайте уже чтото накручено, удаляй Tickets все версии и ставь последнюю, потом чисти кэш.
Василий Наумкин
07 января 2013, 15:21
0
Нет такой возможности, я же не хостинг.
Василий Наумкин
07 января 2013, 15:20
0
Конечно, нужно использовать Tickets.

По нагрузке должно быть всё ок, там не чистится кэш сайта при создании\обновлении страницы. Только кэш ресурса и его родителя.
Алексей
07 января 2013, 14:33
0
Вопрос такого плана:
какова стоимость продления на 1 месяц тестового сайта, и возможность привязки своего доменного имени?
ps: С праздником!
Алексей
07 января 2013, 14:31
0
Большое спасибо, настроил свой nginx и все заработало!
Василий Наумкин
07 января 2013, 06:10
0
Насколько я понимаю, это от версии вообще не зависит. Только настройки веб-сервера.

На тестовых сайтах всегда устанавливается последняя стабильная версия.
Василий Наумкин
07 января 2013, 06:09
0
У меня nginx отдаёт статику напрямую, без php.

Соответственно, до ресурсов с типом CSS и JS запрос даже не доходит.
Алексей
07 января 2013, 03:47
0
И собственно вопрос — это только в новой версии такие плюхи?
нету возможности при установке на modx-test.com выбрать версию modx?
Алексей
07 января 2013, 03:45
0
Доброй ночи.
Столкнулся в новой версии modx 2.2.6 с тем что не могу попасть на ресурсы с типом CSS и JS, решил попробовать на тестовом нулевом сайте — то же самое.
s2051.modx-test.com
s2051.modx-test.com/testjs.js — 404 Not Found от nginx
s2051.modx-test.com/testcss.css — 404 Not Found от nginx
В журнал ошибок modx ничего нет…
PS: статья «Тестовые сайты на MODx» пустая оказалась
lu4she04
06 января 2013, 19:47
0
Спасибо большое :)
Василий Наумкин
06 января 2013, 19:46
0
Тут всё настолько просто, что мне остаётся только твитнуть.

Надеюсь, кто-нибудь поможет.
lu4she04
06 января 2013, 19:28
0
Василий, спасибо за оперативный ответ, очень благодарен!

Сколько будет стоит эта услуга примерно у modx-разработчиков, если заказать и какие реальные сроки? Привязки юзеров с удаленным сервером не нужно делать, так как юзеры на удаленном сервере не идентифицируются.

Меня сейчас достаточно срочно интересует запись через xPDO или второй вариант, отправка на электронный адрес пользователя?

Есть ли тут кто готов взяться за это дело достаточно срочно? Открыт для беседы, спасибо!
Василий Наумкин
06 января 2013, 13:38
0
В заметке всё написано так, чтобы тупо копипастить — и работало.

Не знаю, что тут может быть сложного.

В любом случае, эти знания очень пригодятся в будущем. Навыки администрирования GNU/Linux никому не мешают.