MODX
Удаление дублирующихся записей (MODX REVOLUTION)
Удалить все связанные записи вместе с основной записью по уникальному id
30 марта 2018, 15:19 2168
Отправка сообщений через api Mandrill на MODX revolution
Управление классом
if ($MandrillX = Mandrill()) {
$MandrillX->setSubject('Отрпавка обычного текста');// Тема сообщения
#$MandrillX->setMessage('Привет адрес [[++site_name]] {{+lastname}}',false); // Устанавливаем текст сообщения
$MandrillX->setChunk('mail.feedback'); // Устанавливаем чанка письма сообщения
$MandrillX->setEmail('info@bustep.ru'); // Пишем email адрес
$MandrillX->setUserId(531); // Или id пользователя
$MandrillX->setPlaceholder('email.site_url', 'https://navodki.ru/'); // Замена плейсхолдеров внутри
// Переменые внутри тела
$MandrillX->setVarables(array_merge($fields, array(
'name' => 'ВАяАндрей',
'lastname' => 'ВАяАндрей',
)));
// Подготовка данных для отправки
if ($response = $MandrillX->prepare()) {
//echo '<pre>'; print_r($MandrillX->getMessage()); die;
// Процес отправки в сервис
if (!$response = $MandrillX->sendMessage()) {
$response = $MandrillX->getErrors();
}
}
echo '<pre>';
print_r($response);
die;
}
echo '<pre>';
print_r(22);
die;
23 февраля 2021, 15:19 1627
Работа с контекстами
Вернет настройки из указанного контекста
31 января 2018, 08:33 1441
Компонент sxFilter
Скрипты для компонента фильтрации sxFilers
07 января 2018, 09:36 10
Объекты REVO MODX
Классы объектов MODX REVOLUTION
modResource
msProduct
msProductData
modSystemSetting
modContext
/* @var modSystemSetting $object*/
if($object = $this->modx->getObject('modSystemSetting', 'ms2ym_main_fields')){
echo '<pre>';
print_r($object->toArray()); die;
}
23 февраля 2021, 15:13 1509
ExtJS вызов события после выбора из списка select
Вызываем какое нибудь событие после выбора списка
{
xtype: 'mspre-combo-template',
id: 'mspre-window-replace-tv-template',
fieldLabel: _('mspre_combo_change_template_label'),
name: 'field_name',
allowBlank: false,
hiddenName: 'field_name',
anchor: '90%',
listeners: {
select: {
fn: function (field, record) {
console.log('Какое то событие')
console.log(field.value) // значение
},
scope: this
}
}
},
16 сентября 2020, 20:49 1924
ExtJs MODX REVOLUTION - объект MODx.Windows
Вертикальные линии обозначают столбцы.
Действие | Описание | по умолчанию | Возможные | |
---|---|---|---|---|
action | Если baseParams не установлен, будет использоваться это как действие для контроллера. | |||
allowDrop | Разрешить или запретить удаление элементов дерева в поля формы. | 1 | ||
baseParams | Объект параметров для отправки вместе с формой окна при сохранении. | {} | ||
blankValues | Если true, каждый раз, когда он будет показан, будут сброшены значения формы. | 0 | ||
cancelBtnText | Текст кнопки "Отменить" | Отменить | ||
fields | Перечисления полей фомрмы | [] | ||
fileUpload | Если true, форма будет построена для приема файлов | 0 | ||
formFrame | Добавление к окну внешних стилей | 1 | ||
labelAlign | Выравнивание подписи поля на форме | top | right,left,top,bottom | |
labelWidth | Ширина подписи поля | 100 | 100, '100%' | |
record | запись объекта JSON значений по умолчанию (в формате name: value) для установки в форму при первой загрузке окна. | {pagetitle: 'Название страницы'} | ||
saveBtnText | Текст кнопки сохранить | Сохранить | ||
url | ссылка на контроллер |
23 февраля 2021, 15:17 3120
Обновление информации в поле ExtJS modx
Описание работы ExtJS modx revolution
{
xtype : 'textfield',
id : 'categoryLabelName',
name : 'category',
fieldLabel : 'Category ',
anchor : '-10',
allowBlank : false
}
обновит
var target = Ext.getCmp('categoryLabelName');
target.label.update('TEST : ');
31 августа 2018, 14:39 2924
REST запросы
Создаем файл api.php с содержимым
<?php
// Boot up MODX
require_once dirname(dirname(__FILE__)) . '/config.core.php';
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error','error.modError', '', '');
// Boot up any service classes or packages (models) you will need
$path = $modx->getOption('mypackage.core_path', null,
$modx->getOption('core_path').'components/mypackage/') . 'model/mypackage/';
$modx->getService('mypackage', 'myPackage', $path);
// Load the modRestService class and pass it some basic configuration
$rest = $modx->getService('rest', 'rest.modRestService', '', array(
'basePath' => dirname(__FILE__) . '/Controllers/',
'controllerClassSeparator' => '',
'controllerClassPrefix' => 'MyController',
'xmlRootNode' => 'response',
));
// Prepare the request
$rest->prepare();
// Make sure the user has the proper permissions, send the user a 401 error if not
if (!$rest->checkPermissions()) {
$rest->sendUnauthorized(true);
}
// Run the request
$rest->process();
23 февраля 2021, 15:27 2275
Вырезка квадратные скобок из контекта MODX REVO
Функция для вырезки плейсхолдеров из текста ([[+name]])
31 августа 2018, 14:44 1946