Greza

Greza

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

Подключение к MODX API из внешнего файла

Всем привет
в пределах одного сервера все понятно
а как можно подключиться с удаленного сервера?
что бы скрипт выполнялся на удаленном сервере (не на сервере хостинга сайта),
и можно было пользоваться API MODX для обращений к базе и т.п.
Greza
22 декабря 2023, 18:04
modx.pro
384
0

Как выяснить где ошибка?

Доброе время суток
Помогите советом
есть ошибка не знаю как найти где возникает
в логах такое сообщение
11.04.2023	20:35:33	ERROR	..../core/xpdo/om/xpdoobject.class.php	928
xPDOObject - Called set() with an invalid field name:
даже блин имя переменной нет…
Greza
11 апреля 2023, 20:43
modx.pro
537
0

На могу запустить Localizator

Всем привет
чувствую себя полным дебилом,
но ни как не получается настроить Localizator, и судя по комментариям к пакету такой я один,
у всех получается не вызывая при этом проблем, ПОМОГИТЕ разобраться, в чем может быть проблема?
Сделал демо сайт
доступы:
s22374.h10.modhost.pro/manager/
Логин s22374
Пароль s22374s22374
Greza
07 мая 2020, 12:14
modx.pro
717
0

Как сгенерировать ссылку на ресурс не из текущего контекста?

Есть 4 контекста, в системных настройках allow_forward_across_contexts — Да,
но ссылки всеравно не генерятся, просто пусто
в pdoMenu — $link = ''
fenom — {$_modx->makeUrl('7')}, где 7 — id ресурса не из текущего контекста, тоже пусто.
[[~7]] — так тоже пусто и ошибка в логах: Bad link tag `[[~7]]` encountered
[[#7.uri]] — однако FastField выдаёт то, что нужно, но это же не решение.
Как решить?
Greza
12 февраля 2020, 12:40
modx.pro
737
0

Задача сделать мультиязычный интернет магазин, как лучше реализовать на minishop?

Сайт разделен на контексты по языкам, переключает Babel, все бы хорошо,
но понадобился магазин, а делать несколько каталогов товаров в каждом контексте не приемлемо.
Как кто решал подобную задачу?
Как вам такая идея?
Сделать каталог в отдельном контексте (shop) и выводить его во всех контекстах с переводом названий товаров, цен и т.п.?
+ авторизация пользователей в одном контексте
+ один каталог для сайта, перевод названий и описаний товаров в доп полях
+ одна галерея картинок у товаров
+ одна для всех контекстов корзина
ну и т.д.
Greza
09 февраля 2020, 00:46
modx.pro
538
0

AjaxForm + Register

Нигде не нашел решения как сделать регистрацию из стандартного пакета Login через AjaxForm, ниже мое решение может кому пригодиться.

1 Размещаем сниппет AjaxForm где требуется (на странице, в попап окне и т.п.)

[[!AjaxForm?
    &snippet=`custRegister`
    &form=`tpl.register.form`
    &submitVar=`signup-btn`
    &activationResourceId=`9`
    &activationEmailTpl=`lgnActivateEmailTpl`
    &activationEmailSubject=`Thanks for Registering!`
    &usergroups=`Users`
    &usernameField=`email`
    &generatePassword=`1`
    &validate=`nospam:blank,
               fullname:required:minLength=^3^,
               email:required:email`
    &placeholderPrefix=`reg.`
]]
2 Создаем чанк tpl.register.form с формой

<form id="signup-form" action="[[~[[*id]]]]" method="post">
    <input type="hidden" name="nospam">
    <input type="hidden" name="password" value="11111111">
    <input type="text" name="fullname">
    <small class="alert-fullname"></small>
    <input type="email" name="email">
    <small class="alert-email"></small>
    <input type="submit" name="signup-btn" form="signup-form" value="Signup">
</form>
3 Создаем сниппет custRegister

<?php
$result = $modx->runSnippet('Register', $scriptProperties);
foreach($modx->placeholders as $key => $ph){
    if(strpos($key, $scriptProperties[placeholderPrefix].'error.') === 0) $placeholders[$key] = $ph;
}
if($modx->getPlaceholder($scriptProperties[placeholderPrefix].'validation_error')) return $AjaxForm->error('Form has errors', array('error' => $placeholders));
else return $AjaxForm->success('Form is valid');
4 На странице с формой добавляем скрипт, который заполнит алерты или сообщит об успехе или еще все что угодно

<script>
    $(document).on('af_complete', function(event, response){
        $.each(response.data.error, function(index, value){$(response.form).find('.alert-' + index.split(".").pop()).html(value);});
        response.message='';//jGrowl - off
    });
</script>
Вот и всё!
Рейтинга для размещения в разделе Решения не хватило, поэтому публикую здесь.
Greza
14 января 2020, 17:21
modx.pro
12
2 593
+2

Как добавить обработчки MIGX

Создал таблицу с помощь MIGX, вывел ее в админке.
При добавлении нового элемента нужно заполнять один из параметров в зависимости от остальных параметров.
Так вот и вопрос как добавить обработчик, что бы при сохранении элемента делался расчет и заполнялся нужный параметр?
Здесь подключаем обработчик, а собственно где прописать что ему делать?
Greza
21 декабря 2019, 12:40
modx.pro
778
+1

pdoResources 100% нагрузка на процессор

Приветствую,
прошу помощи, раньше с подобной проблемой не встречался и не могу найти решения.
При выводе ресурсов использую pdoResources, всё работало как надо,
но когда ресурсов стало много (сейчас примерно 70 тысяч и планируется еще больше),
страница перестала грузится, скрипт дает нагрузку 100% на процессор, и в итоге сообщение nginx 504
если убрать вызов pdoResources — страница нормально отображается
вот так вызываю
[[pdoResources?
    &parents=`2`
    &limit=`7`
    &includeTVs=`shop_logo,categories`
    &tpl=`tpl.catalog_shops.row`  
]]
Greza
21 ноября 2018, 09:53
modx.pro
813
0

AjaxForm не обращает внимание на ошибки

Приветствую всех,
есть форма, отправляется Formit,
перед отправкой проверяются некоторые данные через свой сниппет указанный в hooks,
ошибки нормально выводятся,
но когда делаю отправку через AjaxForm,
форма отправляется в любом случае не зависимо от ошибок,
сообщения об ошибках перестают выводится
помогите решить, пожалуйста
Greza
09 апреля 2018, 09:34
modx.pro
1 068
0

Как реализовать историю событий?

Приветствую всех,
прошу помощи в поиске решения такой задачи:
нужна таблица событий
у каждого события всего 4 поля:
id, дата, название и цифра
заполняется таблица через админку
Что то на вроде MIGX таблицы, но в MIGX не внесешь 1000+ записей,
да и работать с MIGX таблицей с большим количеством строк не удобно
можно конечно просто дочерние документы с TV нужными использовать, но там куча лишних полей.
может есть какое-то готовое решение?
Greza
04 апреля 2018, 21:34
modx.pro
996
0