Владимир
С нами с 17 апреля 2019; Место в рейтинге пользователей: #7561 час назад
Лучше деинсталировать и установить новую версию. Там полностью переписан JS.
ms_CDEK2 пропал? 5
2 часа назад
Фильтрация как правило предполагает точное совпадения значений, а тебе нужен поиск.
mFilter2 фильтрация tv 1
3 часа назад
Все исправилось, после замены на 'parents' => $_modx->resource.id
Помогите найти ошибку в шаблоне, теги 13
Сегодня в 09:31
А кто подскажет, как в форму Создания/Редактирования ресурса, через ms2Form, добавить возможность выбирать несоклько параметров в одном TV?
Ну то-ест...
Создание ресурсов из фронтенда сайта, зарегистрированными пользователями. 4
Сегодня в 08:53
если правильно понял то так
{set $rows = json_decode($_modx->resource.constructor_block, true)}
{foreach $r...
getImageList. Вывести вложенный migx на fenom 1
Сегодня в 08:43
Подскажите, если на странице будет две формы, они будут работать? К примеру reCaptchaV3 этого сделать не может, нужно через костыль в виде скрипта, ко...
YaSmartCaptcha - защитите ваши формы от спама умной капчей от Яндекс 5
20 ноября 2024, 16:25
В сниппете rcv3_html достаточно отложить загрузку через setTimeout (хотя кто-то делает через onClick). Не думаю что мой вариант самый правильный и что...
reCaptcha v3 - отложенная загрузка 1
19 ноября 2024, 10:51
Решил свою проблему через имя пользователя, но хотелось бы через права пользователя «Неограниченные права»
<?php
/**
* Системное событие OnMan...
Редактирование контекста в мультидоменном сайте 1
19 ноября 2024, 09:09
Спасибо, тоже очень интерестное решение.
Помогите советом, по реализации платных одноразовых услуг на сайте. 4
Тупой и костыльный.
Смастерил скрипт, который все данные из файлов лексикона (ru) minishop2 помещает в таблицу _lexicon_entries.
Все, конечно, заработало, ссылки, кнопки, заголовки — все появилось.
Но это костыль, после нескольких апгрейдов магазина появятся проплешины, придется это править руками…
Неужели я один такой, кто столкнулся с данной проблемой?
1. Новая группа пользователей, видимо, просто вовсе не получает доступ к лексиконам минишопа.
А если слова при работе в админ. панели и присутствуют, то это работа кеша от главного администратора, и стоит его очистить, как слова исчезают.
2. Исчезновение слов в админе главного администратора — тоже дело рук кеша, который родился при работе вторичного пользователя. Они восстанавливаются после очистки кеша.
Потому основной вопрос переформулирую так:
Каким образом обеспечить доступ вновь созданной группе пользователей к словарям Minishop2?
Спасибо
Кроме того, эффект имеет место и на рабочем сервере, и на локальном.
А проблему впервые обнаружил после создания группы пользователей с правами работы и в системе в целом, и в минишопе. До того ее не наблюдал.
В дополнение к описанному эффекту обнаружил, что в контрольной панели у главного администратора тоже периодически пропадают слова.
Напр., только что пропали подписи к кнопкам «Добавить товар», «Добавить категорию» на странице категории товара.
После очистки кеша подписи вернулись.
Кто с кем конфликтует, и что делать?
Сдавать проект с такими дефектами как-то не очень.
Я эту проблему уже обошел, экспериментировать больше не хочется.
Сделал чанк простым и безусловным, превратив его в несколько чанков, логику вытащил наружу и сделал динамическое имя для указания в сниппете.
Ну и в принципе сделал несколько выводов, которых не нашел в документации.
1. Это требуемая «безусловность» чанка результатов — отсутствие обрамляющей его логики.
2. Если не используется параметр toPlaceholders, [[+filters]] и [[+results]] обязаны находиться внутри чанка, определяемого в &tplOuter — вне зависимости от того, где размещен элемент id=«mse2_mfilter».
3. Если не используется toPlaceholders, то переименованные [[+filters]] и [[+results]] обязаны находиться ВНЕ указанного чанка, внутри они не работают.
Все это опытным путем. Соблюл эти три правила — фильтр заработал.
Но легче от этого мне не стало.
Чанк имеет вид
[[+param:eq=`1`:then=`
html с плейсхолдерами…
`]]
[[+param:eq=`2`:then=`
другой html с плейсхолдерами
`]]
…
Убираю условия, оставляю голый код чанка — все работает.
Т.е., фильтр не умеет обрабатывать чанки с такими фильтрами.
Чанк, видимо, должен быть простым и прямолинейным.
И как быть?
А вот при обновлении через ajax — вместо кода получаю строку про отсутствие подходящих данных
Версия про чанки из файловой системы не подтвердилась.
Перемещение их в БД не помогло
По поводу «внутри блока...» я уже обнаружил свой пробел в познаниях.
Попробую присвоить id=«mse2_mfilter» какому-нибудь прародительскому блоку.
Наверное, это решит проблему. Надеюсь.
Но есть вторая, к которой не знаю, как подойти.
Вот такой сейчас у меня вызов фильтра
[[!mFilter2?
&class=`msProduct`
&element=`msProducts`
&parents=`[[+id]]`
&filters=`
ms|price:number
`
&tpl=`@FILE:chunks/products_tile.tpl`
&tplOuter=`@FILE:chunks/chunk.mfilter2.outer.My.tpl`
&limit=`12`
&includeMS=`1`
&includeMSList=`price`
&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
]]
Так вот при использовании чанка chunks/products_tile.tpl скрипт /assets/components/msearch2/action.php возвращает верную пагинацию, верное кол-во результатов, но вместо самих результатов присылает строку «Подходящих результатов не найдено». Если удалить параметр &tpl, то все нормально.
Кстати, может, он не принимает чанки из файловой системы? только это приходит в голову
Но тогда следует исключить его из списка загрузок, во избежание неприятностей.
Не скажу, что красивое.
Обшарив mysql через phpmyadmin, обнаружил, что это славное приложение оставило след в системных настройках, а именно:
parser_class и parser_class_path
Вернул в них значения, соответственно,
pdoParser
и
{core_path}components/pdotools/model/pdotools/
После этого сайт заработал.
Приложение буду рекомендовать исключительно врагам.
Тем не менее, это не дает право приложению рушить весь сайт
Тем не менее, это не дает право приложению рушить весь сайт