04 октября 2021, 19:26 наверное проще всего на javascript? const results = document.querySelectorAll('.myClassForEveryResult'); if(!results){ const needToBeHidden = document.querySelector('.hide'); needToBeHidden.remove(); } Вопросы / скрыть блок на странице поиска если результатов не найдено 4 +1
04 октября 2021, 17:47 Мы в основном здесь. Удобно и наилучшие цены. firstssl.ru/ssl Вопросы / оканчивается срок действия корневого сертификата IdenTrust DST Root CA X3 10 0
04 октября 2021, 08:53 docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2#Javascript вам необходимо отслеживать это событие и в момент его наступления заново выполнять ваш код. Вопросы / На странице не работает скрипт после применения фильтра товаров через mSearh2. 4 +1 1
30 сентября 2021, 17:41 Сложно, Олег, ты прав. Вся сложность еще и удваивается, потому что руководство тупо не способно оценить. Для них есть просто «сайты» и если я говорю, что не работаю с python, то это воспринимается как бред и просто снижается зарплата. А не сбегаю я по ряду причин. Я во первых такой человек, который не любит перемен. Для меня это сложно. Во вторых я уже стар, мне пятый десяток и нет уверенности что с моими знаниями я восстребован на рынке. Ну и плюс я дурак и реально люблю и переживаю за проекты, не могу их бросить, стараюсь принести им пользу. Вопросы / Блок Рекомендуемые страницы 13 0
30 сентября 2021, 17:21 У вас еще все круто, у вас есть дизайнер) У нас роль дизайнера, верстальщика, фронтендера, бекендщика, тестировщика (QA), написателя всех тех заданий, составителя инструкций, менеджера проектов, DevOps инженера, администратора сетей, составителя презентаций для заказчика, и наверное я что-то забыл — играю я. И это при условии что руководство находит в интернете сайты на любых системах, у меня сейчас около 50 проектов, среди которых — modx, bitrix, opencart, diafan, joomla, wordpress, drupal, cs-cart, umi? prestashop, есть несколько проектов на laravel, django (phyton) и С# Вопросы / Блок Рекомендуемые страницы 13 0
30 сентября 2021, 16:58 А проблема еще в том, что СЕОшник по совместительству и зам директора. Он имеет доступ к финансам и ни с кем не советуется, нанимает на фрилансе людей, чтобы сделали его «идеи». А вот лично я не люблю фриланс, потому что там всем «пофиг». Там стремятся как можно проще решить проблему, а если ее решение убьет сайт, то и ладно. Нет переживания, нет любви к проекту… Так вот фрилансеры фигачат лишь бы что, а когда через неделю все ломается или же заказчик пишет «что за херня, убрать немедленно» то СЕО-директор не идет повторно к тому же фрилансеру, а пишет единственному штатному программисту (мне) — все исправить! Вопросы / Блок Рекомендуемые страницы 13 0
30 сентября 2021, 16:50 Я вот опять начну ненужную полемику на пустом месте, но фраза «Ну, сеошнику наверное виднее) » задела за живое. Я вообще не уверен что в мире есть СЕОшники адекватные. Я 7 лет работаю в небольшой конторе и у нас за 7 лет сменилось… та дам… 6 сеошников. У всех разное «понимание». Последний СЕОшник помешан на чужих сайтах. Вся его работа это найти сайт конкурент и бездумно «воровать» оттуда все подряд. Мне приходят задачи типа «добавить на такую то страницу 144 слова — полотенце» Через три дня — «уменьшить количество слово — полотенце до 120»… Идет тупо полное копирование конкурентов, вплоть до цветовых решений. Это везде так? Или есть компании в которых СЕОшники что-то придумывают сами? Вопросы / Блок Рекомендуемые страницы 13 0
30 сентября 2021, 08:39 {set $users = 'pdoUsers'|snippet} {if $users?}{else}Пользователи не найдены{/if} Вопросы / Фильтр пользователей 6 0
28 сентября 2021, 16:02 Спасибо. Но насколько я понимаю, в отличии от просто pdoPage в котором ajax загрузку можно включить, а можно и нет, в mFilter2 он включен и можем выбрать только три варианта его работы Режим ajax пагинации: default, scroll или button. Работает аналогично pdoPage, только без параметра &ajaxHistory.А может я просто еще не разобрался) Вопросы / Может ли пагинация в mFilter2 работать не через ajax? 4 0
28 сентября 2021, 14:53 МОжно на уровне javascript отлавливать событие mse2_load и модифицировать DOM но такой вариант хорош для пользователя, но совершенно бесполезен для сео. Вопросы / Может ли пагинация в mFilter2 работать не через ajax? 4 0
23 сентября 2021, 08:51 нет. pdoResources это php программа которая получает данные из базы данных. Она может вернуть их как в чистом виде, так и обернув эти данные в какую-то вьюшку, но она ничего не знает про css классы. Вы можете внутри вьюшки, которую указываете в tpl построить свою логику, к примеру если значение ТВ у этого ресурса больше пяти то добавить этому тегу стиль display:none; Но как и написал Андрей выше, гораздо правильнее это решать уже на уровне css или js Вопросы / Фильтрация ресурсов по классу 2 0
22 сентября 2021, 20:35 Сначала вам необходимо принять тот факт, что migx это не более чем json строка. А уже дальше думать как с ней работать. Вопросы / Фильтрация ресурсов с определенным значением migx поля 2 0
21 сентября 2021, 20:22 Каким образом у вас в [[+num]] оказалось число? Вы наверное не написали о том, что вызываете этот самописный сниппет уже внутри getImageList? В тексте вашего вопроса об этом ни слова, а поверьте, далеко не все пользуются getImageList для работы с migx, вот я вас и не понял. Вопросы / Как вывести сумму значений полей migx 10 0
21 сентября 2021, 20:06 это сниппет для сложения чисел, никакого отношения к migx он не имеет, но если это решило вашу проблему то и хорошо. Вопросы / Как вывести сумму значений полей migx 10 0
21 сентября 2021, 19:42 migx это json строка, хранящаяся в базе данных. как правило, migx используют если нужно чтобы в одном TV хранилось не примитивное значение, а набор данных. { «name»: «Alexander», «age»: 48 } Как вы понимаете нельзя сложить, вычесть или умножить двух меня) Математические действия можно производить только над примитивами (числа, строки и так далее). Уже поэтому ваш вопрос не совсем корректен. Возможно у вас в migx среди прочих данных есть и числа и вы хотите сложить их. Тогда советую вам почитать ilyaut.ru/xpdo/ о том, как в сниппете можно получить TV поле. вардапните его, посмотрите что в нем лежит и как храниться. Примените функции json_decode и переведите в массив. Проведите математические операции с элементами массива. Переведите назад в json и сохраните в TV. Вопросы / Как вывести сумму значений полей migx 10 0
20 сентября 2021, 12:24 Я не пользуюсь вконтакте и ничего не понял из того что вы написали. Но открыть и редактировать этот файл вы можете через админ панель вашего сайта. Это пожалуй самый просто способ. Войдите в панель, слева будет вертикальное поле а над ним три вкладки. Одна из них — файлы. Там находятся директории (папки), открываете каждую именно так как у вас написано в пути core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/ пока не увидите файл Vkontakte.php кликаете по нему, он открывается, вносите те изменения что нужно в код. Нажимаете кнопку сохранить. Вопросы / HybridAuth 3 - не работает авторизация через VK 9 0
20 сентября 2021, 12:01 Сложно как-то адекватно реагировать на ваш вопрос. Вы либо шутите и тогда вы и сами знаете, что вы написали полный путь к файлу от корня вашего сайта. Либо если вы не шутите, то не нужно вам открывать этот файл. Вопросы / HybridAuth 3 - не работает авторизация через VK 9 0
16 сентября 2021, 19:55 Очень невнятно вы сформулировали. Но если речь о minishop а под скидкой вы понимаете «старая цена» то примерно так {'pdoPage'|snippet:[ 'element'=>'msProducts', 'tpl'=>'', 'where'=>['Data.old_price:>'=>0], ]} Вопросы / Как вывести товары только со скидкой на отдельной странице 2 0
13 сентября 2021, 18:54 а почему нет, пусть этот файл формирует сниппет, который запускается по cron у. Я вот например сейчас делаю нечто подобное, мне нужно формировать json, но если он генерируется при запросе на страницу, то это сильно замедляет работу. Генерирую его в файл и наверное просто сделаю кнопку в админке — перегенерировать файл. Вопросы / не перезагружать меню навигации при переходе между страницами 11 0
12 сентября 2021, 16:51 попробовал еще раз. Выбираю — по номеру кошелька, ввожу карту, меня как и положено отправляет на страницу моего банка, мне приходит смс, я ввожу с нее код, меня снова перебрасывает на страницу Киви и тут уже странности — теперь написано что оплата была по никнейму и не получилась. Странно. Приятно видеть что мининшоп ожил в новых руках. Новые дополнения и их версии / miniShop 2.9.1-pl 57 0
[videoGallery] Видео галерея YouTube, Vimeo Невозможно установить пакет с подписью: videogallery-1.4.0-beta Ошибка установки Error в /core/packages/videogallery-1.4.0-beta/modCategory/7fc931a7772edc9752c16e9c41eb5e52.reso...
mxBoard: канбан-доска для команд, людей и ИИ-агентов в MODX 3 Привет, добавил пользователя в группу mxBoard(4), создал токен. Добавляю все в postman пишет: rest: { «success»: false, «message»: «Недействительный токен.», «data...
Релиз miniShop2 ver. 4.4.1 & 4.4.2 Подскажите пожалуйста, может я что-то не знаю или упустил. Но есть ли решение по глюку с radio? Указываешь свое radio c одинаковым name и в результате при переключении получаешь вс...
Плагин EnvBadge: визуальный индикатор окружения в админке MODX3 Расскажите пожалуйста как вы настраиваете сайт на MODX 3 чтобы был dev, prod, stage. Можете описать workflow? Допустим у меня 80% — это магазины, там клиенты, продажи, все онлай...
MaxNotify Обновление компонента 1.3.0-pl (22.07.2026) — добавлено автоматическое получение полей через msOrder->toArray(); — массивы и объекты безопасно пропускаются; — стандартные...
MyFavorites MyFavorites — 3.0.0-beta Первая версия для MODX Revolution 3.x — компонент полностью переписан с нуля (PHP >= 8.4, namespaced-ядро MODX 3, PSR-4, сервис-ориентированная архит...
const results = document.querySelectorAll('.myClassForEveryResult');
if(!results){
const needToBeHidden = document.querySelector('.hide');
needToBeHidden.remove();
}
вам необходимо отслеживать это событие и в момент его наступления заново выполнять ваш код.
«Ну, сеошнику наверное виднее) » задела за живое. Я вообще не уверен что в мире есть СЕОшники адекватные. Я 7 лет работаю в небольшой конторе и у нас за 7 лет сменилось… та дам… 6 сеошников. У всех разное «понимание». Последний СЕОшник помешан на чужих сайтах. Вся его работа это найти сайт конкурент и бездумно «воровать» оттуда все подряд. Мне приходят задачи типа «добавить на такую то страницу 144 слова — полотенце» Через три дня — «уменьшить количество слово — полотенце до 120»… Идет тупо полное копирование конкурентов, вплоть до цветовых решений.
Это везде так? Или есть компании в которых СЕОшники что-то придумывают сами?
А может я просто еще не разобрался)
но такой вариант хорош для пользователя, но совершенно бесполезен для сео.
Вы наверное не написали о том, что вызываете этот самописный сниппет уже внутри getImageList? В тексте вашего вопроса об этом ни слова, а поверьте, далеко не все пользуются getImageList для работы с migx, вот я вас и не понял.
как правило, migx используют если нужно чтобы в одном TV хранилось не примитивное значение, а набор данных.
{
«name»: «Alexander»,
«age»: 48
}
Как вы понимаете нельзя сложить, вычесть или умножить двух меня)
Математические действия можно производить только над примитивами (числа, строки и так далее).
Уже поэтому ваш вопрос не совсем корректен.
Возможно у вас в migx среди прочих данных есть и числа и вы хотите сложить их. Тогда советую вам почитать ilyaut.ru/xpdo/ о том, как в сниппете можно получить TV поле. вардапните его, посмотрите что в нем лежит и как храниться. Примените функции json_decode и переведите в массив. Проведите математические операции с элементами массива. Переведите назад в json и сохраните в TV.
core/components/hybridauth/vendor/hybridauth/hybridauth/src/Provider/
пока не увидите файл Vkontakte.php
кликаете по нему, он открывается, вносите те изменения что нужно в код. Нажимаете кнопку сохранить.
Либо если вы не шутите, то не нужно вам открывать этот файл.
Я вот например сейчас делаю нечто подобное, мне нужно формировать json, но если он генерируется при запросе на страницу, то это сильно замедляет работу. Генерирую его в файл и наверное просто сделаю кнопку в админке — перегенерировать файл.
Приятно видеть что мининшоп ожил в новых руках.