Илья

Илья

С нами с 12 апреля 2017; Место в рейтинге пользователей: #774
Илья
02 ноября 2018, 14:47
0
Не претендую на звание лучшего ответа, но можно сделать простую проверку на массив и переназначить переменную $html. Я посмотрел, в массиве походу есть только 2 значения и второе — пустое.
В файле \core\model\modx\modx.class.php примерно 1859 строка, перед строкой:
$stripped= strip_tags($html, $allowed);
Добавить:
if(is_array($html)){
    $html = $html[0];
}
Полный вид функции:
public function stripTags($html, $allowed= '', $patterns= array(), $depth= 10) {
	if(is_array($html)){
		$html = $html[0];
	}
        $stripped= strip_tags($html, $allowed);
        if (is_array($patterns)) {
            if (empty($patterns)) {
                $patterns = $this->sanitizePatterns;
            }
            foreach ($patterns as $pattern) {
                $depth = ((integer) $depth ? (integer) $depth : 10);
                $iteration = 1;
                while ($iteration <= $depth && preg_match($pattern, $stripped)) {
                    $stripped= preg_replace($pattern, '', $stripped);
                    $iteration++;
                }
            }
        }
        return $stripped;
}
Илья
21 апреля 2018, 15:41
0
{$row.bar_item==$_pls['fi.slim'] ? 'selected' : ''}
Илья
16 апреля 2018, 15:52
0
Поддерживаю, такое часто бывает когда на хостинге и bitrix и modx находятся. Первый требует mbstring.func_overload = 2
Илья
12 марта 2018, 21:09
0
Одного раза бы хватило проверить.
Сама таблица в базе существует?
Попробуйте переустановить modx, на последнем шаге посмотрите, если ли ошибки.
Если с базой действительно все хорошо, не вижу больше причин, увы.
Илья
12 марта 2018, 20:43
0
посмотрите в конфиге какой стоит
Илья
12 марта 2018, 20:35
0
А префиксы у таблиц при установки не меняли? значение «modx_» по умолчанию
Илья
12 марта 2018, 20:30
0
у опции какой тип свойства?
Илья
31 мая 2017, 21:54
0
Используйте в шаблоне параметра tplParentRow запись вида:

[[+id:is=`№ ресурса`:then=`дизайн №1`:else=`дизайн №2`]]
Т.е. вид в меню ссылки с дочерними ресурсами для одного ресурса будет «дизайн №1», а для других «дизайн №2»

PS. Для tplParentRow шаблон задавать чанком нужно будет

Надеюсь помог.
Илья
31 мая 2017, 21:29
0
Ага, пожалуйста)
Илья
31 мая 2017, 21:26
+1
Почему то я так и подумал сначала ))

&optionFilters=`{"postavka": 10}`
Илья
31 мая 2017, 21:14
0
Или вместо where это:

&tvFilters=`postavka==%10%`
Илья
31 мая 2017, 21:10
0
Я msProducts не пробовал выводить через pdopage (только через mFilter2), но думаю должно так работать:,

[[!pdoPage? 
&parents=`0`
&element=`msProducts`
&includeTVs=`postavka`
&limit=`8`
&ajaxMode=`default`
&pageLimit=`4` 
&where=`{"TVpostavka.value:LIKE":"%10%"}`
]]
Илья
31 мая 2017, 20:50
0
Что показывают логи?
Илья
31 мая 2017, 20:44
0
Подключить нужно поля через includeTVs
Илья
31 мая 2017, 17:10
0
Я показал лишь пример, а так я конечно пробовал. Например в связке ajaxform и formit именно так и передаю иногда параметры, но тут не срабатывает
Илья
31 мая 2017, 14:54
1
+1
Нужно создать плагин на событие OnDocFormSave
и в нем что-то типа этого:
<?php
if ($mode == 'new') {
  if ($resource->get('content')) {
    $contentext = preg_replace('/<span[^>]*>(.*)<\/span>/Ui', '\\1', $resource->get('content'));
    $contentext = preg_replace('~style="[^"]*"~i', '', $contentext);
    $resource->set('content', $contentext);
    $resource->save();
    }
  }
Илья
31 мая 2017, 14:12
0
Я правильно понял, что нужно избавиться от html тегов в content? тогда вот:
[[*content:strip_tags=``]] Вырезает все теги, кроме разрешенных, аналогично функции php strip_tags
Фильтры modx
Илья
30 мая 2017, 18:22
0
Спасибо за разъяснения. Очень помогли. В доках оказывается есть подобное, но не сразу было понятно.
Может кому пригодится, если нужно сделать сортировку по опциям товара miniShop2:
2 поля size_h и color_id, которые нам надо отсортировать
&leftJoin=`
	{
            "size_h":{
                "class":"msProductOption",
                "on":"size_h.product_id = msProduct.id AND size_h.key = 'size_h'"
            },
            "color":{
                "class":"msProductOption",
                "on":"color.product_id = msProduct.id AND color.key = 'color_id'" 
            }
        }`
&sortAliases=`{"size_h":"size_h","color":"color"}` // добавляем псевдоним
&sort=`size_w|value:desc,color|value:asc`
Илья
30 мая 2017, 14:49
0
Я вот не совсем понимаю как работать с leftJoin, не могли бы Вы объяснить, чтобы дописать Вашу конструкцию
Илья
30 мая 2017, 14:41
0
1. А ресурс точно опубликован?
2. Еще для проверки можно перейти в вебмастере: Инструменты -> Анализ файлов Sitemap и посмотреть что выдаст.