13 марта 2017, 14:04 Не обязательно — пробовал не везде, но на таймвебе сработало следующее — загрузил бинарник в папку, права на него 744 — вполне себе работает. Вопросы / Нужно клиентам выгружать сертификат в pdf формате 8 0
16 февраля 2017, 20:45 Вечер добрый! Пишите — обсудим Объявления о работе / Натянуть верстку магазина на MODX revo 4 0
16 февраля 2017, 20:17 Права пользователя кешируются в сессию, лечу плагином на OnWebPageInit — форсирую получение прав: <?php switch ($modx->event->name) { case 'OnWebPageInit': if($modx->user->isAuthenticated()){ $modx->getUser('', true); } break; } Вопросы / Как обновить права пользователя? 3 +3 3
16 февраля 2017, 20:13 Большое спасибо за наводки, завтра буду пробовать Вопросы / Знатоки ExtJS подскажите, загрузка файла 3 0
16 февраля 2017, 01:10 Файлы на процессоры обычно отдаю через посредника типа: <?php return trim("/", trim($input, "."));можно добавить свое. Вопросы / Лишний слеш в пути при обработке tv 6 0
16 февраля 2017, 01:00 Сделайте плагин на событие msOnChangeOrderStatus — в него параметр передается — order — анализируете его, а дальше ставите: $modx->setOption('ms2_email_manager', $emails_string); думаю должно сработать. Вопросы / minishop2 - отправка письма на разную почту 2 0 1
16 февраля 2017, 00:36 Попробуйте включить отображение ошибок, скорее всего ошибка в синтаксисе, то, что вы написали должно работать. Вопросы / Точная выборки последних комментариев 2 0
16 февраля 2017, 00:28 Посмотрите error.log — обычно лежит от корня log/sitename.ru.error.log — если там частенько появляется — обратитесь к хостеру — начнут отмазываться — меняйте хостера. Но сначала удостоверьтесь — стабильный ли у вас интернет. У меня было подобное (правда не помню статусы ошибок, вряд ли 502 — ее так то сервер только возвращает) — проблема была в очень нестабильном 3g — главная страница загружалась, а ajax запросы не все проходили. Вопросы / Через раз открывается вкладка "Ресурсы" в админке 1 0
13 февраля 2017, 04:26 Вы вопрос читали? Индекс поисковиков там вроде не особо интересует… Кстати, такой момент — у яндекса в панели вебмастера давно уже можно просто добавить уникальный текст (насчет гугла — не знаю). Вы эту ссылку к чему приложили? html2line — вроде как есть (могу свою версию дать — трет лишние пробелы между блоками, и в xml) css и js — на выбор — MinifyX, grunt, gulp и т.д И еще момент — гугл (насчет яндекса не могу сказать) индексирует закрытое содержимое — например у вас сайт запаролен — сообщаете в вебмастере пароль и индексирует содержимое. Вопросы / Как защитить сайт от скачивания 12 0
13 февраля 2017, 01:29 Мне очень часто требуются различные модификаторы — писал все в сниппеты, в основном одна строка — return блабла, и складываю в одну категорию. Это несомненно поможет, спасибо Для разработчиков / Собственные модификаторы Fenom 23 0
13 февраля 2017, 01:21 Полностью защитить в принципе не возможно, но от автоботов защититься вполне реально: — проверка заголовков, реферрера — бан ботов по ip — {irony}яндекс, гугл и т.п. несложно найти в паблике{/irony} — проверка ip по спамбазам (но учитывайте, что отсеете приличную часть мобильного траффика — я сам сижу на свистках билайн/теле2 — очень часто гугл капчу выдает, а бывает вообще не пускает — а ip/подсети в спамбазах типа спамхаус) — частота просмотра страниц — если чаще, скажем секунды или пары — ip в бан на часок, пяток банов — перманент Разумеется использовать все возможные защиты «от дурака» — типа запрета выделения/копирования (все предыдущее в принципе тоже своего рода защита от дурака). Далее: Чтобы сложнее было анализировать скаченный фронтенд — минимизация и обфускация кода — html вытягиваем в одну строку, css собираем в один файл и тоже в одну строку, js — аналогично + делаем обфускацию. Можно еще глубже — сделать обфускацию css — я такого правда еще ни разу не видел примерно с 2003-5 — в те года я писал уже сразу с обфускацией (кстати, в поддержку бывает попадается подобное:) .h{font-size:12px;color:#777} .i{position:absolute;top:150px;left:20px;font-size:14px;color:#333;background:#fff}Ребята, попадалось кому подобное, или может сами грешили? Вопросы / Как защитить сайт от скачивания 12 0
13 февраля 2017, 00:35 // получаем текущее значение системной настройка $path = $modx->getOption('pdotools_elements_path');это точно работает? Если в сис.настройке pdotools_elements_path используются плейсхолдеры (например {core_path} ), то, судя по коду pdoTools — не должно, хотя всякое бывает:) Думаю правильней получать так: $path = $modx->parser->pdoTools->config['elementsPath']; Вопросы / Адаптация сайта по методике RESS на MODX 15 +1
11 февраля 2017, 01:21 Плагин pdoTools тут ни при чем, он даже не запускает сервис и феном ни при чем. Все дело в парсере — получение парсера происходит раньше, чем OnMODXInit, вернее во время запуска самого события, но до выполнения кода. Попробуйте вместо/вместе с setOption: $modx->parser->pdoTools->config['elementsPath'] = $path.'mobile/';Только вот это $path = $modx->getOption('pdotools_elements_path'); не пойдет — там плейсхолдер используется (по умолчанию) — {core_path}, а парсится он раньше. Чуть радикальнее — внесите правки в core/components/pdotools/model/pdotools/pdoparser.class.php (только не наследуйте, а именно сюда вносите — pdoTools проверяет инстанс pdoParser). В конструктор: $this->pdoTools = new $pdoClass($modx, [ 'elementsPath' => $path ]);вот тут можете $path = $modx->getOption('pdotools_elements_path'); Вопросы / Адаптация сайта по методике RESS на MODX 15 +1
09 февраля 2017, 00:08 нет, вместе: [[!AjaxForm? &snippet=`FormIt` &form=`tpl.AjaxForm.example` &hooks=`email` &emailSubject=`Тестовое сообщение` &emailTo=`info@domain.com` &successMessage=`Сообщение успешно отправлено` &emailTpl=`report_tpl` ]]пример чанка report_tpl — выше привел (это то, что будет вам на емайл приходить) Вопросы / Форма содержит ошибки 4 +1
08 февраля 2017, 23:39 укажите &emailTpl — без него обычно не отправляет. Я обычно использую такой чанк: <p><b>Данные отправителя:</b></p> <table cellpadding="5"> [[+name:notempty=`<tr valign="top"><td>Имя:</td><td> [[+name]]</td></tr>`]] [[+phone:notempty=`<tr valign="top"><td>Телефон:</td><td> [[+phone]]</td></tr>`]] [[+email:notempty=`<tr valign="top"><td>Email:</td><td> [[+email]]</td></tr>`]] [[+message:notempty=`<tr valign="top"><td>Сообщение:</td><td> [[+message]]</td></tr>`]] <tr valign="top" colspan="2"><td> </td></tr> [[*id:notempty=`<tr valign="top"><td>Страница:</td><td><a href="[[~[[*id]]?scheme=`full`]]">[[#[[*id]].pagetitle]]</a></td></tr>`]] <tr valign="top"><td>Дата отправки:</td><td> [[!getDate:date=`%Y-%m-%d %H:%M`]]</td></tr> </table> Вопросы / Форма содержит ошибки 4 +1
08 февраля 2017, 23:30 site.ru/contacts — не робита site.ru/contacts.html робит? Вопросы / Проблема в создании документов 13 0
06 февраля 2017, 21:18 Вы им вообще занимаетесь? Писал о косяках почти месяц назад, до сих пор ничего не исправлено. Очень жаль, что политика modstore Функциональные возможности присланного дополнения не должны повторять функциональные возможности дополнений, размещенных в Магазинехотел написать свою версию, вовремя наткнулся на этот пункт… Застолбили — так сделайте конфетку Новые дополнения и их версии / [msBonus] Бонусная система miniShop2 43 0
Возможно ли реализовать возможность предоплаты за доставку на сайте? Так ради этого мне и нужно это все, чтобы клиент платил сразу при оформлении заказа, чтобы избавить себя от мусорных заявок (когда человек оставляет заявку, а предоплату делать не ...
Редизайн сообщества На больших экранах основной текст статьи я бы сделал 18 px. Да и текст комментариев можно таким сделать. Для меня лично 16 — мелковато на больших экранах (в комментариях вообще 15 ...
MiniShop3 1.11.0 при клике на radio идет пересчет итоговой суммы в orderUI, в зависимости от способов(оплаты доставки) я так поняла. попробуй код запуска события поставить ниже чем orderUI, после
ImageOptimizer - WebP/AVIF и responsive <picture> для MODX 3 Дополнение доступно modstore.pro/packages/photos-and-files/imageoptimizer
Localizator3 для MODX 3: перевод полей и TV без отдельного context на язык, Vue 3 + PrimeV... Добавил localizator3_default_language
msInShopNotify Начиная с версии 3.0.0-beta добавлена поддержка MiniShop3 Минимальные требования: PHP 8.4 MODX 3.2 MiniShop3
MaxNotify Обновление 1.2.0-pl (03.07.2026) — добавлены уведомления о заявках FormIt через hook-сниппет `maxNotifyFormIt`; — добавлены уведомления о заявках SendIt через hook-...
[msBonus2] 1.3.0 Бонус-коды, уведомления о сгорании и совместимость с msMultiCurre... Да, планируется. Даже чуть больше, чем просто бонусная система)
можно добавить свое.
думаю должно сработать.
Но сначала удостоверьтесь — стабильный ли у вас интернет. У меня было подобное (правда не помню статусы ошибок, вряд ли 502 — ее так то сервер только возвращает) — проблема была в очень нестабильном 3g — главная страница загружалась, а ajax запросы не все проходили.
html2line — вроде как есть (могу свою версию дать — трет лишние пробелы между блоками, и в xml)
css и js — на выбор — MinifyX, grunt, gulp и т.д
И еще момент — гугл (насчет яндекса не могу сказать) индексирует закрытое содержимое — например у вас сайт запаролен — сообщаете в вебмастере пароль и индексирует содержимое.
— проверка заголовков, реферрера
— бан ботов по ip — {irony}яндекс, гугл и т.п. несложно найти в паблике{/irony}
— проверка ip по спамбазам (но учитывайте, что отсеете приличную часть мобильного траффика — я сам сижу на свистках билайн/теле2 — очень часто гугл капчу выдает, а бывает вообще не пускает — а ip/подсети в спамбазах типа спамхаус)
— частота просмотра страниц — если чаще, скажем секунды или пары — ip в бан на часок, пяток банов — перманент
Разумеется использовать все возможные защиты «от дурака» — типа запрета выделения/копирования (все предыдущее в принципе тоже своего рода защита от дурака). Далее:
Чтобы сложнее было анализировать скаченный фронтенд — минимизация и обфускация кода — html вытягиваем в одну строку, css собираем в один файл и тоже в одну строку, js — аналогично + делаем обфускацию. Можно еще глубже — сделать обфускацию css — я такого правда еще ни разу не видел примерно с 2003-5 — в те года я писал уже сразу с обфускацией (кстати, в поддержку бывает попадается подобное:)
Ребята, попадалось кому подобное, или может сами грешили?
Думаю правильней получать так:
Попробуйте вместо/вместе с setOption:
Только вот это $path = $modx->getOption('pdotools_elements_path'); не пойдет — там плейсхолдер используется (по умолчанию) — {core_path}, а парсится он раньше.
Чуть радикальнее — внесите правки в core/components/pdotools/model/pdotools/pdoparser.class.php (только не наследуйте, а именно сюда вносите — pdoTools проверяет инстанс pdoParser). В конструктор:
вот тут можете $path = $modx->getOption('pdotools_elements_path');
пример чанка report_tpl — выше привел (это то, что будет вам на емайл приходить)
хотел написать свою версию, вовремя наткнулся на этот пункт… Застолбили — так сделайте конфетку