Алексей
ну вот я про что и говорю. - че проще)))
🙈 PG
Мне вся логика не ясна. На OnWebPagePrerender я сохраню распарсенный шаблон в файл и как этот файл отдать?
Это событие будет к тебя будет только в том случае если не отработало одно из событий указанных мной выше, но так можно по url узнать есть ли у тебя файл в кеше
🙈 PG
Логика простая. На onhandlerequest проверил есть ли файл в кэше. Если есть тогда отдал файл из кэша и далее тот же exit или die. Если файла нет тогда на onpageprerender создал тот же файл в кэш. По итогу у тебя один раз генерируется файл и далее отдается из кэша. Далее можно раскручивать логику и выставлять тайминг валидности кэша и либо удалять кроном все файлы по истечении указанного времени либо перед выводом проверять дату и время создания.
Артур
А зачем кеш, если есть файл?
🙈 PG
Но тут нужно ещё учитывать факт динамических данных - корзина, изменения доступности и наличия товаров, авторизации пользователей. В любом случае намного эффективнее работать над оптимизацией кода чем разрркливать это дело.
🙈 PG
А зачем кеш, если есть файл?
Если ты сохранил результат запроса в файл и потом его отдаешь при последующих запросах это и есть кэш
🙈 PG
Я не говорю о кэше modx
Nano.Karmabot.chat
Tip-top! petya_grill got +1 from ShevArtV. 7 karma in total.
MODX Notification Bot
Новая статья [modx.pro] Раздел: Пошаговые инструкции [СДЕЛАЙ САМ] minishop2 Купить в 1 клик. Быстрое оформление заказа. Для тех, кто не хочет заморачиваться, напоминаю, что есть замечательный компонент msOneClick, для остальных поясню основную идею: быстро оформить заказ на одну товарную позицию в модальном окне на странице каталога/категории или в карточке товара, без перехода в корзину и на страницу оформления заказа и без потери функциональности, т.е. с возможностью выбрать способ доставки, способ оплаты и количество товара. Также отмечу, что совместимость с калькуляторами доставки не тестировал, только с дополнением msMiniCartDynamic. Итак, начнём....
Никита
Доброй ночи ) Перенес сайт на modx на свой сервер. Сервер на nginx + php-fpm , апача нет. Настроил конфиг nginx , чтобы показывал страницы сайта, но вот админка по /manager не доступна. Не подскажите в чем проблема может быть?
🙈 PG
Покажи конфиг nginx
Никита
Никита
права
Нужно выставить права на папку manager на хостинге?
🙈 PG
А что у тебя на 9000 порте?
🙈 PG
Обычно же есть отдельная конфигурации php-fpm под конкретный config nginx
🙈 PG
https://modx.pro/hosting/3149 Старый мануал, но стоит глянуть и сверить все ли ок
Alisa
Для подобного давным давно существует fail2ban.
Alisa
А указанный метод уже давно обходят автоматом целые "ульи" ботов, определяя задержку и подстраиваясь под неё.
Alisa
Ещё пару лет назад были статьи на хабре по этому поводу. Даже для fail2ban нельзя ставить стандартный конфиг, ибо выждут ровно 30 сек и навернут.
Артур
@ShevArtV а что будет если у меня в корзине 10 товаров и я жду скажем распродажу а один товар я хочу купить сейчас в один клик?
Тебе данный вариант не подойдёт😁 Тут скорее ориентир на то, что будут покупать часто и по одной позиции, чем через корзину и по несколько. В общем озвученная тобой задача не стояла, поэтому корзина при нажатии на кнопку быстрого оформления сначала сбрасывается, потом в неё кладется только что выбранный товар. Можно сделать, чтобы корзина вообще не участвовала, но тогда одним js не обойтись
Артур
Миша
Да не вопрос, по каким словам искать?
Electrica логин вот там смотри
Артур
Electrica логин вот там смотри
Я имел ввиду что хотя бы примерно написано в названии статьи?😁
Иван
https://modx.pro/solutions/19781
Ты чего не спишь. В 4 часа ночи?
Артур
https://modx.pro/solutions/19781
Очень интересно. И комментарии.
Nano.Karmabot.chat
Nice! Electricaev got +1 from ShevArtV. 1 karma in total.
Миша
Ты чего не спишь. В 4 часа ночи?
Да смотрел НаВи гамбит
Иван
А я Дюну )
Миша
Надо тоже посмотреть
Миша
Игра крутая
Миша
Моего детства
Иван
Обязательно
Nano.Karmabot.chat
Rad! Electricaev got +1 from ibochkarev. 2 karma in total.
Миша
С кем нибудь по сети я бы в нее зарубился
Никита
А что у тебя на 9000 порте?
Брал из гайда. По идее там нужно настроить где-то в файле чтобы php-fpm прослушивал 9000 порт. Странно, что в гайде об этом не упоминается
Alisa
Вешать php-fpm на порт тоже плохая идея.
Alisa
Лишний оверхед для сетевого стека. Адекватнее использовать unix-сокеты.
Alisa
Вешать его на порт нужно только в случае, если проект здоровенный, и включает в себя балансировщик между php-fpm бэками.
Никита
Посмотрел. Судя по конфигу, в php 7.4 php-fpm по умолчанию слушает 9000 порт. Так что это стандарт. Еще в конфигах дает каждому домену свой порт. Для этого у меня 9006. Так что сайт работает, проблема 500 ошибки при попытке зайти в manager
Alisa
Любопытно... Какой дистрибутив так настроен, Ubuntu?
Никита
Centos
Никита
Php 7.4
Alisa
Ой. Понял, вопросов нет)
Никита
И панель управления на VestaCP
Никита
Alisa
Да всё так. Он просто... Кхм... Своеобразный. Я там даже тему оформления в mc поменять не мог из коробки, т к версия в репозиториях слишком старая.
Никита
Доброго утра ) Кто-нибудь может помочь с настройкой modx на сервер Centos7 +nginx+ php-fpm ? Сам сайт заработал, а вот админка в manager нет.
Никита
Не за бесплатно )
Никита
Вывел лог ошибки. Ошибка Fatal error: Uncaught --> Smarty: unable to create directory /home/admin/web/мой сайт.ru/public_html/core/cache/mgr/smarty/default <-- thrown in /home/admin/web/мой сайт.ru/public_html/core/model/smarty/sysplugins/smarty_internal_runtime_writefile.php on line 51
Никита
Переустановил smarty , но не помогло
Никита
версия modx при переносе была последней 2.8.3 Дал права 775 на папку /core/model/smarty и потомков, но не помогло
Никита
Всем спасибо, проблему решил, дав права на папку core/cache
Никита
Пробовали панельку открывать введя в ручную полный путь с http??? Типа http://domain/manager
Да, проблема была именно в правах ) Видимо особенность Centos )
Anonymous
Да я не спорю, мне изначально задача показалась странной, но стало интересно как её можно реализовать.
Потому что вы не поняли задачу от слова совсем. Автор чуть выше в чате в общем-то об этом писал. И я писал, но никто не стал читать и понимать. Полностью статические страницы генерируются тогда, когда результат нужно в собранном виде разместить отдельно от MODX, например захостить на github pages или где угодно. Там не будет динамики, т.е. корзины и прочего, но для информационных сайтов, типа сайт о компании или блог - подходит отлично. Но чтобы удобно было те же заметки в блоге писать, нужен какой-то редактор, какая-то админка. В таком случае, локально работающий MODX, на котором собрана вся логика формирования шаблонов и прочего (если так легче делать), а на выходе получаем статический сайт, который уходит на бесплатный хостинг. Вот и вся задача. И как я писал, для такого уже придумали кучу инструментов и MODX, если его напильником допилить, справится конечно, но зачем?
Артур
Господа, как в minishop2 чанки писем вынести в файлы?
Sentinel
Господа, как в minishop2 чанки писем вынести в файлы?
Поставить галочку файловый элемент
Лим
всем привет. У кого нибудь работает связка ms2form+ms2gallery+ms2gUploader? Через что можно загружать изображения в ms2form?
Лим
А что конкретно не работает?
Когда вставляю ms2gUploader в чанк ms2form, появляется какой то конфликт js
Андрей
Когда вставляю ms2gUploader в чанк ms2form, появляется какой то конфликт js
А зачем его в чанк вставлять? Он же отдельно должен работать
Андрей
Плюс при создании товара ты галерею не загрузишь. Нужно сначала сохранить, и только после при редактировании загружать фото
Лим
А в чем сложность загрузки фото при создании товара?
Алексей
если товара нет в БД, значит нет его ID если нет ID - система не знает в какую папку класть фотки и что записывать в БД по фото.
Лим
При запуске создания товара Вытаскиваем id последнего товара +1, создаём папку
Лим
Я не силён в программировании, просто интересно в чем сложность