Василий Наумкин

Василий Наумкин

Был в сети 10 июня 2026, 17:44
Заказы не принимаю
Это вполне нормальное приложение для работы с базами данных, типа мини-PhpMyAdmin — www.adminer.org. Для работы он требует ввести пароль от БД и не выполняет никаких команд в консоли (не shell, то есть).

Наверное, кто-то из разработчиков сайта когда-то залил, для удобства. Можно посмотреть по дате изменения файла.
Пока думаю, что решить задачу можно предварительно отдав массив ID'шников некоему prepareSnippet. Он определит наличие в массиве ID ресурса с классом msCategory и обработает самостоятельно; остальные отдаст msProducts.
Только так, да. Править в самом mSearch2 ничего не нужно, ибо он только ищет, а выводить должен другой сниппет.

IDшники отдавать лучше не в msProducts, а в pdoResources, причём вызывать его с классом modResource и пытаться присоединять к нему поля товаров. Если есть присоединение — это товар, вот такой ему чанк, если нет — категория, другой чанк.

Понятное дело, что можно и один общий чанк с разруливанием внутри через Fenom.
Чтобы работало как надо, через ajax:

1. Обновляем pdoTools до версии 2.2.7-pl, в которой добавлена возможность получать доступ к конфигурации объекта pdoPage.

2. На странице примерно такая разметка, &pageVarKey по умолчанию — page.
<div class="select_goodlist_count">
    <p>Товаров на странице:</p>
    <select name="count_pages">
        <option>5</option>
        <option>20</option>
        <option>50</option>
    </select>
    <div class="clear"></div>
</div>

<div id="pdopage">
	<div class="rows">
	[[!pdoPage?
		&parents=`0`
		&ajaxMode=`default`
		&limit=`5`
	]]
	</div>
	[[!+page.nav]]
</div>

3. И такой скрипт:
<script>
$(document).on('change', 'select[name="count_pages"]', function() {
	var params = pdoPage.Hash.get();
	params['page'] = 1;
	params['limit'] = $(this).val();
	pdoPage.Hash.set(params);
	pdoPage.keys['page'] = 0;
	pdoPage.loadPage(document.location.href, pdoPage.configs['page']);
});
</script>
За всё время работы сайта — это первый вопрос на украинском. Хотя у нас тут и украинцы, и беларусы, и казахи, и кого только нет.

Вот
еще твоя учётная запись — всё на русском. Странно как-то, столько времени мучался с переводчиком и вот сегодня не выдержал.

Может, стоит тогда поискать ответы на украинских ресурсах? Ну или пиши уже тогда сразу на английском, на общем основании с иностранными гражданами, не знающими русского языка.
По моему, это какая-то провокация.

Какой смысл писать не на русском, если ты его не только знаешь, но еще и используешь в своём же примере в коде?


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