Вопросы

Проблема с pdoTools 2.10.4

Привет всем! Встал вопрос инициализации переменных при загрузке Фенома. Все сделано как в инструкции и все работало при версии pdoTools 2.10.3. После обновления перестали работать дополнения, написанные при участии шаблонизатора Fenom, в т.ч. pdoResources,pdoMenu и т.д.
Рассказываю детально, что делал:
function clientConfig(){
    global $modx;
    if($clientConfig = $modx->getCollection('cgSetting')){
        $config = array();
        foreach($clientConfig as $vars){
            $config[$vars->get('key')] = $vars->get('value');
        }
    }
    return $config;
}

$fenom->addAccessorSmart("site", "data", Fenom::ACCESSOR_PROPERTY);
$fenom->data = [
    "field" => clientConfig()
];
Данный код висит на плагине с событием 'pdoToolsOnFenomInit'. Далее в шаблоне, правда в файловом (просто уточнил), вывожу следующим образом
{$.site.field.phone}
. Данные выводит, но после когда пытаюсь вывести, что-нибудь через pdoResources или pdoMenu, то в том месте ничего нет, т.е. обрезанный html код. Ошибки не выводит, абсолютно любые.
Stanislavsky
15 декабря 2017, 15:12
modx.pro
1
2 734
+1

Logout

Как сделать кнопку выхода пользователя из учетки в шапке сайта, авторизация через HybridAuth и на текущий момент кнопка работает на странице профиля

Пытался сделать так но страница зависает

[[!HybridAuth?
                    &logoutTpl=`CabinetLogout`
                    &logoutResourceId=`1`
                ]]
Содержимое чанка CabinetLogout
<a href="[[+logout_url]]"  class="data-exit">Выйти</a>
Максим
15 декабря 2017, 11:57
modx.pro
844
0

Minishop2 thumb reset + водяной знак из параметров источника

Проблема:

Скрипт который в документации не учитывает настройки из источника, в нем указано что нужно накладывать водяной знак, но на готовых картинках — его нет, хотя размеры правильные.

Вопрос:

Можно ли в скрипт дополнить чтобы он это учитывал?

Scorp Satex
14 декабря 2017, 20:24
modx.pro
2
1 014
+1

mFilter2 Модификация цены

Привет! Вот такой вопрос, есть кастомная таблица с которой вывожу модели авто, потом плагином отправляю на страницу с категорией товаров где вывожу товары и формирую цену плагином на событие

if ($modx->event->name == 'msOnGetProductPrice')
Цена формируется исходя из данных которые подтягиваются из кастомной таблицы.

И всё бы хорошо, товары выводятся, цена меняется, но
ninzya.xy
14 декабря 2017, 15:47
modx.pro
1 472
0

Белый экран при использовании SimpleSearch или mFilter - конфликт с modlastmodified

Всем привет!

Возникла проблема с поиском SimpleSearch. После второго запроса перестает срабатывать. При этом в мозилле — белый экран, а в гугле и яндексе просто игнор запроса. Если очистить кеш — снова только один запрос проходит.

Вызов сниппета некешируемый, чанки стандартные.

Подозреваю конфликт с версией modx — 2.5.7-pl, т.к. на аналогичном сайте с версией 2.5.0-pl все ок.

Кто-нибудь сталкивался с подобным? Есть ли возможность исправить ситуацию без отката к старой версии движка? Или это вообще просто совпадение и дело в чем-то другом?

РЕШЕНИЕ:
Конфликт со сниппетом modlastmodified. Так что удаляем его.
Аналогичная проблема возникла при использовании последней (на сегодняшний день) версии mSearch. так же помогло удаление modlastmodified.

Благодарю Василия за помощь!
Виктор
14 декабря 2017, 14:34
modx.pro
1 037
0

нулевые значения

Привет! Как-то в конце прошлого года намечалось убирать нулевые значения при импорте. Как с этим?
Дмитрий Стрельников
14 декабря 2017, 13:24
modx.pro
1 269
-1

Исключить из адреса адрес родителя

Здравствуйте, уважаемые!
Имеется такая стрктура:
Товар
-Новый
--Товар1
--Товар2
-Старый
--Товар3
--Товар4
Вывожу документы pdoResources.
Адресс документа соотвественно: //товар/новый/товар1

Вопрос. Как из адреса убрать родителей Новый и Старый? Кроме заморозки URL, какие еще есть варианты?
Сергей
14 декабря 2017, 13:12
modx.pro
2 477
+1

ExtJs и зависимые SuperBoxSelect

Добрый день.
Возник вопрос реализации зависимых мультиселектов.
Подскажите как можно передавать необходимый параметр в `baseParams` при клике на данный элемент.
Имеем некий мультиселект:
Component.combo.MultiSelect = function (config) {
	config = config || {};
	Ext.applyIf(config, {
		xtype: 'superboxselect',
		allowBlank: true,
		...
		store: new Ext.data.JsonStore({
			fields: ['id', 'name'],
			url: Component.config.connector_url,
			baseParams: {
				action: 'mgr/component/processor',
				ids: config.ids // сюда должен подтягиваться список id`шек
					// из предыдущего мультиселекта, но только по клику на данный елемент
			}
		}),
		...
		displayField: 'name',
		valueField: 'id',
	});
	Component.combo.MultiSelect .superclass.constructor.call(this, config);
};
Ext.extend(Component.combo.MultiSelect , Ext.ux.form.SuperBoxSelect);
Ext.reg('component-combo-superselect', Component.combo.MultiSelect );
man
man
14 декабря 2017, 12:55
modx.pro
9
3 090
0

При сохранении режутся html теги

Доброго времени суток!
В процессе работы возник вопрос, ответ на который пока не нашел (возможно не правильно его формирую поисковику)

Итак: на сайте есть возможность пользователям создавать объявления через фронтенд и уж очень им надо формировать его красиво — для этого я поставил jHtmlArea (визуальный редактор). К редактору претензий нет — отрабатывает хорошо (проверено в других местах), но вот при сохранении ресурса методом $res->set('content',$value); полностью обрезаются теги html, что не может не печалить.

Проблема решена: тегир резал formIt — решение &validate=`content:allowTags`
Арсений
14 декабря 2017, 10:04
modx.pro
788
0

Вывод ресурсов, созданных определенным пользователем

Есть необходимость вывести ресурсы, созданные определенным пользователем.
Для этого использую pdoResources:

[[!pdoResources?
&showHidden=`1`
&showUnpublished=`1`
&hideContainers=`0`

&parents=`24,25`
&limit=`0`
&depth=`0`

&tpl=`ListLinkTpl`
&sortby=`id`
]]
Затем, из огромной кучи, которую выдаст сниппет отображаю лишь необходимые страницы:

ListLinkTpl
[[!+createdby:is=`[[!+modx.user.id]]`:then=`[[+pagetitle]]<br />[[+content]]`]]
Но что-то мне подсказывает, что есть и правильное решение этой проблемы, которое я пока ненашел.
Kosatchev
14 декабря 2017, 09:35
modx.pro
1
1 058
0