Всего 123 794 комментария

Евгений 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}
вызов смарти, но думаю всё ясно
brioni
06 ноября 2023, 16:56
0
привет. подскажи решение, пожалуйтста
Евгений Дубровин
06 ноября 2023, 16:39
0
Там чуть устарело, т… к. по ссылке не скачивается
<script src="/tpl/lib/jquery-ui-1.13.2.custom/jquery.ui.touch-punch.js"></script>
но в целом рабочее решение, со стилями тоже другие классы могут быть видимо, у меня они пока в кучу («от» м «до»), но решим наверно)
weranda
06 ноября 2023, 08:54
0
Вот вам тестовые данные:
Чистая установка MODX 2.8.5.
Установка расширения mixedImage.
Создание доп. поле: simple_tv
Создаем плагин:
$tv = $resource->getTVValue('simple_tv');

$modx->log(modX::LOG_LEVEL_ERROR, ':::::::::::::::: >>> СНАРУЖИ.ТВ '.$tv);
$modx->log(modX::LOG_LEVEL_ERROR, ':::::::::::::::: >>> СНАРУЖИ.ТИП '.$modx->event->name);

switch ($modx->event->name) {
    case 'OnDocFormSave':       
        $modx->log(modX::LOG_LEVEL_ERROR, ':::::::::::::::: >>> ВНУТРИ.ТИП '.$tv);       
        break;
}
Отмечаем событие плагина: OnDocFormSave
Идем в ресурс.
Сохраняем ресурс.
Открываем журнал ошибок и видим все в нем.

Вот вам для наглядной демонстрации доступ в админку на тестовом хосте (будет работать день):
Админка: s33359.h2.modhost.pro/manager/
Логин: s33359
Пароль: boF7frvOPGeB