Максим

Максим

С нами с 03 июля 2015; Место в рейтинге пользователей: #259
Максим
11 августа 2025, 12:46
0
Кстати, если кто знает, как обратиться к элементу не вот так как у меня выше, а по идентификатору, то будет круто если поделитесь
Попробуй Ext.getCmp(id)
Или другие «геттеры» (на той же странице есть описание).
Максим
17 июля 2025, 13:22
0
Кажется это решает все проблемы:
<?php
$content = Dom\HTMLDocument::createFromString($content, LIBXML_HTML_NOIMPLIED);
Об этом и в доках на php.net написано.
Максим
17 июля 2025, 12:18
0
С libxml только глюки и непредсказуемая работа. Проблемам уже десяток лет. Вечно «костыли» какие-то надо придумывать. То с кириллицей проблемы, то обёртку надо делать, если грузишь фрагмент html-кода, то еще какая-то шляпа вылезет.

Вот сейчас вроде всё уже сделал и работает, но между
<!-- -->
всё равно «кракозябры» вместо кириллицы. Да, можно забить на это, но тем не менее.

Если и делать такую «обработку html», то только либо через сниппет, либо как тут через OnLoadWebDocumen, чтобы не потерять исходный html из контента ресурса.
Максим
24 июня 2025, 07:50
0
Для решения данной проблемы нужно просто добавить NULL в значение по-умолчанию для поля position на уровне базы данных.
Максим
17 июня 2025, 13:21
0
При добавлении записи вылезает ошибка:
SocialNetworksItem_err_save
В логах вот такая ошибка:
[2025-06-17 10:14:14] (ERROR @ C:\webserver\domains\komitet\core\xpdo\om\xpdoobject.class.php : 1452) Error HY000 executing statement:
INSERT INTO `modx_socialnetworks_items` (`name`, `link`, `active`) VALUES ('vk', 'https://vk.com/archives.kurganobl', 1)
Array
(
    [0] => HY000
    [1] => 1364
    [2] => Field 'position' doesn't have a default value
)
Максим
11 апреля 2025, 10:38
0
А какие манипуляции с css ты делаешь для решения этой проблемы? У меня в шаблоне инлайн-стиль height:100 стоит, но скрипт перебивает его в 0.
Максим
11 апреля 2025, 10:36
0
Подтверждаю, такая же проблема. Именно с модалками через AjaxForm. Если капча НЕ в модалке, то 2 сразу отображаются корректно
Максим
11 апреля 2025, 10:35
0
У меня не работает с Login. Когда сниппет возвращает false, страница сыпется в 500-ю ошибку (в консоле на вкладе Сеть). Login 1.9.12. К логам сервера нет доступа, в логах MODX ничего нет.
Я же правильно понимаю, что название сниппета нужно добавлять в preHooks? Больше ведь ничего не надо делать? (ну кроме вызова сниппет в html-форме)
Максим
22 января 2025, 20:10
+1
Шортсы с Рутуба не парсятся, чтобы всё работало, нужно в провайдере в регулярку добавить:
[http|https]+:\/\/(?:www\.|)rutube\.ru\/[video|tracks|shorts]+\/([a-zA-Z0-9_\-]+)

Добавьте, пожалуйста, это в компонент в следующем обновлении.
Максим
05 декабря 2024, 09:01
0
Не только цена может измениться, но и товара уже может не быть в наличии.
Максим
03 декабря 2024, 10:36
0
Какие задачи ты решаешь с помощью Vue?
В моей практике были разные сложные калькуляторы стоимости продукции. Можно конечно и на PHP отправлять запросы, но это явно дольше (запросы отправлять дополнительные), чем сразу на стороне клиента считать данные.
Максим
24 ноября 2024, 20:31
0
Правильный вариант из текущей документации такой:
{set $condition = 1}
{switch $condition}
{case 0, 1, 2}
    сработает
{case 5}
    не сработает
{/switch}
Максим
18 ноября 2024, 09:19
+1
Если суть поста: стоит или не стоит, то тут всё зависит от тебя. Хочешь копаться, разбираться — стоит. А иначе можешь и откатиться, но не факт что всё заработает…
Максим
08 ноября 2024, 14:18
0
Раз уж в статье написано про «подтянуть в очередной раз свои знания в PHP», напишу тут свои мысли.

1. Работать с датами можно через объект DateTime. Насколько помню там даже можно просто сравнивать даты обычным оператором $myDate > $yourDate
2. Может быть имеет смысл не привязываться к году, а просто выводить за столько то дней до и после определённой даты. Новый год всегда 1 января не важно какого года, другие праздники тоже.
3. На мой взгляд удобнее и нагляднее вместо:
$start = $modx->getOption('start', $scriptProperties, '');
$end = $modx->getOption('end', $scriptProperties, '');
$chunk = $modx->getOption('tpl', $scriptProperties, '');
писать в таком стиле:
$options = array_merge([
        'start'   => '',
        'end'    => '',
        'tpl'      => "@INLINE {$var}"
    ], $scriptProperties);
4. Я всегда стараюсь делать один return в сниппетах или функциях. Для меня лично тоже так удобнее и нагляднее (единая точка выхода).
Максим
30 августа 2024, 10:59
0
Думаю, лучше оформить «human_filesize» и «getFileInfo» в сниппеты и вызывать как модификатор фенома.
Плагины нагружают систему как мне кажется. Тем более такой мелкий и редко используемый.
Максим
27 июня 2024, 12:28
0
Проверьте существует ли эта папка (/assets/cache/).
Проверьте путь на опечатки.
Проверьте права на запись у этой папки (может ли пользователь, из-под которого запускается php, записывать в неё).
Максим
24 апреля 2024, 09:56
0
Не знаю, не помню когда в последний раз использовал эту конструкцию. Раньше да, помнится были какие-то проблемы.

Мне кажется, лучше пройтись по шаблонам и сразу сделать правильно. Дополнительный сниппет — это дополнительная нагрузка на систему.
Максим
24 апреля 2024, 08:44
0
Не совсем понял в чем решение… Да, есть стандартный парсер; да, некоторые «миксуют» его с Феномом. И? Ты предлагаешь вместо того, что бы прописать {ignore} там, где надо, подключить (написать) сниппет-обёртку, в который будут передаваться феном-чанки?
Максим
24 апреля 2024, 08:24
0
Сам относительно недавно столкнулся с проблемами phpThumb. Насколько помню в последних релизах modx была версия phpThumb, которая работала только с php 8 (в коде были фичи именно от 8-ки). А для сайта мне нужна была версия 7, соответственно были ошибки… Вручную скачивал phpThumb последней версии и заливал в core.