Руслан Алеев

Руслан Алеев

С нами с 15 июня 2015; Место в рейтинге пользователей: #106
Руслан Алеев
20 сентября 2020, 23:54
+3
Забавный пакет появился в списке :)
Руслан Алеев
18 сентября 2020, 11:24
0
У меня нету под рукой примера. Но я бы делал через плагин, опять же. Искал регуляркой в content кол-во
<p>
,
br/
(каких-то разделителей текста), делил бы кол-во на 2 и после получившегося пихал бы блок, но не сохранял бы, как указано выше, а просто на выводе добавлял по событию OnWebPagePrerender.
Вот пример плагина, который убирает пробелы и отступы на выводе, возможно вам станет понятнее как свой написать — modx.pro/solutions/20817
Можно делать так же, но через js.
Руслан Алеев
18 сентября 2020, 11:06
0
У вас блок со ссылками пойдет после контента, а нужно в середину. Т.е. разбить содержание пополам, а затем пихнуть туда блок.
Руслан Алеев
17 сентября 2020, 10:37
+1
Визуально можно разделить (да и перегруппировать всю сетку, есть библиотеки), к примеру, через js. Выводим в div продукта атрибут новый, например, data-group="" туда передаем значение нужного поля, а через js, только у первого div с таким полем ставим Заголовок (=значение поля). Но, как мне кажется, вариант на крайний случай.
Вероятно в доках есть что-то подходящее вам, может docs.modx.pro/komponentyi/msearch2/tipovyie-resheniya/filtracziya-kategorij
Руслан Алеев
16 сентября 2020, 12:17
0
Вообще не должна брать поля login, но не уверен. Как вариант — поменяйте name='' для полей формы.

Еще вариант, указать:
&emailFromName=`[[+name]] ([[+email]])`
и тогда сразу ответить можно по нужному email (по крайней мере в google-почте работает).
Руслан Алеев
16 сентября 2020, 12:07
0
Нет, извиняюсь, я спутал.
Руслан Алеев
16 сентября 2020, 11:51
0
Здравствуйте, никогда не пользовался
&emailReplyTo=``
, но вообще странно то, что вы пытаетесь в «кому ответить» указать email того, «кто отправил». Т.е. человек сам себе что ли отвечать будет? Может там проверка какая есть.
Руслан Алеев
14 сентября 2020, 23:58
0
Здравствуйте, наверное стоит для другого языка создать копию TV с другими значениями, и скрыть через «Настройку форм» ru-TV для контекста другого языка, и др.язык-TV для контекста ru-языка.
Т.к. вам нужна фильтрация по значению (причем для разных языков свои значения), то просто заменить текст (через :replace или сниппет) в выводе TV не получится.
Руслан Алеев
14 сентября 2020, 14:32
0
Получается, что вы ее переопределяете, но указываете в cultureKey название города вместо языка, и это приводит к ошибке (по умолчанию выводится en).
Руслан Алеев
14 сентября 2020, 14:28
+1
В настройках конкретного контекста, в cultureKey язык должен стоять, т.е. для каждого города нужно проставить соответствующий, ru, en, и т.п. Если у вас всюду ru, то его и указывайте (или удалите cultureKey для контекстов вообще, тогда настройка cultureKey будет браться из «Системных настроек»).
Руслан Алеев
14 сентября 2020, 14:06
0
Вам нужно менять настройки
cultureKey
и
locale
, причем они могут быть переназначены внутри контекста. А остальные настройки, которые вы указали, не играют роли.
Руслан Алеев
11 сентября 2020, 00:37
0
Еще поменьше используйте test в названии ящиков, тексте и т.п. Особо умные хосты или хуки форм могут тупо блочить отправку, причем не сообщая визуально никак об этом :)
Руслан Алеев
10 сентября 2020, 17:46
+2
А зачем вам TV?
Можно просто плагином на событие OnWebPagePrerender:
<?php
// Проверяем событие OnWebPagePrerender и тип содержимого, для HTML == 1
if ($modx->event->name == 'OnWebPagePrerender' && $modx->resource->content_type == 1) {
    $output = &$modx->resource->_output;
    $output = preg_replace('|\s+|', ' ', $output);
}
Руслан Алеев
08 сентября 2020, 10:24
0
А что вы имеете ввиду под
стороняя JS ошибка «ломает» JavaScript и препятствует нормальной отрисовки окна с ошибкой. В моем случае проблема была в настройках хостинга, препятствующего загрузки большого количества файлов.
Что значит «сторонняя JS ошибка», можете подробнее объяснить?

И тот же вопрос к
Ошибка в консоли ломает JS
Что за ошибка?
Руслан Алеев
07 сентября 2020, 18:18
0
С чанком все нормально. Ошибка 502 — это ответ от сервера, но вот как её вызвать — вопрос :)
Руслан Алеев
07 сентября 2020, 18:05
0
:) А вы можете указать код чанка? Нужно в идеале отловить процесс возникновения ошибки, чтобы тестировать появление окна. А то, что окно в «opacity:0» висит — это понятно.
Руслан Алеев
31 августа 2020, 21:14
0
:) Ага, прикольно, отправьте issue на github — github.com/modxcms/revolution/issues/
Руслан Алеев
31 августа 2020, 20:35
0
И еще поменяйте в условии
strlen($term)
на
iconv_strlen($term)
Руслан Алеев
31 августа 2020, 19:07
0
В в вызове укажите &minChars=`1`.

И в файле:
core/components/simplesearch/model/simplesearch/simplesearch.class.php
Замените условие у функции parseSearchString($str = '') (строка 155) на:
if (strlen($term) < $minChars && in_array($term, $reserved)) {
    unset($this->searchArray[$key]);
}
По-моему там ошибка в проверке. Было !in_array($term, $reserved).