Всего 123 791 комментарий

Василий Наумкин
07 января 2013, 21:45
0
Алексей, у тебя в голове картинка не сложилась.

Раздел тикетов — это контейнер для тикетов, класс TicketsSection.
Тикет — это дочерний ресурс контейнер, класс Ticket. Его можно создать только из страницы с типом TicketsSection в админке или сниппетом TicketForm на сайте.

Эти оба типа — расширенные классы, которые обладают особыми возможностями. Обычный ресурс так не умеет. В числе прочего — вывод кол-ва комментов. Причем, TicketsSection выведет сумму комментов для всех дочерних тикетов, а Ticket — только своих.

Если не хочешь создавать тикеты — то доставай кол-во комментов своим сниппетом, код запроса я тебе дал.
Добряков Алексей
07 января 2013, 21:40
0
В этом вся и суть что я не хочу переводить «Тип ресурса» на «Раздел тикетов»
Василий Наумкин
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
Тут всё настолько просто, что мне остаётся только твитнуть.

Надеюсь, кто-нибудь поможет.