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

Константин Ильин
08 ноября 2023, 16:11
0
Вы привязывали его к модх(минишоп фильтрам)?
Евгений Webinmd
08 ноября 2023, 13:27
+1
$resource не всегда существует, для некоторых событий там null и в модх возникает ошибка, поэтому все остальное дальше не работает, в том числе и mixedimage.
Возможно, если заменить mixedimage на другое дополнение с теми же событиями, то получится та же самая картина, но проверять это все нет времени
weranda
08 ноября 2023, 13:22
0
1. Мне кажется это странным поведением. Я получаю поле и какая разница где я его получаю… ну, да ладно.
Спасибо, но все равно странное поведение.
Евгений Webinmd
08 ноября 2023, 12:55
0
1) Все манипуляции внутри события

switch ($modx->event->name) {
    case 'OnDocFormSave':       
        $tv = $resource->getTVValue('simple_tv');
        // ....       
        
        break;
}

2) Если удалить строчку $resource->getTVValue('simple_tv'); то тоже все работает.

Ну и вы всегда можете отказаться от использования любого пакета и заменить его на рабочий, например FastUploadTV
weranda
08 ноября 2023, 12:50
0
1. Каким образом по вашему нужно корректно получать/устанавливать значение поля?
2. Удаляем/Меняем/Не устанавливаем mixedimage — все работает. Вроде, логично же.
Руслан Довгань
08 ноября 2023, 12:05
0
Cпасибо заработало немного подправил вырезал
<span class="[[+cultureKey]] [[+active]]">
как по мне это лишний span
[[+active:is=`active`:then=`
            <span>[[%skladik.lang_[[+cultureKey]]? &topic=`translate` &namespace=`babel`]]</span>
    `:else=`
        <a href="[[+url]]" class="[[+cultureKey]]">
            <span>[[%skladik.lang_[[+cultureKey]]? &topic=`translate` &namespace=`babel`]]</span>
        </a>
    `]]
Евгений Webinmd
08 ноября 2023, 11:29
0
Строка с получением ТВ поля снаружи события, без дополнительных проверок, ломает вам получение полей, а не mixedimage

$tv = $resource->getTVValue('simple_tv');
Семён Кудрявцев
08 ноября 2023, 09:01
+2
В поисках оптимального для простых и средних сайтов поискового движка я наткнулся на очень молодой и интересный проект — github.com/loupe-php/loupe
Для жизни ему нужно очень мало по сравнению с аналогами, а вот вопросы поиска, сортировки и фильтрации он решает довольно неплохо. Опять же с пониманием максимального на данный момент количества индексируемых документов (около 32 000 штук). Чего для большинства будет с головой.
Илья Александрович
08 ноября 2023, 00:52
0
Всем привет!
Как же все таки вывести msOptionsPrice2 — чекбоксами?
Точнее они то выводятся, но работают криво, как писали выше. считает по последнему и всегда как будто активный висит какой то.
Как вывести цену модификации?
Александр Туниеков
07 ноября 2023, 20:49
+2
Я не угадал с поисковым движком. Ну еще пару ошибок. Но надо было не на опенсеарч делать. Вышло, что из-за сво амасон свои сервера закрыл из россии, а так как опенсеарч требуется как минимум 30гб на диске стоимость VPS в районе 8000р в год получилась. Кстати пробовали запускать поисковый движок на мощном сервере и фасетсеарч работал гораздо быстрее. Так что если бы удалось получить бесплатную лицензию Амазон, то и стоимость была бы гораздо ниже и скорость работы движка выше. Но не сложилось.
Сейчас другой фигней увлекся. В очередной раз изучаю Vue и NodeJs. Хочу на них перейти. Но у нас на модекс за 8 лет кучу всего понатворили и перейти на ноду не реально. Но вот перейти на Vue с jquery в принципе реально. Пытаюсь придумать какой-то микс Vue и MODX. Безумная идея перенести логику сайта с php на js и чтоб модекс выступал только в качестве апи сервера.
Николай Савин
07 ноября 2023, 18:54
0
Там тот же принцип, что описан в топике
Raimei
07 ноября 2023, 18:15
0
Эх, вот бы кто pThumb обновил.
Сам пробовал, но знаний ядра MODX не хватило.
Сергей
07 ноября 2023, 18:01
0
Подскажите пожалуйста, почему не работает перевод в письме с латиницы, вроде как за это отвечает &fieldNames=`name==Имя,phone==Контактный телефон,pageId==ID страницы`
Но мне по прежнему приходят письма без переводов.
И как добавить свои данные например отправлять название страницы или url адрес.
Можно ли как то использовать одну форму но передавать в ней разные тем? Например есть на страницы 3 услуги, что бы не платить форму, было бы удобно передавать в теме её название. Заранее спасибо!
Николай Савин
07 ноября 2023, 17:53
+2
Это ни в коем случае не минус. PHP — медленный язык. Он не способен быстро обработать миллионы записей и выдать нужный результат. Все поисковые движки написаны либо на плюсах, либо на Java. Тут хочешь не хочешь нужно подстраиваться. Хочешь быстрый качественный поиск (с морфологией, учетом синонимов и однокоренных слов, с исправлением ошибок) — используй отдельные поисковые движки. Которые само-собой фиг поставишь на шаред хостинг.

Справедливости ради — все поисковые движки предоставляют свои облака, для обработки данных и выдачи поисковых результатов. Некоторые даже бесплатно. Так что не обязательно разворачивать их у себя не сервере.
Руслан Алеев
07 ноября 2023, 14:20
0
Можно проверку добавить и для атрибута href, например:

<li>
    <a [[+active:notempty=` href="[[+url]]" `]] class="[[+cultureKey]][[+active:notempty=` [[+active]]`]]">
        <span>[[%skladik.lang_[[+cultureKey]]? &topic=`translate` &namespace=`babel`]]</span>
    </a>
</li>
Ну или для всего блока a, заменив его на span:

<li>
    [[+active:is=`active`:then=`
        <span class="[[+cultureKey]] [[+active]]">
            <span>[[%skladik.lang_[[+cultureKey]]? &topic=`translate` &namespace=`babel`]]</span>
        </span>
    `:else=`
        <a href="[[+url]]" class="[[+cultureKey]]">
            <span>[[%skladik.lang_[[+cultureKey]]? &topic=`translate` &namespace=`babel`]]</span>
        </a>
    `]]
</li>
Илья Александрович
07 ноября 2023, 13:50
0
Спасибо, очень пригодилось.
Есть вопрос, а как под PHP 8+ переписать строки 37 и 46
if (strlen($parent_id) > 0 && $parent_id != 0) {
    ....
    if (strlen($category_type) > 0) {
Ругается на parent_id и category_type
PHP warning: Undefined variable $parent_id
    PHP warning: Undefined variable $category_type
Сергей
07 ноября 2023, 13:30
0
cursor: pointer
Руслан Алеев
07 ноября 2023, 13:07
0
Жаль, что не получилось у вас.
Минус проекта в том, что нужен был отдельный сервис, а не просто поставил и работает, как тот же mSearch.
В любом случае, спасибо за труд, удачи в будущих проектах!
Антон
06 ноября 2023, 19:01
0
{assign var='bundleProducts' value=('msProducts'|snippet:[
        'limit'             => 0,
        'parents'           => 0,
        'resources'         => 'ваши айди',
        'tpl'               => '',
        'return'            => 'json',
        'includeContent'    => 1,
        'includeThumbs'     => 'medium',
        'sortby'            => ''
    ])|json_decode:1 nocache}
вызов смарти, но думаю всё ясно