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

Василий Наумкин
09 января 2013, 00:13
0
1. Сниппет Loginxza генерирует такое имя, если сервис авторизации не передал нормальное.

2. Смотри ошибки javascript в браузере.
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 всё тоже самое