Всего 125 937 комментариев

infokirov
16 ноября 2022, 08:18
0
для целых решил задачу так:
'{ "weight:IN": [5,6,7,8,9] }';
массив сгенерировать не сложно, но опять проблема возникает, если weight принимает не целое значение, тогда в выборку не попадёт.
Виталий
16 ноября 2022, 01:30
0
Все проверял, и article:0 и article:1, балы в нуле, со снипетом, что на сайте у Ильи Уткина, не работает точный поиск, mSearch2 наверное по другому алгоритму работает. Печаль конечно, для магазина запчастей, артикул одно из приоритетов в поиске.
Но это не совсем критично, так как дубли идут если только, в одном из поиске есть точное соответствие и оно дальше не изменяется. Т.е. 20025002 и 20025001 не дают дубли, а 20025002 и 20025002334 дают, таких соответствий немного, так что в принципе нормально.
Алексей Смирнов
15 ноября 2022, 22:46
+1
Проверяли такие настройки: (сохраните старые где нибудь, я про — mse2_index_fields )
mse2_index_fields  = article:0 // попробуйте еще 1
mse2_search_all_words_bonus = 0
mse2_search_exact_match_bonus = 10
mse2_search_like_match_bonus = 0
После выставления — запустите переиндексацию сайта.
deleted
15 ноября 2022, 22:34
0
А админки для Laravel готовые используете? Если да, то какие?
Алексей Соин
15 ноября 2022, 20:33
0
как бесплатную альтернативу можно ещё использовать DBearer, а так да, DataGrip и PHPStorm отлично справляются со всеми задачами.
Александр Мельник
15 ноября 2022, 19:57
0
Удалось, это факт, но честно говоря, как именно удалось, я уже не помню.
Мне кажется я тогда просто отказался от сниппета msProducts и написал свой, где писал свои запросы в базу и там уже удалось использовать процедуру CAST() чтобы получать строку как число.
Виталий
15 ноября 2022, 19:50
0
Алексей, балы ничего не меняют, наверное снипет поиска так работает. Со скобками, если честно ничего не понял. Спасибо.
Don
Don
15 ноября 2022, 18:52
0
да, name, value и &allowedFields добавлены.

createTpl без проблем создаёт новый документ с заполненными TV-шками, а вот updateTpl редактировать не хочет их. Вызов один на двоих у них.
Павел Романов
15 ноября 2022, 18:03
0
Атрибуты name у полей корректные?
tv**, где ** — ID TV-шек?
В параметр &allowedFields они добавлены (таким же образом)?
Роман
15 ноября 2022, 17:01
0
Фото не загрузилось. добавьте сюда: file.modx.pro/
infokirov
15 ноября 2022, 14:27
0
Александр, получилось ли пофиксить данную проблему, или решить ее по другому?
steve.kon
15 ноября 2022, 13:41
0
Точно) Его и искал. Спасибо!
Василий Наумкин
15 ноября 2022, 13:10
+2
Да, конечно — можно и в переменные .env запихать.

Изначально там вместо скачивания MODX и запуска установки из консоли был просто gitify modx:install — который как раз задавал кучу вопросов.

А потом я это дело ускорил консольным установщиком, который сам же добавил во времена работы над MODX 3 =)
Евгений
15 ноября 2022, 12:03
0
ну да, генерировать токен, передавать его в заголовке а дальше выбирать конкретного пользователя

пример выше работает только после перезагрузки страницы.
этот способ работает сразу.
vectorserver
15 ноября 2022, 11:43
0
@Василий Наумкин Bellissimo!!!
По идее на этапе установки, можно choice прикрутить для настроек входа в систему.

Артур Шевченко
15 ноября 2022, 11:42
1
+1
Можно проще
$this->modx->user = $this->modx->getobject('modUser', 1); // здесь  любой пользователь из группы Администратор
$this->modx->runProcessor('resource/update', $data);
Вячеслав Варов
15 ноября 2022, 11:31
0
Спасибо! Действительно проблема была в этом, из-за множественного обявления функции, только правда не понятно почему логи пустые.

За скобки да действительно так удобнее)
Константин Ильин
15 ноября 2022, 11:23
+2
Странно, что в логах пусто.

скорее всего вы вызываете функцию два раза, нужно проверять ее наличие
<?
if (!function_exists('transpose')) {
    function transpose($array) {
        array_unshift($array, null);
        return call_user_func_array('array_map', $array);
    }
}

Я обычно оборачиваю вызов сниппета в скобки если еще каким-то модификатором обрабатываю
{set $full_colors_array = ('!sort3' | snippet : ['data' => $res_array, 'cols' => 6]) | fromJSON}
Вячеслав Варов
15 ноября 2022, 10:57
0
{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
     {foreach $full_colors_array as $res}
        <div class="kc-slide">
            <div class="kc-item-block">
              <div class="kc-item-image-wrap">
                <img class="kc-item-img" src="{$res.thumb}">
              </div>
              <div class="kc-item-name">{$res.pagetitle} </div>
            </div>
        </div>
    {/foreach}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
Так работает первый вызов на втором вылетает

{set $res_array = '!msProducts' | snippet : [
    'parents' => $id,
    'limit' => 0,
    'return' => 'json'
]}
    {set $full_colors_array = '!sort3' | snippet : ['data' => $res_array, 'cols' => 6] | fromJSON}
     {foreach $full_colors_array as $res}
        <div class="kc-slide">
            <div class="kc-item-block">
              <div class="kc-item-image-wrap">
                <img class="kc-item-img" src="{$res.thumb}">
              </div>
              <div class="kc-item-name">{$res.pagetitle} </div>
            </div>
        </div>
    {/foreach}
так просто вылетает