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
Наверх