Всего 123 808 комментариев

Greza
12 апреля 2023, 19:34
0
Да пытался
Слишком много там всего навешано
+ это minishop
к нему куча кастомных служб добавлено
короче ручками очень уж геморно
думал может кто что полуше предложит чем метод исключения и тыка :)
но всеравно спасибо
Алексей Смирнов
12 апреля 2023, 19:31
0
ну хотя бы для начала:
Очистите лог полностью
Очистите кеш.
Откройте 1 страницу (например главную)
И смотрите появилась ли ошибка в логе.
если появилась — коментируйте код и ищите кто там веселый такой.
Если не появилась — ищите страницу когда появится.
А далее смотрите чанки и сниппеты что на шаблон нацеплены.
Сергей Фещуков
12 апреля 2023, 19:26
0
Ещё нет. Планируется в версиях 1.4.x-pl и 2.1.x-pl для MODX2 и MODX3 соответственно
Greza
12 апреля 2023, 18:42
0
Ни у кого нет мыслей?
Алексей
12 апреля 2023, 16:33
0
Сергей, добрый день. Подскажите, регионы в компонент еще не добавили?
Андрей
12 апреля 2023, 00:32
0
Версия компонента последняя? Какая версия MODX и php, mysql? Кодировка БД стоит utf8mb4?
Сергей
11 апреля 2023, 23:31
0
Здравствуйте, а я пытаюсь отзыв написать или изменить в Тикете у меня выскакивает вместо текста цифра 0.Что делать?
Владимир
11 апреля 2023, 11:42
0
да, надеюсь автор выпустит обновление и дополнение будет работать
Максим Логинов
11 апреля 2023, 01:13
0
Не работает только с полями user_id и id, что-то с джойнами, наверное
Максим Логинов
10 апреля 2023, 23:33
0
К сожалению с обновленным minishop2 не работает.
Вернее работает, но выбирает только по полям ms2_order_addresses и не работает с ms2_orders.
Иван
10 апреля 2023, 17:59
0
Добавил класс .rows, но альбомы выводятся также (с ajax и без — одинаково). Зато это помогло в другом месте — там перестали дублироваться результаты (но это наблюдалось только с включенным ajax). Я думал, что достаточно указать любой класс в &ajaxElemRows, но видимо нужно использовать конкретно класс .rows.
Тодор
10 апреля 2023, 14:45
+1
пробуй для обертки результатов добавить класс .rows
<div id="pdopage">
    <div class="posts-list posts-list--default one-right-sidebar rows">
        [[!pdoPage?
            ...    
        ]]
    </div>
    [[!+page.nav]]
</div>
Алексей Шумаев
09 апреля 2023, 19:58
0
Там может быть 2 момента:
1) изменение пути к классу обработчика доставки ms2 (в этом случае ошибка 500 появляется, фикс есть в новой версии, которая готовится)
2) более сложный момент, связанный с работой pdoTools.
Напишите в поддержку, решим.
Баха Волков
09 апреля 2023, 19:28
1
+10
За внедрение линтеров получу много проклятий, наверное, но так действительно лучше
Zulya
09 апреля 2023, 16:17
1
0
Надеюсь, кому-нибудь пригодится. Оказывается если в ТВ стоит значение по умолчанию, то при нем tvFilters не будет работать, даже после сохранения и смены на другое значение, не пишется в бд. Я убрала значение по умолчанию, и вручную указала значения ТВ в ресурсах. После все сработало.
Zulya
09 апреля 2023, 10:34
1
0
Здравствуйте!
Когда я добавляю &tvFilters=`companytype==mfo` к запросу pdoResources, то ничего не выводит, убираю tvFilters, снова выводит список ресурсов. Подскажите пожалуйста, где моя ошибка, почему tvFilters не работает? Спасибо!

[[pdoResources:default=`Ничего не найдено`?
			&parents=`47`
			&includeTVs=`address,tel,logo,companytype`
			&tvFilters=`companytype==mfo`
			&processTVs=`1`
			&limit=`10`
			&loadModels=`easycomm`
			&where=`{"class_key":"modDocument"}`
			&leftJoin=`{
			"ecThread": {
			"class": "ecThread",
			"on": "modResource.id = ecThread.resource"
						}
					   }`
			&select=`{
			"modResource": "*",
			"ecThread": "ecThread.rating_simple AS rating, ecThread.count AS reviews"
				}`
			&tpl=`topcompanies`
			&sortby=`{"rating":"DESC", "reviews":"DESC"}`
			]]
Vladimir
08 апреля 2023, 18:56
1
0
Из того что написано в описании могу дать такой пример.
Будет конкретный пример, распишу по лучше, ниже создаст только 1 ресурс.
<?php

$newResourceParentId = 2;
$newResourceUrl = 'super-product-1337';
$newResourcePageTitle = 'Лучший продукт в своём роде';
$newResourceTemplate = 8;

$createNewResource = $modx->runProcessor('resource/create', array(
    'parent' => $newResourceParentId,
    'pagetitle' => $newResourcePageTitle,
    'alias' => $newResourceUrl,
    'template' => $newResourceTemplate,
    'published' => 1
));

if ($createNewResource->isError()) {
    echo "Не могу создать страницу с таким заголовком='$newResourcePageTitle'
";
    return;
}
Артур Шевченко
08 апреля 2023, 18:42
0
Для чего вам массовое создание страниц?
Андрей
08 апреля 2023, 16:38
0
сделал по аналогии
файл
if ($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest' || empty($_POST['action'])) {
		return;
	}

	define('MODX_API_MODE', true);

	require dirname(dirname(dirname(__FILE__))) . '/index.php';
	
	$modx->getService('error','error.modError');
	$modx->setLogLevel(modX::LOG_LEVEL_ERROR);
	$modx->setLogTarget('FILE');
	
	
	if ($_POST['action'] == "getList" && isset($_POST['parent'])) {
		//Получаем значение для второго селектора
		$snippetParams = array();
		$snippetParams['parents'] = intval($_POST['parent']);
		$snippetParams['tpl'] = 'option.item';
		$snippetParams['showUnpublished'] = '1';
		$snippetParams['depth'] = '0';

		//Дописать параметры для сниппета получающего результаты по вкусу			

		$snippetResult = $modx->runSnippet('pdoResources', $snippetParams);

		$result = array($snippetResult, 'success');
	}
	else {
		$result = array('Некорректный запрос', 'error');
	}
	
	if (!empty($result)) {
		die(json_encode($result));
	}
скрипт
<script type="text/javascript">
    	$(document).on('change', 'select[name="vid_vzn"]', function(e) {
    		if ($(this).val() != '') {
        			$.ajax({
        				type: "POST",
        				url: "assets/lk/getlist.php",
        				data: {
        				    action: 'getList', 
        				    parent: $("select[name='vid_vzn']").val()
           		         },

        			success: function(response) {
        				var data = eval(response);
        
        				switch (data[1]) {
        					case 'success':
    						//Если все ок - вставляем результат во второй селектор
    						$("select[name='god']").val("").html("<option value='' selected disabled>Выберите значение из списка</option>" + data[0])
    
        						break;
       							
        						
        					}
        				}
        			});
    		}
    	});
    </script>
html
<div class="form-group">
		<label for="vid_vzn" class="col-sm-4 control-label">Вид взноса</label>
		<div class="col-sm-8">
			 <select class="form-control" name="vid_vzn" id="vid_vzn">
			 [[!pdoResources?
			    &parents=`1469`
			    &depth=`0`
			    &limit=`0`
			    &showUnpublished=`1`
			    &tpl=`@INLINE <option value="[[+id]]">[[+pagetitle]]</option>`
			    &sortby=`pagetitle`
			    &sortdir=`ASC`
			]]
			 </select>
		</div>
	</div>
	<div class="form-group">
		<label for="god" class="col-sm-4 control-label">Выберите год</label>
		<div class="col-sm-8">
			<select name="god">
			    <option value="" selected disabled>Год</option>
			</select>
		</div>
	</div>
удалил вот это кусок, он у меня ошибку вызвал, по идее если все норм он не должен влиять на работу.
case 'error':
							//Если не ок - выводим ошибку (используется jGrowl)
    							$.jGrowl(data[0], {theme: 'error', position: 'center'});
    							
    							break;
при переключении первого списка появляется только вот это «Выберите значение из списка», а сам список пустой.
элементы неопубликованные и контейнеры, но я вроде бы добавил параметры чтобы они попадали в выборку, да и пробовал публиковать — все равно ничего не дает.