Всего 123 602 комментария

Bond Nataly
08 января 2013, 23:42
0
ага, работает, спасибо!
Василий Наумкин
08 января 2013, 23:28
0
Вроде починил, делайте еще одну заявку.
Bond Nataly
08 января 2013, 22:11
0
Сейчас сделала заявку на modx-test.com, пришли данные, но по ссылке s2067.modx-test.com/manager/ — 503 Error
Could not load MODX config file.
Denys Butenko
08 января 2013, 20:41
0
Судя по всему, потерялась кавычка в
--transform="...";
Василий Наумкин
08 января 2013, 20:13
0
Спасибо.

Комментарий мне пришлось изменить, так как нужно использовать тег code для оформления частей скриптов или запросов. Удобнее читать.
seigiard@gmail.com
08 января 2013, 19:57
0
then tar -cjf www-$i.tar.bz2 /var/www/$i --exclude=cache/*;
меняем на
then tar -cjf www-$i.tar.bz2 /var/www/$i --exclude=cache/*  --transform="s/var\/www\///";
В результате архивы сайтов при распаковке избавляются от вложенности "/var/www/" и распаковываются сразу в папку со своим именем.
Василий Наумкин
08 января 2013, 09:33
0
Обновляйся на 0.8.2, там доработаны ветки комментариев.

Теперь можно так:
if ($thread = $modx->getObject('TicketThread', array('resource' => 'id ресурса'))) {
	echo $thread->get('comments');
}
Ветка создаётся при первом вызове TicketComments на странице и пишет себе в поле resource, где её вызвали. Так же там есть поля comment_last и comment_time — это id и время последнего комментария ветки (т.е. на странице).
Добряков Алексей
07 января 2013, 22:07
0
Спасибо всё заработало!!! Блин реально я уже говорил и повторюсь запущу свой проект я тебе заплачу сколько будет мне не жалко
Василий Наумкин
07 января 2013, 22:03
0
Я там тупо копипастнул, сейчас поправил.

Проверь еще разок код отсюда.
Добряков Алексей
07 января 2013, 21:55
0
У меня в голове всё сложилось метод который ты дал я как рас сегодня утром начал изучать, но возникает ошибка которая даже не отображается в журнале ошибок, сейчас буду дальше химичить
Василий Наумкин
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