Вопросы

Как вывести секцию 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';
SEQUEL.ONE
17 сентября 2018, 11:53
modx.pro
2
1 566
+1

фильтрация товаров и по тв-шкам и по доп. опциям ( 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',

отдельно все фильтрует отлично, но когда разом то ничего не выводит. Подскажите кто может с таким сталкивался, как можно наладить вывод товаров с фильтрацией и по доп. опциям и по тв-шкам?

спасибо.
Юрий Фомин
17 сентября 2018, 11:34
modx.pro
1 053
0

Добавление данных в таблицу базы из 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' => 'Сообщение успешно отправлено'
]}
SEQUEL.ONE
16 сентября 2018, 13:59
modx.pro
2
1 851
+1

Помогите с условием pdoPage msProducts fenom.

У категории товаров есть TV поле со значениями, например: детский|для ребенка

Далее хочу вывести товары у которых совпадают теги.
{'!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] => для ребенка )
можно ли его запихнуть в условие?
UDAV
16 сентября 2018, 12:54
modx.pro
3 648
0

Как вывести checkbox в TicketForm?

Приветствую!
Есть 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 содержится список ресурсов.

В форме создания и редактирования тикета нужно вывести чекбоксы. Каждый чекбокс — отдельный ресурс.
Плюс нужно чтоб чекбоксы могли перезаписываться после сохранения на фронте.

Ума не приложу, как это можно сделать.
Кто с таким сталкивался? Подскажите!
Rootiys
16 сентября 2018, 11:10
modx.pro
1
1 460
0

Не работает msearch2, ломает сайт

Установка msearch2 прошла без ошибок. После установки, ресурсы зависают при сохранении, ошибка в плагине msearch2 ругается на processor msearch2. Страница управления msearch2 в менеджере не работает, открывает пустую страницу. Вызов сниппета на странице, ломает сайт.
Логи не выдают не одной ошибки. Подскажите пожалуйста где искать проблему.
Так же установлен pdoTools,ms2Gallery с ними проблем нет, все работает.
Версия 2.6.5 конфигурация php-fpm7.2 MariaDB10.2.
Владислав
15 сентября 2018, 14:17
modx.pro
1 436
0

Как отменить процесс сохранения ресурса?

Бывает, что человек редактировал ресурс, потом нажал сохранить и в силу обстоятельств ресурс не сохраняется, а пишет «Пожалуйста подождите, сохранение...» и так до бесконечности, пока не обновишь страницу и не сохранишь снова. НО если обновить страницу — всё, что редактировал человек не сохранится и придется делать заново. Как можно отменить сохранение, чтобы вернуться к редактированию? Может есть какая-то комбинация клавиш? Спасибо.
Ксения
15 сентября 2018, 13:59
modx.pro
1 885
0

Скрытие разворота сложных документов?

Ранее видел материал где без articles можно было свернутамы держать ресурсу, поделитесь ссылкой.
Виктор
14 сентября 2018, 22:58
modx.pro
982
0

Скрытие разворота сложных документов?

Ранее видел материал где без articles можно было свернутамы держать ресурсу, поделитесь ссылкой.
Виктор
14 сентября 2018, 22:58
modx.pro
1 011
0

Добавление полей в профиль пользователя

Каким образом можно из админки добавлять в профиль пользователя дополнительные поля?
Например сделать не полное имя, а разбить на Фамилия Имя Отчество?

А еще может кто то знает как в профиль пользователя можно добавить табличное поле? вида как в TV делает плагин TVTable.

Заранее спасибо.

p.s. попытка воспользоваться поиском привела к ошибке что сервер не может обработать мой запрос.
Андрей
14 сентября 2018, 15:28
modx.pro
1 318
0