Всем привет ребят помогите разобраться, вообще есть вызов ditto с выводом только неопубликованных документов. Выводится все хорошо вот только посмотреть эти документы можно только если админка открыта, т.е из под менеджера. Надо как-то сделать что их могли просмотравать все без админки.Что-то искал не где не нашел решения проблемы может подскажите где капнуть. Версия modx1.2.2
Ой прошу прошения забылся это shopkeeper версии 1.2.2 стоит а modx, правильно 1.0.5)
Неопубликованный он на то и неопубликованный, чтобы его никто не видел. Он и через сниппет AjaxSearch - искаться не будет.
Используйте "Показывать в меню", если вам нужно как-то выделить документ или вводите TV параметр.
Я бы так и сделал если было все так просто. Смысл в том что у каждой выводимой категории есть счетчик обратного отчета, значания для счетчика как раз берется и даты конца публикации документа, и соответтвенно по истеченни времени на счетчике документ снимается с публикации, и поподает в раздел прошедшие акции где так же выводиться через ditto, а вот с просмотром их как раз трабл. Так что надо придумать какой-то способ для просмотра этих документов(
Вот здесь modx делает - эту проверку(manager/includes/document.parser.class.inc.php)
1194: // Can’t view unpublished pages
1195: if (!$this->hasPermission(’view_unpublished’)) {
1196: $this->sendErrorPage();
Вы можете подправить этот код со всеми вытекающими последствиями — как я уже говорил не будет искать AjaxSearch, да и другие грабли могут выплыть, о которых сразу и не подумаешь. Опять же при обновлении modx придется каждый раз править.
У меня была подобная задача я предпочел ввести TV параметр с типом дата и уже отталкиваясь от него делать выборки. Мое мнение — незачем править исходные коды движка, если это не баг или совсем другого выход нет.
Спасибо большое за участие, может и правда tv обойдусь)