Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 142 комментария

Алексей Карташов
Алексей Карташов
Вы безусловно правы, но не везде есть возможность использовать putty. Да и с планшета/мобильника куда проще сперва залогиниться, а потом открыть файл, чем искать и настраивать ssh-клиенты для ондроеда и иос)

Ну это уже больше прихоти, конечно :-) Да к тому же, не сильно влияющие на конечную безопасность.

Да и не такой уж и большой огород :-)
if ($modx->user->id != 1 && !XPDO_CLI_MODE) {
    header('HTTP/1.1 404 Not Found');
    exit;
}
if (!XPDO_CLI_MODE) set_time_limit(0);
Іван Клімчук
Іван Клімчук
А зачем такой огород городить внутри файла?

Если вы можете через консоль сами обновить данные, и крон это делает сам, то закройте файл вообще для внешнего мира через конфиг nginx или apache.

Нужно — зашли на сервер по ssh, запустили свой скрипт и все.
Алексей Карташов
Алексей Карташов
Так серверной авторизации-то и не надо. Из командной строки сервера этот скрипт смогу запустить только я (и крон). А вот из браузера не только я.

Поэтому отсекаем всех, кто не из консоли и кто запускает скрипт через веб-сервер, кроме авторизованного юзера с id администратора. который залогинен:
if ($modx->user->id != 1 && !XPDO_CLI_MODE) {
	// ...
Просто может есть ещё какие-то тонкости, о которых я не подумал?
Евгений Дурягин
Евгений Дурягин
Ну тогда комбинация авторизованный пользователь или IP. Сервер то всегда выполняет скрипт от не авторизованного пользователя. Можно конечно предусмотреть авторизацию при выполнении из крона, но по мне это лишнее усложнение кода.
Алексей Карташов
Алексей Карташов
И так, и так.

Представьте ситуацию, что есть некий сайт, который предоставляет некое апи для доступа к своим данным, которые периодически обновляются. Заранее об обновлениях неизвестно, да и обновления не такие уж и частые.
Поэтому пишем скрипт для работы с этим апи, чтобы проверять обновления данных и отображать их у себя, ставим в крон, к примеру раз в сутки в ночное время, когда нагрузка на сервер небольшая. А может быть и раз в двое суток — обновления-то не частые.

Но вот я заметил, что произошло обновление этих данных на том самом сайте и мне не за чем ждать до ночи, чтобы эти обновления увидеть у себя. А то и до ночи следующего дня.
Тогда я просто логинюсь в админку, открываю в браузере свой файл и, собственно, вуаля :-)
Василий Наумкин
Василий Наумкин
Нужно учить javascript и разбирать исходники чужих компонентов.

Вот эта ссылка
docs.sencha.com/ext-js/3-4/ — самая главная.
Также еще полезно смотреть на исходники официальных примеров — dev.sencha.com/deploy/ext-3.4.0/examples/.

P.S.
Возможно, я когда-нибудь начну цикл типа-обучения по ExtJS, если хоть немного разгружусь. Мысль такая давно иммется.
Василий Наумкин
Василий Наумкин
Да вроде всё придумал.
Варианты определённых параметров будут задаваться сразу в товаре, копировать не нужно будет. А учёт продаж этих вариантов каждый будет писать сам, как ему надо — для этого уже есть события корзины, и других еще добавлю.

В общем, в виде идеи всё выглядит неплохо, сейчас пытаюсь воплотить. Речь идёт, конечно, про MS2.
Алексей Карташов
Алексей Карташов
уж не знаю, почему вас в гугле забанили, но вот:
ExtJS-4 с самого начала
Ext4 Grid на пальцах
Офф. доки
Ну и, конечно же, здесь.

Только учтите, что в ModX испольуется ExtJS-3, а первые 2 ссылки выше о ExtJS-4. А это большая разница. Но в целом для ознакомления пойдёт)
baribosik
baribosik
Решил перенести сайт на reg.ru ради эксперимента. Проблема ушла, значит точно что-то в настройках сервера у хостера. Правда на рег.ру словил другую бяку в minishop… В корзину добавляется товар только при каждом втором клике. Не повезло вообщем :)