Александр Мельник

Александр Мельник

С нами с 02 сентября 2016; Место в рейтинге пользователей: #64

Вызов чанка на странице и в сниппете

Добрый день.
Есть чанк, внутри которого находится вызов сниппета msCart.
Если я вызываю чанк на странице — вижу результат отработки сниппета.
Неважно каким способом — на синтаксисе MODX или феномном
Если я указываю этот чанк в Formit и использую hook — email, то на почту тоже приходят результаты отработки сниппета в этом чанке. Все чудесно.
Но если я пишу свой hook в котором вызвываю чанк через getChunk() то получаю лишь текст сниппета. Полный его код, вместе с комментариями на fenom
Выполняю в консоли getChunk() и снова лишь текст.
Как можно вызвать чанк внутри сниппета и получить не его текст, а результат отработки, находяшегося в нем сниппета?

Спасибо.
Александр Мельник
31 августа 2018, 11:57
modx.pro
2 217
0

Ошибка в плагине Babel после обновления сайта

Добрый день.
Обновил один сайт и после этого при попытке открыть любой ресурс на редактирование получаю ошибку в плагине Babel, который срабатывает при событии OnDocFormPrerender
Ошибка возникает во всех строках, где идет обращение к методу get
$linkedResources = $babel->getLinkedResources($resource->get('id'));
$contextKeys = $babel->getGroupContextKeys($resource->get('context_key'));
и звучит так
Fatal error: Call to a member function get() on a non object

Обновлял и сам Babel, причем как до обновления сайта, так и после, но ошибка сохраняется. Если не обновить ядро, то babel отлично работает.
Может кто сталкивался и уже нашел решение?
Спасибо.
Александр Мельник
10 августа 2018, 11:02
modx.pro
1 281
0

alert "Нет интернет соединения" при загрузке страницы

Добрый день.

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

Логи MODX пусты, консоль браузера — без ошибок. Кеш очищен, конфиги настроены верно.
Просматривая вкладку Сеть в панели браузера, я пришел к выводу, что после того, как закрыт alert, подгружается скрипт google recaptcha

Никто не сталкивался? Спасибо.
Александр Мельник
09 марта 2018, 09:37
modx.pro
1 842
0

Хуки и валидаторы Formit при работе с файловыми элементами Fenom

Добрый день.
Столкнулся с некоторой проблемой указания сниппетов хуков и валидаторов для Formit если работать с файлами через привязку @FILE

{'AjaxForm' | snippet : [
'snippet'=>'Formit',
    'hooks'=>'@FILE snippets/first_step.php',
    'form'=>'@FILE chunks/sub_form.tpl',
    'submitVar'=>'send',
    'customValidators' => '@FILE snippets/already_sub.php, test_email',
    'validate'=>'email:test_email',
]}
Вот пример вызова сниппета. Хук first_step.php, форма sub_form.tpl и валидатор already_sub.php это файлы.
В качестве кастомного указан еще и сниппет test_email, он создан в админке
Александр Мельник
04 марта 2018, 08:42
modx.pro
1 851
0

Создание пользователя через api

Добрый вечер.
Помогите советом.

Пытаюсь создать пользователя, получив имя и и пароль из формы на фронтенде.
Через
$us =$modx->newObject('modUser');
Пользователь создается.
Хочу сразу назначать его в определенную группу, для которой настроил права.
Перед сохранение объекта делаю
$us->set('primary_group', 2);
Сохраняю пользователя.
В базе данных поле primary_group получает значение 2 (идентификатор созданной мною группы)
Александр Мельник
19 февраля 2018, 19:26
modx.pro
1
3 363
0

Наверное это все-таки старость.

Захотелось мне почему-то поговорить о том, каким путем развивается программирование.
Вернее нет, как я со свой скромной колокольни вижу и понимаю этот путь.

Развитие искусственного интеллекта должно рано или поздно свести программирование к простым голосовым манипуляциям и командам. И по идее мы уже сейчас должны двигаться в этом направлении.

Но почему-то мне кажется, что сейчас это не так и мы идем по пути усложнения. Повторюсь, всему виной может быть просто старость и в 18 лет новый язык влетает в голову за неделю, а в 40 — уже за несколько лет.

Я вот сделал список, условно назовем, языков, которые мне приходится пусть не знать досконально, но по крайней мере ознакомиться, чтобы решать довольно таки примитивные задачи по веб разработке.
Итак.
Александр Мельник
18 февраля 2018, 18:27
modx.pro
1 543
+5

github как прослойка для синхронизации dev и production

Заранее простите, вопрос не связан напрямую с modx, но я знаю это сообщество как отзывчивое и опытное, поэтому спрошу совета.

Вопрос об использовании git и github для синхронизации между сайтом на котором ведется разработка (dev) и работающим (production).

Очень часто бывает ситуация, когда приходит уже работающий проект, без разницы на каком движке. Сео специалисты и прочие товарищи говорят — жуть — все нужно переделывать. Чтобы не работать на живом сайте, делаю тестовый (копию рабочего), работаю с ним, затем вручную через FTP переношу изменения.
Но ведь вроде как раз это и делает система версий GIT.

Короче говоря, ближе к делу. Пытаюсь сегодня выстроить некую схему работы с двумя сайтами на разных доменах, один их которых dev второй production с возможностью синхронизации через github. И что-то не складывается у меня этот велосипед.

Есть site.ru и dev-site.ru (полная копия первого). В IDE создаю проект локальный, подключаюсь к серверу на котором dev, выбираю какие папки из сайта мне понадобятся при разработке, настраиваю синхронизацию. Локальный проект на компьютере беру под контроль версий, создаю на github репозиторий и пушу туда изменения. Добиваюсь желаемого результата на dev и хочу перенести изменения на production.
Подключаюсь через SSH к
Александр Мельник
11 февраля 2018, 19:57
modx.pro
1
2 777
0

Не знаю как озаглавить - need some help подойдет)

Господа и возможно дамы.

Помогите пожалуйста понять и разобраться с ошибками после переноса сайта на новый сервер.
Версия MODX — 2.5.7

Установлены компоненты
Ace 1.6.5-pl
AjaxForm 1.1.9-pl
Collections 3.6.0-pl
Comparison 1.2.10-pl
Console 2.2.1-beta
CurrencyRate 1.0.8-beta
FormIt 3.0.2-pl
getResources 1.6.1-pl
GoogleSiteMap 2.0.2-rc1
If 1.1.1-pl
looked 1.0.1-pl
MIGX 2.9.6-pl
miniShop2 2.4.11-pl
msImportExport 1.4.2-beta
pdoTools 2.8.6-pl
phpThumbOf 1.4.0-pl
Quickstart Buttons 1.3.0-rc1
ReCaptchaV2 2.0.2-rc1
sdStore 1.0.1-pl
Sendex 1.1.2-pl
seoTemplates 1.0.0-beta
SimpleSearch 1.9.2-pl
TinyMCE 4.3.4-pl
translit 1.0.0-beta

После переноса сайта с одного хостинга на другой начался маленький армагедон.
Изначально сайт сыпал ошибками, переставал парсить fenom (периодически), примерно раз в несколько часов (а между этим периодом все было просто супер)
заполнял error.log ошибками о невозможности запустить плагин pdotools, minishop и других

К примеру
[2018-01-23 16:41:26] (ERROR @ /var/www/u0453449/data/www/mysite.ru/core/model/modx/modx.class.php: 1615) [OnMODXInit] Plugin pdoTools failed!
[2018-01-23 16:41:26] (ERROR @ /var/www/u0453449/data/www/mysite.ru/core/model/modx/modscript.class.php: 70) PHP warning: include(): Failed opening '/var/www/u0453449/data/www/mysite.ru/core/cache/includes/elements/modplugin/2.include.cache.php' for inclusion (include_path='.:')
[2018-01-23 16:41:26] (ERROR @ /var/www/u0453449/data/www/mysite.ru/core/model/modx/modx.class.php: 1615) [OnMODXInit] Plugin miniShop2 failed!
Александр Мельник
23 января 2018, 15:36
modx.pro
1 578
0

Как FormIt отправляет письма?

Добрый день.
Вопрос о таком знакомом всем компоненте как FormIt

Он отправляет почту через РHP?
Поясню откуда вопрос. Внезапно на сайте все формы перестали отправляться хотя 4 месяца отлично работалм. При нажатии на инпут с сабмитом все поля получают атрибут disabled и на этом все. Никакой отправки. В логах пусто.
Отправляю письмо через консоль при помощи функции mail — улетает.

На сайте никаких изменений не проводилось, недавно перенастраивали DNS записи для домена — это единственное на что можно грешить, но если отправка идет через php то плевать ему на DNS и MX записи.

p/s не могу среди файлов компонента FormIt найти хук — email
Александр Мельник
14 ноября 2017, 08:13
modx.pro
2 605
0

два pdoPage на одной странице в режиме ajax

Добрый день.

Есть страница, на которой нужно два раза вызывать pdoResources в обертке pdoPage.
Количество отобранных ресурсов соответственно разное и для каждого своя пагинация.
Но в режиме ajax оба вызова pdoPage оказываются взаимосвязаны, хотя для каждого задаются свои оберктки, у каждого вызова разное имя плейсхолдера для вывода пагинации.
<div class="col-grid-wrap row" id="pdopage">
    <div class="rows" style="overflow: hidden;">
        [[!+page.nav]]
    {$_modx->runSnippet('!pdoPage',[
    'element' => 'pdoResources',
    'ajaxElemMore' => '#pdopage .view-more',
    'ajaxTplMore' => '@INLINE <div class="view-more">Смотреть ещё</div>',
    'ajaxMode' => 'button',
    'limit' => 1,
    'tpl' => 'oneProject.tpl',
    'tvPrefix' => '',
    'includeTVs' => 'image',
    ])}
    </div>
</div>
Александр Мельник
04 ноября 2017, 09:35
modx.pro
1
3 013
0