Алексей Ерохин

Алексей Ерохин

С нами с 23 сентября 2013; Место в рейтинге пользователей: #111
Алексей Ерохин
28 марта 2018, 13:45
+1
Как вариант:
сделать отдельный чанк для этих фильтров и добавлять к названию лексикона, например, alias или id текущей категории, и добавить такие лексиконы
Алексей Ерохин
23 марта 2018, 11:15
0
Вам нужно перейти на сторону js и там в callback к Order.getcost.success написать эту же проверку, и результат вставлять куда вам нужно с помощью jquery
Алексей Ерохин
21 марта 2018, 20:09
0
patch level
Выпустили вы сфот версии 1.1, потом исправили баг, и чтобы не менять минорную версию делаете pl
Алексей Ерохин
21 марта 2018, 12:05
2
+1
Вот вам мануал:
Добавляете в /assets/components/collections/js/mgr/extra/collections.combo.js в collections.combo.FilterStatus store необходимые записи
Дорабатываете процессор /core/components/collections/processors/mgr/resource/getlist.class.php, чтобы он мог фильтровать по TV в функции prepareQueryBeforeCount (в настройках коллекции включать невидимую колонку с этой TV, тогда будет она присоединяться сразу к запросу)
Алексей Ерохин
20 февраля 2018, 12:31
0
Чтобы при создании заполнять профиль делаете так:

$profile=$modx->newObject('modUserProfile');
$profile->set('fullname', $fullname);
$profile->set('email', $email);
$user->addOne($profile);
$profile->save();
$user->save();
Алексей Ерохин
20 февраля 2018, 12:29
0
можно здесь посмотреть /core/model/schema/modx.mysql.schema.xml поиском по таблице

api.modx.com/revolution/2.2/ — api правда старовато уже немного, но в целом подойдет
Алексей Ерохин
20 февраля 2018, 11:13
0
по п.2
Ну так что же вы 2+2 не сложили?
$user = $modx->getObject('modUser', $user_id);
$profile = $user->getOne('Profile');
Алексей Ерохин
16 февраля 2018, 15:49
0
не сталкивался
Алексей Ерохин
16 февраля 2018, 15:42
0
docs.modx.pro/components/office/quick-start#%D0%90%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F
вот тут есть настройка личного кабинета, так же можно настроить ваши закрытые страницы
Алексей Ерохин
16 февраля 2018, 15:41
0
думаю да, я обычно officeAuth сниппет использую.
саму страницу добавьте в группу ресурсов какую-нибудь, и дайте права просмотра группе Users и админам, анонимам только Load
Алексей Ерохин
16 февраля 2018, 15:13
0
Формы логина: компоненты Login, Office
Ограничение доступа: разграничение прав modx (группы ресурсов, группы пользователей)
Алексей Ерохин
16 февраля 2018, 15:10
0
Вам почти все правильно подсказали
[[pdoResources? &class=`msVendor` &limit=`1` &sortby=`id` &where=`{"resource":[[+modx.resource.id]]}` &tpl=``]]
Результат:
file.modx.pro/files/6/0/b/60b37ffe8a457f7292c2dd71d39a212d.png
Алексей Ерохин
15 февраля 2018, 15:32
+3
{if $_modx->resource.parent == 12}
 {'pdoMenu' | snippet : [
	'parents'=>0,
	'resources'=>'1,2,3,4,5,6,7,-'~$_modx->resource.id
 ]}
{else}
Пусто
{/if}
Изменил код.
Алексей Ерохин
14 февраля 2018, 12:50
0
withTVs — A comma separated list of TV names where to do the search. TV values are added as results.
docs.modx.com/extras/revo/advsearch/advsearch.advsearch
Алексей Ерохин
14 февраля 2018, 11:43
+1
Это зависит от того, где сниппет вызывается, скорее всего просто $modx->resource->id одинаков. Замените на $album_id
Алексей Ерохин
13 февраля 2018, 16:23
+1
Конечно есть: пишите сниппет, получайте данные, обрабатывайте, выводите.
Алексей Ерохин
13 февраля 2018, 16:01
+1
Тут ошибка
$alb_preview= $modx->cacheManager->set('vk_photos_'.$modx->resource->id, $response, 3600, [xPDO::OPT_CACHE_KEY => 'vk_album_prev']);
Вы пишите кеш и получаете его из разных файлов
$response = $modx->cacheManager->get('vk_album_prev_'.$modx->resource->id, [xPDO::OPT_CACHE_KEY => 'vk_album_prev']);
Нужно привести к одному виду.
Алексей Ерохин
13 февраля 2018, 15:51
+1
Если a меньше b, то возвращается отрицательное значение и a в массиве присваивается меньший индекс чем b, то есть сортировка по возрастанию.
Алексей Ерохин
13 февраля 2018, 15:39
+1
sorted_array.sort(function (a, b) {
	if (a.width_planks == b.width_planks ) {
		return a.height_planks - b.height_planks;
	} else {
		return a.width_planks - b.width_planks;
	}
});