Greza
С нами с 11 октября 2016; Место в рейтинге пользователей: #255Подключение к MODX API из внешнего файла
Всем привет
в пределах одного сервера все понятно
а как можно подключиться с удаленного сервера?
что бы скрипт выполнялся на удаленном сервере (не на сервере хостинга сайта),
и можно было пользоваться API MODX для обращений к базе и т.п.
в пределах одного сервера все понятно
а как можно подключиться с удаленного сервера?
что бы скрипт выполнялся на удаленном сервере (не на сервере хостинга сайта),
и можно было пользоваться API MODX для обращений к базе и т.п.
Как выяснить где ошибка?
Доброе время суток
Помогите советом
есть ошибка не знаю как найти где возникает
в логах такое сообщение
Помогите советом
есть ошибка не знаю как найти где возникает
в логах такое сообщение
11.04.2023 20:35:33 ERROR ..../core/xpdo/om/xpdoobject.class.php 928
xPDOObject - Called set() with an invalid field name:
даже блин имя переменной нет… На могу запустить Localizator
Всем привет
чувствую себя полным дебилом,
но ни как не получается настроить Localizator, и судя по комментариям к пакету такой я один,
у всех получается не вызывая при этом проблем, ПОМОГИТЕ разобраться, в чем может быть проблема?
Сделал демо сайт
чувствую себя полным дебилом,
но ни как не получается настроить Localizator, и судя по комментариям к пакету такой я один,
у всех получается не вызывая при этом проблем, ПОМОГИТЕ разобраться, в чем может быть проблема?
Сделал демо сайт
доступы:
s22374.h10.modhost.pro/manager/
Логин s22374
Пароль s22374s22374
Как сгенерировать ссылку на ресурс не из текущего контекста?
Есть 4 контекста, в системных настройках allow_forward_across_contexts — Да,
но ссылки всеравно не генерятся, просто пусто
в pdoMenu — $link = ''
fenom — {$_modx->makeUrl('7')}, где 7 — id ресурса не из текущего контекста, тоже пусто.
[[~7]] — так тоже пусто и ошибка в логах: Bad link tag `[[~7]]` encountered
[[#7.uri]] — однако FastField выдаёт то, что нужно, но это же не решение.
Как решить?
но ссылки всеравно не генерятся, просто пусто
в pdoMenu — $link = ''
fenom — {$_modx->makeUrl('7')}, где 7 — id ресурса не из текущего контекста, тоже пусто.
[[~7]] — так тоже пусто и ошибка в логах: Bad link tag `[[~7]]` encountered
[[#7.uri]] — однако FastField выдаёт то, что нужно, но это же не решение.
Как решить?
Задача сделать мультиязычный интернет магазин, как лучше реализовать на minishop?
Сайт разделен на контексты по языкам, переключает Babel, все бы хорошо,
но понадобился магазин, а делать несколько каталогов товаров в каждом контексте не приемлемо.
Как кто решал подобную задачу?
Как вам такая идея?
Сделать каталог в отдельном контексте (shop) и выводить его во всех контекстах с переводом названий товаров, цен и т.п.?
+ авторизация пользователей в одном контексте
+ один каталог для сайта, перевод названий и описаний товаров в доп полях
+ одна галерея картинок у товаров
+ одна для всех контекстов корзина
ну и т.д.
но понадобился магазин, а делать несколько каталогов товаров в каждом контексте не приемлемо.
Как кто решал подобную задачу?
Как вам такая идея?
Сделать каталог в отдельном контексте (shop) и выводить его во всех контекстах с переводом названий товаров, цен и т.п.?
+ авторизация пользователей в одном контексте
+ один каталог для сайта, перевод названий и описаний товаров в доп полях
+ одна галерея картинок у товаров
+ одна для всех контекстов корзина
ну и т.д.
AjaxForm + Register
Нигде не нашел решения как сделать регистрацию из стандартного пакета Login через AjaxForm, ниже мое решение может кому пригодиться.
1 Размещаем сниппет 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>
Вот и всё!Рейтинга для размещения в разделе Решения не хватило, поэтому публикую здесь.
Как добавить обработчки MIGX
Создал таблицу с помощь MIGX, вывел ее в админке.
При добавлении нового элемента нужно заполнять один из параметров в зависимости от остальных параметров.
Так вот и вопрос как добавить обработчик, что бы при сохранении элемента делался расчет и заполнялся нужный параметр?
Здесь подключаем обработчик, а собственно где прописать что ему делать?
При добавлении нового элемента нужно заполнять один из параметров в зависимости от остальных параметров.
Так вот и вопрос как добавить обработчик, что бы при сохранении элемента делался расчет и заполнялся нужный параметр?
Здесь подключаем обработчик, а собственно где прописать что ему делать?
pdoResources 100% нагрузка на процессор
Приветствую,
прошу помощи, раньше с подобной проблемой не встречался и не могу найти решения.
При выводе ресурсов использую pdoResources, всё работало как надо,
но когда ресурсов стало много (сейчас примерно 70 тысяч и планируется еще больше),
страница перестала грузится, скрипт дает нагрузку 100% на процессор, и в итоге сообщение nginx 504
если убрать вызов pdoResources — страница нормально отображается
вот так вызываю
прошу помощи, раньше с подобной проблемой не встречался и не могу найти решения.
При выводе ресурсов использую pdoResources, всё работало как надо,
но когда ресурсов стало много (сейчас примерно 70 тысяч и планируется еще больше),
страница перестала грузится, скрипт дает нагрузку 100% на процессор, и в итоге сообщение nginx 504
если убрать вызов pdoResources — страница нормально отображается
вот так вызываю
[[pdoResources?
&parents=`2`
&limit=`7`
&includeTVs=`shop_logo,categories`
&tpl=`tpl.catalog_shops.row`
]]
AjaxForm не обращает внимание на ошибки
Приветствую всех,
есть форма, отправляется Formit,
перед отправкой проверяются некоторые данные через свой сниппет указанный в hooks,
ошибки нормально выводятся,
но когда делаю отправку через AjaxForm,
форма отправляется в любом случае не зависимо от ошибок,
сообщения об ошибках перестают выводится
помогите решить, пожалуйста
есть форма, отправляется Formit,
перед отправкой проверяются некоторые данные через свой сниппет указанный в hooks,
ошибки нормально выводятся,
но когда делаю отправку через AjaxForm,
форма отправляется в любом случае не зависимо от ошибок,
сообщения об ошибках перестают выводится
помогите решить, пожалуйста
Как реализовать историю событий?
Приветствую всех,
прошу помощи в поиске решения такой задачи:
нужна таблица событий
у каждого события всего 4 поля:
id, дата, название и цифра
заполняется таблица через админку
Что то на вроде MIGX таблицы, но в MIGX не внесешь 1000+ записей,
да и работать с MIGX таблицей с большим количеством строк не удобно
можно конечно просто дочерние документы с TV нужными использовать, но там куча лишних полей.
может есть какое-то готовое решение?
прошу помощи в поиске решения такой задачи:
нужна таблица событий
у каждого события всего 4 поля:
id, дата, название и цифра
заполняется таблица через админку
Что то на вроде MIGX таблицы, но в MIGX не внесешь 1000+ записей,
да и работать с MIGX таблицей с большим количеством строк не удобно
можно конечно просто дочерние документы с TV нужными использовать, но там куча лишних полей.
может есть какое-то готовое решение?