29 апреля 2020, 16:35 Создаем значит сниппет FileDownload В нем любым алгоритмом, который сможете найти по запросу «php обратимое шифрование» зашифровываете имя файла, после чего выводите ссылку /download?file=ЗАШИФРОВАННЫЙ_ПУТЬ На странице /download другой сниппет читает GET параметр и отдает файл, на эту тему читаем к примеру статью habr.com/ru/post/151795/ Вопросы / Скачивание файла конкретным пользователем 6 +1
29 апреля 2020, 16:28 Может поискать узкие места на сайте, возможно есть что оптимизировать? А насчет конфигурации VPS… если сайт простой, то и 512 мБ памяти хватит, а если тяжелый, может 4 Гб нужно, данных мало :) Большой совет — попробовать максимально в кеш данные класть, какие-то промежуточные наборы данных, готовые куски верстки и т.д. У VDS еще такая проблемка, что при резких всплесках нагрузки нет большого запаса, вы явно ограничены памятью и процессором. В случае обычного хостинга, как правило, считаются средние нагрузки за какой-то период и кратковременные всплески проходят хорошо. Вопросы / shared хостинг или VPS для сайта на MODX Revo? 1 +1
25 апреля 2020, 13:38 Если метки цепляет — то, возможно, новый лучше, да… но я не гарантирую :) А ключ верно, нужно получить. Новые дополнения и их версии / Mapex2 - Яндекс.Карты с редактором на вашем сайте 102 0
25 апреля 2020, 13:14 Добрый день! mapex и mapex2 разные компоненты! Просто mapex должен работать, смотрите ошибки в консоли сайта, возможно что Яндекс.Карты затребовали обязательный ключ для доступа к API. Новые дополнения и их версии / Mapex2 - Яндекс.Карты с редактором на вашем сайте 102 0
24 апреля 2020, 11:26 Можно сделать join таблицы пользователей и выводить поле. Можно каждый раз какой-нибудь сниппет вызывать для вывода поля по id пользователя. Можно модификатором возпользоваться (Fenom) {1 | user : 'fullname'} // AdministratorА id пользователя, если комментарий оставил зарегистрированный, доступно в чанке как createdby Новые дополнения и их версии / easyComm - комментарии, отзывы, вопросы на сайте 536 +1
23 апреля 2020, 17:03 Вариантов куча. Но самое простое — да, создать отдельный раздел, где внутри будут неопубликованные страницы с pagetitle=user.id И просто показывать контент этих страниц. Вопросы / Личный кабинет пользователя 4 +1
22 апреля 2020, 09:40 И для pdoPage некешированный вызов нужен. Вопросы / pdoPage не работает по кнопке 3 0
21 апреля 2020, 17:55 У foreach есть индекс операции: {foreach $list as $value index=$index} Просто сравниваем его в if и делаем break Вопросы / Как через fenom ограничить вывод migx поля? 1 +1
20 апреля 2020, 13:44 При таком хранении данных — никак. Если бы данные писать типа #76#||#760#, тогда можно было бы. Речь про TV параметр? Вопросы / Как отсортировать в where строку в которой несколько значений через 2 вертикальных слеша? 5 0
20 апреля 2020, 10:38 И при поиске «760» будет найдено 7600, 8760, 76000. Вопросы / Как отсортировать в where строку в которой несколько значений через 2 вертикальных слеша? 5 0
19 апреля 2020, 11:26 Потому что вы объявили функцию в скрипте. А 2 раза объявлять функции с одинаковым именем нельзя. Вопросы / При использовании одного и того же сниппента на одной странице выдает белый экран как бать? 2 0
16 апреля 2020, 11:28 Во-первых, есть замечания к самому валидатору. Правильнее будет писать: if(array_key_exists('phone', $validator->fields)) { $phone = (int)$validator->fields['phone']; }Из $_POST тащить не совсем логически верно. А по вопросу, см. последний абзац «Custom Error Messages» документации: docs.modx.com/current/en/extras/formit/formit.validators Вопросы / Вывод ошибки в AjaxForm 1 0
16 апреля 2020, 11:05 Воспользоваться услугами сторонних сервисов для почтовых рассылок? Да, за денежку, но не думаю, что прям разорительно Вопросы / Почта для домена 2 0
10 апреля 2020, 15:44 Пришлите доступ к сайту через личные сообщения, я посмотрю Вопросы / Отвалились дополнительные поля к объекту ecMessage 3 0
10 апреля 2020, 14:40 А в консоли браузера нет ошибок? Вопросы / Отвалились дополнительные поля к объекту ecMessage 3 0
01 апреля 2020, 10:22 {'msProducts' | snippet : [ 'tpl' => $_modx->runSnippet('getMsProductsTpl'), ... ]}где сниппет getMsProductsTpl примерно так (ну в общем с проверками): if(!isset($_GET['display'])) { return 'plitka'; } if($_GET['display'] == 'list') { return 'list'; } if($_GET['display'] == 'price') { return 'price'; } return 'plitka'; Вопросы / Варианты отображения товаров в каталоге, плиткой или прайсом 1 0
12 марта 2020, 10:50 Плагин на событие OnLoadWebDocument Внутри проверка на ресурс, значение tv, id пользователя. Если условия сошлись, то sendErrorPage Вопросы / Доступ к ресурсу только для определеного пользователя. 4 0
11 марта 2020, 11:15 А код создания окна? Точнее именно этого поля. Если поставить точку остановки debugger, то поле создается 1 раз? Вопросы / Проблема при повторном открытии MODx.Window 3 +1
10 марта 2020, 10:03 // Сохраняем ресурс if ($newResource->save()) { $newResource->set('alias', $newResource->get('id')); $newResource->save() // Очищаем кеш, чтобы изменения были видны сразу $modx->cacheManager->clearCache(); } Вопросы / Подскановка id в поле alias. 3 +2
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
В нем любым алгоритмом, который сможете найти по запросу «php обратимое шифрование» зашифровываете имя файла, после чего выводите ссылку /download?file=ЗАШИФРОВАННЫЙ_ПУТЬ
На странице /download другой сниппет читает GET параметр и отдает файл, на эту тему читаем к примеру статью habr.com/ru/post/151795/
А насчет конфигурации VPS… если сайт простой, то и 512 мБ памяти хватит, а если тяжелый, может 4 Гб нужно, данных мало :)
Большой совет — попробовать максимально в кеш данные класть, какие-то промежуточные наборы данных, готовые куски верстки и т.д.
У VDS еще такая проблемка, что при резких всплесках нагрузки нет большого запаса, вы явно ограничены памятью и процессором. В случае обычного хостинга, как правило, считаются средние нагрузки за какой-то период и кратковременные всплески проходят хорошо.
А ключ верно, нужно получить.
mapex и mapex2 разные компоненты!
Просто mapex должен работать, смотрите ошибки в консоли сайта, возможно что Яндекс.Карты затребовали обязательный ключ для доступа к API.
Можно каждый раз какой-нибудь сниппет вызывать для вывода поля по id пользователя.
Можно модификатором возпользоваться (Fenom)
А id пользователя, если комментарий оставил зарегистрированный, доступно в чанке как createdby
Но самое простое — да, создать отдельный раздел, где внутри будут неопубликованные страницы с pagetitle=user.id
И просто показывать контент этих страниц.
{foreach $list as $value index=$index}
Просто сравниваем его в if и делаем break
Если бы данные писать типа #76#||#760#, тогда можно было бы.
Речь про TV параметр?
А 2 раза объявлять функции с одинаковым именем нельзя.
Правильнее будет писать:
Из $_POST тащить не совсем логически верно.
А по вопросу, см. последний абзац «Custom Error Messages» документации:
docs.modx.com/current/en/extras/formit/formit.validators
Да, за денежку, но не думаю, что прям разорительно
Внутри проверка на ресурс, значение tv, id пользователя.
Если условия сошлись, то sendErrorPage
Если поставить точку остановки debugger, то поле создается 1 раз?