Павел

Павел

С нами с 09 сентября 2013; Место в рейтинге пользователей: #306

2 сайта MODX c cache.xPDOAPCCache на одном сервере

Приветствую. Есть сервер, на нем стоит APC и несколько сайтов на MODX
Указываю в настройках сайтов cache.xPDOAPCCache и префиксы тоже (хоть в настройках системы, хоть в контекстах, хоть там и там)
В общем, по данной статье: modx.pro/hosting/281-working-with-a-shared-cache-in-revolution/

В итоге кеш одного сайта лезет в кеш другого. Подскажите, что делать?
Хотя бы какие действия, чтобы начать копать в нужную сторону. Как понимаю, префиксы вероятно не передаются
РЕШЕНО: Префиксы должны заканчиваться на слеш /
Павел
16 сентября 2015, 17:58
modx.pro
769
0

AjaxManager не работает со статическими ресурсами

Приветствую!
Решил попробовать AjaxManager. На первый взгляд всё хорошо, но при редактировании статического ресурса показывается пустая страница. Создать же статический ресурс можно.
В консоли пишет:
TypeError: P is undefined ext-base.js:21:2378
TypeError: b[(intermediate value)] is not a constructor ext-all.js:21:133119
Кто-нибудь знает решение проблемы?
Павел
10 июля 2015, 16:29
modx.pro
988
0

Tickets добавление без регистрации и не только

Приветствую! Сижу полдня, мозг сломался)
Явно не до конца понимаю работу сессий, кеширования и контекстов для пользователей. Поэтому пока не могу решить задачу, описанную ниже.

1)По данной статье modx.pro/solutions/5288-creating-a-ticket-without-registering-tickets/ сделал создание тикетов без регистрации, немного изменив код сниппета:

сниппет loginTicketUser:
$uid =  $modx->user->get('id'); // ID пользователя
if($uid==0) {
$ctx = $modx->context->get('key');
$uid=2;
	if ($user = $modx->getObject('modUser', $uid)) {
		$modx->user = $user;
	    $modx->user->addSessionContext($ctx);
	}
}

В TicketForm подправил:
if (!$Tickets->authenticated) {
	//return $modx->lexicon('ticket_err_no_auth');
	$modx->runSnippet('loginTicketUser');
}
Этот пункт работает. Неавторизованные пользователи оставляют комментарии и считается, что оставил их этот ticketUser

2)Решил дать возможность администраторам добавлять тикеты и комментарии к ним от своего имени. Для этого группе Administrator добавил разрешение: web — Super User — TicketVipPolicy

Павел
05 июля 2015, 17:06
modx.pro
2 029
0

Как добавить поле menuindex в Tickets?

Приветствую!
Tickets отличный компонент, но очень часто не хватает поля menuindex. Конечно, можно создавать tv-параметр, но это лишние запросы при выводе списка статей.
Кто знает как его подключить?
Павел
19 июня 2015, 14:36
modx.pro
1 459
0

AjaxSnippet в pdoResources

Создал список новостей с помощью pdoResources. По задумке в каждой новости, есть кнопка — «Подробнее». И с помощью аякса, подгружается вся новость и остальные нужные данные.
Попытался реализовать это с помощью AjaxSnippet. Одна проблема — при клике по кнопке «Подробнее» открывается информация во всех новостях.

В шаблоне pdoresources вызов:
<div class="clearfix" id="more[[+idx]]"> [[AjaxSnippet?
    &snippet=`more`
    &input=`[[+introtext]]`
    &as_mode=`onclick`
	&as_target=`#more[[+idx]]`
	&wrapper=`more_button.tpl`
]] </div>

Шаблон more_button.tpl
<span id="[[+key]]" class="more blue left as_trigger">Подробнее V</span>

Как сделать, чтобы подгружалась только нужная новость в списке?
Павел
13 июня 2015, 11:13
modx.pro
9
2 022
+2

Tickets. Сообщение об успешном добавлении тикета.

Как сделать, чтобы при добавлении, выводилось сообщение, об успешном добавлении (в моем случае, они добавляются неопубликованными, поэтому пользователю будет трудно понять что тикет добавлен)?
В идеале, чтобы всплывало в углу окошечко с данной информацией, как и при других событиях.
Павел
14 сентября 2013, 09:41
modx.pro
723
0