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

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

С нами с 08 декабря 2012; Место в рейтинге пользователей: #1
Василий Наумкин
15 апреля 2013, 04:28
0
На здоровье.

Сейчас пишу mSearch2, там такого не будет.
Василий Наумкин
15 апреля 2013, 04:27
0
1. Внутри одной группы можно сделать несколько уровней доступа, так как политика назначается с учетом роли. То есть, будет группа менеджеры, а внутри:
— Главный менеджер, с политикой Administrator
— Обычный менеджер — Content Editor
— Копирайтер — Text edit only

Это надо для очень больший сайтов с толпой юзеров, я пока не пользовался.

2. Ты можешь реализовать всю эту логику в своём процессоре. Но вообще да, так сделанно именно для CRC. Например, товары MS2 дублируются немного иначе, чем обычные ресурсы.

3. Да, просто накатываешь сверху setup и core, а потом обновляешь. Чтобы не было проблем — сначала сделай бэкап. Важный файл там только один — config.inc.php, он не затирается.

Лично у меня все обновления завершались без ошибок.
Василий Наумкин
15 апреля 2013, 04:18
0
Прикольный.

Особых косяков не заметил, разве что на странице с корзиной пропадает footer и «заказ звонка» работает только на главной.

Ну а каталог сайтов давно есть — on-modx.ru, добавляйся.
Василий Наумкин
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() — но я так не пробовал, наверняка будут разные грабли.

Разбираться дальше, извини, некогда.