Вопросы
Как вывести секцию CDATA в XML?
Всем привет. Встала задача вывести в XML секцию CDATA, сам XML генерируется на PHP через массив. Вот пример того как это всё выводится:
<?php
/*
* Выводим данные по всем репозиториям для дерева разделов
*/
require_once dirname(__FILE__).'/response.class.php';
class ExtrasRepository extends ExtrasResponse{
var $root = '<repositories/>';
public function process(){
$result = array(
'repository' => [
'id' => '4d4c3fa6b2b0830da9000001',
'name' => 'Extras',
'description' => '<img src="http://modxcms.com/assets/images/icons/ico_tools.png" alt="Add-ons" class="left" /> <h3>Want something not included in the MODx core install?</h3><p>Menu builders to image galleries, helper utilitis to podcasting and everything in between. These add-ons can help you build a site to <em>exactly</em> match your vision.</p>',
'createdon' => '2011-02-04T18:05:07+0000',
'rank' => 0,
'packages' => 760,
'tag' => '',
'templated' => 0
],
);
return $this->toXML($result);
}
}
return 'ExtrasRepository'; фильтрация товаров и по тв-шкам и по доп. опциям ( msSearch2 )
при попытке одновременно фильтровать по опциям товаров (minishop2 2.4.14 & msearch2 1.11.1) и по тв-шкам ничего не выводит. в логах:
...components/pdotools/model/pdotools/pdofetch.class.php: 172) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'TVpopularity`.`value` AS DECIMAL(13,3))` desc LIMIT 9' at line 1
снипет:
'includeTVs'=>'popularity',
'leftJoin'=>'{
«Diameter»: {
«class»: «msProductOption»,
«on»: «Diameter.key = \'diameter\' and Diameter.product_id = msProduct.id»
}
}',
'sortAliases'=>'{«diameter»:«Diameter»}',
'aliases'=>'diameter|value==diameter'
'sort'=>'diameter:desc,tv|popularity:desc',
отдельно все фильтрует отлично, но когда разом то ничего не выводит. Подскажите кто может с таким сталкивался, как можно наладить вывод товаров с фильтрацией и по доп. опциям и по тв-шкам?
спасибо.
...components/pdotools/model/pdotools/pdofetch.class.php: 172) [pdoTools] Error 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'TVpopularity`.`value` AS DECIMAL(13,3))` desc LIMIT 9' at line 1
снипет:
'includeTVs'=>'popularity',
'leftJoin'=>'{
«Diameter»: {
«class»: «msProductOption»,
«on»: «Diameter.key = \'diameter\' and Diameter.product_id = msProduct.id»
}
}',
'sortAliases'=>'{«diameter»:«Diameter»}',
'aliases'=>'diameter|value==diameter'
'sort'=>'diameter:desc,tv|popularity:desc',
отдельно все фильтрует отлично, но когда разом то ничего не выводит. Подскажите кто может с таким сталкивался, как можно наладить вывод товаров с фильтрацией и по доп. опциям и по тв-шкам?
спасибо.
Добавление данных в таблицу базы из AjaxForm и FormIT
Всем привет. Делаю сейчас компонент, в котором пользователи добавляют свои блоги и на них могут подписываться. Застопорился на моменте когда нужно добавлять данные. Решил что через AjaxForm и FormIt надёжнее.
Вообщем делал следующим образом. Вызвал сниппет с такими параметрами:
Вообщем делал следующим образом. Вызвал сниппет с такими параметрами:
{'!AjaxForm' | snippet : [
'snippet' => 'FormIt',
'form' => '@FILE components/ticketscommunity/form.tpl',
'redirectTo' => 16,
'hooks' => 'email,TicketsCommunityHooksBlog',
'emailSubject' => 'Добавление нового блога "[[+name]]"',
'emailTo' => 'admin@site.com',
'validate' => 'alias:required',
'validationErrorMessage' => 'В форме содержатся ошибки!',
'successMessage' => 'Сообщение успешно отправлено'
]} Помогите с условием pdoPage msProducts fenom.
У категории товаров есть TV поле со значениями, например: детский|для ребенка
Далее хочу вывести товары у которых совпадают теги.
1. Как сделать условие OR в выборке?
2. Почему если вместо optionFilters использовать where, то не срабатывает выборка вообще?
3. Если я теги категории разбиваю через split {set $tag_category = $_modx->resource.category_tags|split:'|'}, то получаю массив
Array ( [0] => детский [1] => для ребенка )
можно ли его запихнуть в условие?
Далее хочу вывести товары у которых совпадают теги.
{'!pdoPage' | snippet : [
'parents' => 9,
'limit' => 12,
'includeThumbs' => 'medium',
'cache' => 1,
'ajaxMode' => 'default',
'tpl' => 'tpl.msProducts.box',
'element' => 'msProducts',
'optionFilters' => '{"tags":"для ребенка"}',
]}Проблема в следующем:1. Как сделать условие OR в выборке?
2. Почему если вместо optionFilters использовать where, то не срабатывает выборка вообще?
3. Если я теги категории разбиваю через split {set $tag_category = $_modx->resource.category_tags|split:'|'}, то получаю массив
Array ( [0] => детский [1] => для ребенка )
можно ли его запихнуть в условие?
Как вывести checkbox в TicketForm?
Приветствую!
Есть tv — us_specialization. Тип ввода — checkbox.
В форме создания и редактирования тикета нужно вывести чекбоксы. Каждый чекбокс — отдельный ресурс.
Плюс нужно чтоб чекбоксы могли перезаписываться после сохранения на фронте.
Ума не приложу, как это можно сделать.
Кто с таким сталкивался? Подскажите!
Есть tv — us_specialization. Тип ввода — checkbox.
@EVAL
$output = $modx->runSnippet('pdoResources',array(
'context'=>$modx->resource->getOne('Context')->key,
'parents'=>'10',
'where'=>'{"published:=": 1}',
'tpl'=>'@INLINE [[+pagetitle]]==[[+id]]',
'outputSeparator'=>'||',
'sortby'=>'menuindex',
'sortdir'=>'ASC',
'limit'=>'0',
'showHidden'=>true));
return '||' . $output;В parents 10 содержится список ресурсов.В форме создания и редактирования тикета нужно вывести чекбоксы. Каждый чекбокс — отдельный ресурс.
Плюс нужно чтоб чекбоксы могли перезаписываться после сохранения на фронте.
Ума не приложу, как это можно сделать.
Кто с таким сталкивался? Подскажите!
Не работает msearch2, ломает сайт
Установка msearch2 прошла без ошибок. После установки, ресурсы зависают при сохранении, ошибка в плагине msearch2 ругается на processor msearch2. Страница управления msearch2 в менеджере не работает, открывает пустую страницу. Вызов сниппета на странице, ломает сайт.
Логи не выдают не одной ошибки. Подскажите пожалуйста где искать проблему.
Так же установлен pdoTools,ms2Gallery с ними проблем нет, все работает.
Версия 2.6.5 конфигурация php-fpm7.2 MariaDB10.2.
Логи не выдают не одной ошибки. Подскажите пожалуйста где искать проблему.
Так же установлен pdoTools,ms2Gallery с ними проблем нет, все работает.
Версия 2.6.5 конфигурация php-fpm7.2 MariaDB10.2.
Как отменить процесс сохранения ресурса?
Бывает, что человек редактировал ресурс, потом нажал сохранить и в силу обстоятельств ресурс не сохраняется, а пишет «Пожалуйста подождите, сохранение...» и так до бесконечности, пока не обновишь страницу и не сохранишь снова. НО если обновить страницу — всё, что редактировал человек не сохранится и придется делать заново. Как можно отменить сохранение, чтобы вернуться к редактированию? Может есть какая-то комбинация клавиш? Спасибо.
Скрытие разворота сложных документов?
Ранее видел материал где без articles можно было свернутамы держать ресурсу, поделитесь ссылкой.
Скрытие разворота сложных документов?
Ранее видел материал где без articles можно было свернутамы держать ресурсу, поделитесь ссылкой.
Добавление полей в профиль пользователя
Каким образом можно из админки добавлять в профиль пользователя дополнительные поля?
Например сделать не полное имя, а разбить на Фамилия Имя Отчество?
А еще может кто то знает как в профиль пользователя можно добавить табличное поле? вида как в TV делает плагин TVTable.
Заранее спасибо.
p.s. попытка воспользоваться поиском привела к ошибке что сервер не может обработать мой запрос.
Например сделать не полное имя, а разбить на Фамилия Имя Отчество?
А еще может кто то знает как в профиль пользователя можно добавить табличное поле? вида как в TV делает плагин TVTable.
Заранее спасибо.
p.s. попытка воспользоваться поиском привела к ошибке что сервер не может обработать мой запрос.