Василий Наумкин

Василий Наумкин

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
15 апреля 2013, 04:13
0
Категории отлично сортируются перетаскиванием в дереве.
Василий Наумкин
14 апреля 2013, 22:46
0
Попробуй скопировать и выполнить этот же запрос через phpMyAdmin.

Может, на хостинге какая-то версия MySql древняя, что не позволяет такие запросы проводить? Как таковой ошибки в твоей записи не вижу.

И эта, используй тег code, для оформления логов.
Василий Наумкин
14 апреля 2013, 21:01
0
Попробуй в FileZilla убрать конкурентный подключения, подозреваю — проблема в этом.

И таймаут на реконнект 31 секунду поставь.
Василий Наумкин
14 апреля 2013, 20:59
0
По идее, эта защита работает только на инициализацию нового соединения. Если ошибка подключения — клиент банится на 30 сек.

Думаю, выходит так: ты соединился, начал качать, интернет отвалился, но ты сессию-то не закрыл. Ломишься опять на сервер, 30 секунд не прошло и тебя не пускают. Пока будешь ломиться — будут банить снова… Надо подождать 30 сек и тогда зайдешь.

Видимо, тебе надо просто связь улучшать.
Василий Наумкин
14 апреля 2013, 20:55
0
Можно, никаких.

Он грузит свой jQuery только если не было загружено вообще никакого.
Василий Наумкин
14 апреля 2013, 20:07
0
А ты не забываешь потом запускать сам этот скрипт?

Активные настрйоки проверяешь командой?
sudo iptables -L

При отключении всех правил должно быть вот так:
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination 
Василий Наумкин
14 апреля 2013, 19:45
0
Или отключи вообще, или поставь поменьше таймаут в защите 22го порта iptables.
Василий Наумкин
14 апреля 2013, 14:07
0
Ты плохо понимаешь, что делаешь. Ресурсы MS2 — это CRC и создаются они родными процессорами MODX, которые самостоятельно подключают нужные минишоповые методы.

В общем, тебе не надо ничего изобретать, создавай как обычные ресурсы, только указывай class_key.

<?php
$response = $modx->runProcessor('resource/create', array(
	'class_key' => 'msCategory'
	,'pagetitle' => 'Категория'
	,'parent' => 0
));
if ($response->isError()) {
	print_r($response->getAllErrors());
}
else {
	print_r($response->response);
}
exit();

Этот код вернет или id созданного ресурса, или скажет, почему не смог его создать.
Василий Наумкин
14 апреля 2013, 10:41
0
Да причем здесь MODX, если SSL — это защищенное соединение с сервером, подписанное сертификатом?

Это работа Nginx или Apache2, в них же можно прописать принудительный редирект на адрес https://, при попытке зайти на определённую страницу по httр://.

Вот, например, настройка Nginx.
Василий Наумкин
14 апреля 2013, 09:27
0
Кажется, я сталкивался с такой проблемой при написании MS2.

Но у меня CRC, то есть — я могу полностью менять форму и её обработку при сохранении. Вот так у меня сделано.

Не знаю, поможет тебе это, или нет.
Василий Наумкин
13 апреля 2013, 23:25
0
Это делается веб-сервером, независимо от CMS.
Василий Наумкин
12 апреля 2013, 16:42
0
Вызывай сниппет TicketComments на любой странице, ничего не нужно создавать.
Василий Наумкин
12 апреля 2013, 14:57
0
Tickets могут комментировать любые ресурсы. У товаров MS2 появляется специальная вкладка с комментами, у категорий — нет.

Правда, пока Tickets пишут в логи ругань, но в новой версии поправлю, уже скоро. Можешь посмотреть на minishop2.com — там они оба установлены.
Василий Наумкин
12 апреля 2013, 13:32
0
Вам нужно просто присылать при добавлении товара еще параметр num, в котором будет количество.
Как это делать — решайте сами.

Вот тут подробнее.
Василий Наумкин
12 апреля 2013, 13:28
0
1. Прочитай про то, как работает сниппет. С припиской TV джойнится таблица, а плейсхолдеры выставляются без всяких приписок (хотя есть и параметр tvPrefix).

Не знаю, что и зачем ты переименовываешь.

2. Такого параметра нет. У сниппета есть параметр showHidden, который проверяет параметр товара hidemenu. Еще есть show_in_tree.
Так вот, товары по умолчанию создаются этими параметрами выставленными в 0. Что означает, не прятать в меню и прятать в дереве ресурсов. Эти настройки, кстати, тоже можно поменять.

В любом случае, сниппет по умолчанию выводит эти товары, ибо на показ в дереве ему плевать, а в меню они не скрываются.

Зачем ты выбираешь только товары скрытые в меню — я не знаю.
Василий Наумкин
12 апреля 2013, 13:17
0
Похоже, у тебя сессия кэшируется.

Может, включен php-apc.
Василий Наумкин
11 апреля 2013, 17:11
0
Тут в этом и прикол, что надо найти и перезаписать функцию обработки ответа в форме ресурса.

Если ничего не путаю — вот это место, которое надо изменить плагином.

То есть, надо по Ext.onReady() делать перезапись MODx.panel.Resource.success() — но я так не пробовал, наверняка будут разные грабли.

Разбираться дальше, извини, некогда.
Василий Наумкин
11 апреля 2013, 16:45
0
А, ясно.

Это MODX Evolution. С ним я уже несколько лет не работаю, и тем более не помню, как там должен работать календарь.

Читай тут — больше ничем не могу помочь.

Василий Наумкин
11 апреля 2013, 16:41
0
Только разбираться с ExtJS и подгружать свой скрипт при загрузке страницы.

Ну а свой скрипт должен вклиниваться в скрипт страницы и перехватывать обработчик сохранения.

Нетривиальная задача, в общем.
Василий Наумкин
11 апреля 2013, 14:38
0
А вот документация

Нужно создать ТВ параметр типа «Дата», присвоить его тому же шаблону, что и у событий-страниц, а потом пройтись по ним и поставить нужные даты.

После этого можно вызвать на сайте календарь с указанием этого ТВ а параметре dateSource, чтобы сниппет знал, откуда брать дату.

Положим, имя у ТВ — event_date, тогда и вызываем вот так:
[[!eventsCalendar2?
	&dateSource =`event_date`
]]