Вопросы
Ошибка в логах после обновления pdoTools
Обновил до последней версии (2.12.7-pl) и теперь вылазит ошибка
(ERROR @ /home/u31605/public_html/core/components/pdotools/model/pdotools/pdotools.class.php: 446) Recoverable error: Object of class msProductData_mysql could not be converted to string
Установлена MODX Revolution 2.8.1-pl
(ERROR @ /home/u31605/public_html/core/components/pdotools/model/pdotools/pdotools.class.php: 446) Recoverable error: Object of class msProductData_mysql could not be converted to string
Установлена MODX Revolution 2.8.1-pl
frontendManager не появляется у контент менеджера, как настроить права?
Нигде в интернете не нашел как сделать, чтобы панель появлялась у пользователя с правами контент менеджера, а не администратора. Это реально сделать? Если да, то как?
Расширение класса mspreActionsProduct в mspre
Доброй пятницы, уважаемые разработчики, Андрей в их числе.
Подскажите как расширить класс mspreActionsProduct в mspre. Хочу добавить дополнительные возможности.
Не могу понять, на какое событие нужно повесить плагин.
Подскажите как расширить класс mspreActionsProduct в mspre. Хочу добавить дополнительные возможности.
Не могу понять, на какое событие нужно повесить плагин.
кастомное поле с типом file в дополнении Office
подскажите пожалуйста, как добавить поле с типом «file» в дополнении Office, что бы пользователь мог прикреплять свои документы в личном кабинете.
Искал здесь modx.pro/howto/8889
но там на примерах вроде как добавляют только текстовые поля и чекбоксы
Искал здесь modx.pro/howto/8889
но там на примерах вроде как добавляют только текстовые поля и чекбоксы
Проблема с IF в SELECT при xpdo запросе.Через pdoTools
На некотрых запросах использую конструкцию вида:
UPD 12.12.2020
Выяснилось, что эта ошибка возникает от pdoTools.
'select'=>[
'MaterialDet'=>'IF(SUM(MaterialDet.status_id)/COUNT(MaterialDet.status_id)<2,1,2) as material_status1',
],MODX делает экранирование 1:SELECT IF(SUM(MaterialDet.status_id)/ COUNT(MaterialDet.status_id)<2, `1`, 2) AS material_status1Чудом нашел код в котором это безобразие происходит :-). В файле /core/xpdo/om/mysql/xpdoquery.class.php в строке 57 проверка на экранирование:$escape = !preg_match('/\bAS\b/i', $column) && !preg_match('/\./', $column) && !preg_match('/\(/', $column);Я нашел выход и добавил проверку на цифры и строку:$escape = !preg_match('/\bAS\b/i', $column) && !preg_match('/\./', $column) && !preg_match('/\(/', $column) && !preg_match('/^\d+[\.,]?\d*$/', trim($column)) && !preg_match('/^\'[^ \']*\'$/', trim($column));Может кто-нибудь знает лучшее решение? https://github.com/modxcms/revolution/issues/15347UPD 12.12.2020
Выяснилось, что эта ошибка возникает от pdoTools.
PdoTools(ajaxMode) для таблицы
Сделал вывод дополнительных ячеек таблицы по кнопке показать еще:
FormIt и расширение модели
Добрый день,
Подскажите затупку как расширить модель FormIt
Я хочу добавить в общую табличку картинку вот так
yadi.sk/i/NiuxZK7tNXPp6w
Я создал в БД поле
yadi.sk/i/TbDR0LDMHw5H4g
Потом в файле, который отвечает за рендер таблички прописал поля
yadi.sk/i/7A618k_pdx00oQ
Потом пошел в shema и прописал там
прописал
Подскажите затупку как расширить модель FormIt
Я хочу добавить в общую табличку картинку вот так
yadi.sk/i/NiuxZK7tNXPp6w
Я создал в БД поле
yadi.sk/i/TbDR0LDMHw5H4g
Потом в файле, который отвечает за рендер таблички прописал поля
yadi.sk/i/7A618k_pdx00oQ
Потом пошел в shema и прописал там
<?xml version="1.0" encoding="UTF-8"?>
<model package="formit" baseClass="xPDOObject" platform="mysql" defaultEngine="InnoDB" phpdoc-package="formit">
<object class="FormItForm" table="formit_forms" extends="xPDOSimpleObject">
<field key="form" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
<field key="context_key" dbtype="varchar" precision="100" phptype="string" null="false" default=""/>
<field key="values" dbtype="text" phptype="string" null="false" default=""/>
<field key="ip" dbtype="varchar" precision="100" phptype="string" null="false" default=""/>
<field key="date" dbtype="int" precision="11" phptype="integer" null="false" default=""/>
<field key="encrypted" dbtype="tinyint" precision="1" phptype="boolean" null="false" default="0"/>
<field key="encryption_type" dbtype="int" precision="2" phptype="integer" null="false" default="1"/>
<field key="hash" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
<field key="images" dbtype="varchar" precision="255" phptype="string" null="false" default=""/>
</object>
</model>в formitform.map.inc.phpпрописал
<?php
/**
* @package formit
*/
$xpdo_meta_map['FormItForm']= array (
'package' => 'formit',
'version' => NULL,
'table' => 'formit_forms',
'extends' => 'xPDOSimpleObject',
'tableMeta' =>
array (
'engine' => 'InnoDB',
),
'fields' =>
array (
'form' => '',
'context_key' => '',
'values' => '',
'ip' => '',
'date' => 0,
'encrypted' => 0,
'encryption_type' => 1,
'hash' => '',
),
'fieldMeta' =>
array (
'form' =>
array (
'dbtype' => 'varchar',
'precision' => '255',
'phptype' => 'string',
'null' => false,
'default' => '',
),
'context_key' =>
array (
'dbtype' => 'varchar',
'precision' => '100',
'phptype' => 'string',
'null' => false,
'default' => '',
),
'values' =>
array (
'dbtype' => 'text',
'phptype' => 'string',
'null' => false,
'default' => '',
),
'ip' =>
array (
'dbtype' => 'varchar',
'precision' => '100',
'phptype' => 'string',
'null' => false,
'default' => '',
),
'date' =>
array (
'dbtype' => 'int',
'precision' => '11',
'phptype' => 'integer',
'null' => false,
'default' => 0,
),
'encrypted' =>
array (
'dbtype' => 'tinyint',
'precision' => '1',
'phptype' => 'boolean',
'null' => false,
'default' => 0,
),
'encryption_type' =>
array (
'dbtype' => 'int',
'precision' => '2',
'phptype' => 'integer',
'null' => false,
'default' => 1,
),
'hash' =>
array (
'dbtype' => 'varchar',
'precision' => '255',
'phptype' => 'string',
'null' => false,
'default' => '',
),
'images' =>
array (
'dbtype' => 'varchar',
'precision' => '255',
'phptype' => 'string',
'null' => false,
'default' => '',
),
),
);Что еще нужно сделать?) или это вообще не правильно?) Не корректно выводится слайдер через AjaxSnippet
Добрый день!
Не корректно выводится слайдер при загрузке через AjaxSnippet. Без AjaxSnippet все работает и отображается как положено. Подскажите пожалуйста решение.
Вывожу так:
Не корректно выводится слайдер при загрузке через AjaxSnippet. Без AjaxSnippet все работает и отображается как положено. Подскажите пожалуйста решение.
Вывожу так:
[[!AjaxSnippet?
&snippet=`pdoResources`
&resources=`getTickets`
&parents=`1893`
&limit=`10`
&includeTVs=`image`
&tpl=`tpl.gallery.big`
]]На выходе получаю это:
Как можно стилизовать колонку в таблице заказов minishop2 по условию?
Здравствуйте!
Можете, пожалуйста, подсказать. Мне нужно сделать такое оформление:
Если цена в заказе превышает определенное значение, то сделать ее красной в блоке заказов в админке minishop2, если цена меньше определенного значения, то сделать ее зеленой.
Как можно такое реализовать?
Можете, пожалуйста, подсказать. Мне нужно сделать такое оформление:
Если цена в заказе превышает определенное значение, то сделать ее красной в блоке заказов в админке minishop2, если цена меньше определенного значения, то сделать ее зеленой.
Как можно такое реализовать?
Баг minishop2 v2.6.0
В версии v2.6.0 minishop2 есть один баг. Для пользователя с ограниченными правами не доступен просмотр категорий и товаров. В частности отключен resourcegroup_resource_list (если его включить, то пользователь начнет создавать ресурсы в «Группы ресурсов» и если они запрещены к удалению, то он не сможет их удалять). Может уже кто решил данную проблему?