Как можно выполнить PHP-скрипт в файле перед всем в MODX?
Приветствую.
Есть файл PHP — получает данные, проверяет, записывает их в БД. Я понимаю, что на всякие операции MODX расходует какое-то время и ресурсы. Хотелось бы сделать так, чтобы все команды в PHP файле выполнялись до всех инициализаций в MODX. Подскажите, пожалуйста, как это можно сделать.
Единственное пока к чему пришел — это в плагине MODX подцепить этот PHP файл как статичный и повесить на событие OnWebPagePrerender. Но прочитав документацию к этому событию, понял, что код будет выполняться из кешированной версии.
Есть файл PHP — получает данные, проверяет, записывает их в БД. Я понимаю, что на всякие операции MODX расходует какое-то время и ресурсы. Хотелось бы сделать так, чтобы все команды в PHP файле выполнялись до всех инициализаций в MODX. Подскажите, пожалуйста, как это можно сделать.
Единственное пока к чему пришел — это в плагине MODX подцепить этот PHP файл как статичный и повесить на событие OnWebPagePrerender. Но прочитав документацию к этому событию, понял, что код будет выполняться из кешированной версии.
Pdopage без jquery
Всем привет, ну собственно вопрос и есть в заголовке.
Есть мысли как можно использовать pdoTools без jquery, делаю проект где используется только vanilla js. А pdoTools естественно нужен
Помогите советом пожалуйста
Есть мысли как можно использовать pdoTools без jquery, делаю проект где используется только vanilla js. А pdoTools естественно нужен
Помогите советом пожалуйста
Написать плагин или скрипт для крона для оптимизации таблицы Tickets_views
7
Проблема — есть огромная тормозящая при использовании таблица Tickets_views. Нужно оптимизировать её работу.
Нужен плагин или PHP-скрипт, который раз в неделю по крону или ещё как-то проходится по таблице Tickets_views. Отбирает просмотры за предыдущие 7 дней, кроме текущего. И плюсут кол-во просмотров из таблицы для каждого ресурса в выбранное ТВ-поле этого ресурса (где хранится простое числовое значение). После чего очищает таблицу за предыдущие 7 дней кроме текущего.
Нужен плагин или PHP-скрипт, который раз в неделю по крону или ещё как-то проходится по таблице Tickets_views. Отбирает просмотры за предыдущие 7 дней, кроме текущего. И плюсут кол-во просмотров из таблицы для каждого ресурса в выбранное ТВ-поле этого ресурса (где хранится простое числовое значение). После чего очищает таблицу за предыдущие 7 дней кроме текущего.
Когда клиент оставляет заявку, он получает автоответ, и независимо на каком языке форма(на сайте несколько языков), отправляет ру версию письма
Вот сама форма
{'!AjaxForm' | snippet: [
'snippet'=>'FormIt',
'hooks'=>'email,FormItAutoResponder',
'FormFields'=>'where,name,email,telVal,msg,ASSIGNED_BY_ID,OPPORTINUTY,types,site,sourcebuster',
'form'=>'orderFormTpl',
'submitVar'=>'orderFormSbm',
'emailTpl'=>'orderFormEmail',
'emailTo'=>$_modx->config.robotemail,
'emailFrom'=>$_modx->config.no_email,
'emailReplyTo'=>$_modx->getPlaceholder('email'),
'emailSubject'=>$_modx->config.site_name~': '~ $_modx->resource.pagetitle~'; Заказ услуги (id:'~$_modx->resource.id~')',
'validate'=>'name:required, email:required:email, tel:required, msg:required, firstname:blank',
'validationErrorMessage'=>$_modx->lexicon('mmix.formError'),
'successMessage'=>$_modx->lexicon('mmix.formSuccess'),
'fiarToField'=>$_modx->getPlaceholder('email'),
'fiarTpl'=>'FormItAutoResponderTpl',
'fiarSubject'=>'',
'fiarFromName'=>'Diamant',
'fiarFrom'=>$_modx->config.emailsender,
'frontend_css'=>'',
]}
в комментариях добавлю fiarTpl, так как ограничение Человекопонятная навигация не работает ajax загрузка, как исправить?
Сам вопрос
Человек понятная навигация не работает
РЕШЕНИЕ
Делаем копию не минифицированного js файла pdopage по адресу
Человек понятная навигация не работает
'pageLinkScheme' => '/[[+pageVarKey]]-[[+page]]'
если убрать 'ajaxMode' => 'default',
то при клике на ссылку переходит как обычно с перезагрузкой, и это работает, но аякс перезагрузка не работает, как исправить?РЕШЕНИЕ
Делаем копию не минифицированного js файла pdopage по адресу
assets/components/pdotools/js/pdopage.js
Подключаем его в вызове'frontend_js' => '/assets/сustom_components/pdotools/js/pdopage.custom.js',
Затем заходим в скопированный вами файл, и через такое сочетание ctrl+f
везде ищем =(\\d+)
и заменяем его на -(\\d+)
сохраняем, чистим кэш и радуемся. Как удалить товары с определенным значением tv
Задача в том, что бы удалить товары в которых tv поле (производитель) имеет определенное значение
я так понимаю это только через консоль можно запустить скрипт, но не пойму как его написать, так как в php не силен
наткнулся на эту заметку
https://modx.pro/help/22639
но как подстроить под свою задачу — не понятно мне
я так понимаю это только через консоль можно запустить скрипт, но не пойму как его написать, так как в php не силен
наткнулся на эту заметку
https://modx.pro/help/22639
но как подстроить под свою задачу — не понятно мне
Как быстрее работает PHP — через MODX в сниппете или просто в файле?
Привет.
В PHP не силен. Если знаете, подскажите. Допустим, надо считывать 10–20 параметров и записывать их в базу данных, а еще надо будет считывать из этой же базы данных небольшую выборку данных. Как будет быстрее и насколько — через сниппет MODX или через обычный PHP-файл?
В PHP не силен. Если знаете, подскажите. Допустим, надо считывать 10–20 параметров и записывать их в базу данных, а еще надо будет считывать из этой же базы данных небольшую выборку данных. Как будет быстрее и насколько — через сниппет MODX или через обычный PHP-файл?
Человекопонятная навигация не подставляет в ссылке ключевое слово page, как исправить?
В ссылке на сайте на след страницу имеет такой вид
домен.ру/blog//-1
Нет того ключ слова «page»{'!pdoPage' | snippet : [
'pageVarKey' => 'page',
'pageLinkScheme' => '/{$pageVarKey}-{$page}'
] ? : 'Ничего не найдено'}
Если вручную добавить это слово, то выглядит нормально, но просто не переходит, просто как клик на кнопку [ExtSession] - Расширение стандартных сессий для MODX3
[ExtSession] — Компонент расширяет класс modSession, добавляет следующие поля в родную таблицу сессий.
Доступен вывод информации сессии в админке сайта
Можно удалить как отдельную сессию, так и грохнуть все сразу.
Дополнение на гитхаб
Дополнение в репозитории
Подробней под катом
user_bot - указатель на сессию бота
user_id - идентификатор пользователя
user_ip - ip адрес пользователя
user_agent - user-agent пользователя
дает возможность гибко управлять временем жизни сессии ботов, авторизованных и Не-авторизованных пользователей.Доступен вывод информации сессии в админке сайта
Можно удалить как отдельную сессию, так и грохнуть все сразу.
Дополнение на гитхаб
Дополнение в репозитории
Подробней под катом
Вывод конкретной опции в фильтре mFIlter2 наFenom
Добрый день.
Подскажите как сделать вывод конкретной опции в фильтре mFIlter2 наFenom…
Перебрал уже кучу вариантов))
НИ один не прокатил )
Подскажите как сделать вывод конкретной опции в фильтре mFIlter2 наFenom…
Перебрал уже кучу вариантов))
{'my.razmer' | placeholder}
{'razmer' | placeholder}
{'msoption|razmer' | placeholder}
и т.д.НИ один не прокатил )