Юрий Эффа

Юрий Эффа

С нами с 06 апреля 2013; Место в рейтинге пользователей: #216
Юрий Эффа
21 сентября 2017, 13:59
0
Лишнее поле товара можно добавить ТАК. А чтобы оно работало со сторонним компонентом — это к разработчику…
Юрий Эффа
21 сентября 2017, 12:14
0
Время разное бывает) Кол-во единиц времени (5 минут, 2 часа) или конкретное время (19:23, 23:19)?
Юрий Эффа
21 сентября 2017, 10:26
0
Лечится беда ручной очисткой кеша modx, потом через какое-то время появляется снова…
Юрий Эффа
20 сентября 2017, 09:52
0
Актуальный вопрос) Как отключить насильное внедрение jquery-ui.min.css в код страницы?
Вносить правки в сам файл, вроде как, неправильно и хотелось бы для кастомизации внешнего вида перебивать стили своими. Ну и вдобавок склеить в общий css в нужном порядке через Minifyx.
Юрий Эффа
18 сентября 2017, 21:10
0
Не вижу на странице с платным компонентом указания на несовместимости
Юрий Эффа
18 сентября 2017, 20:59
0
С деактивированным AjaxManager не вылазит)
Юрий Эффа
27 июля 2017, 09:26
+2
Может быть, при включении версии для слабовидящих писать флаг в куки\сессию + маленький сниппет, который будет его читать, и если тру добавлять соответствующий класс в body, а дальше css.
Юрий Эффа
23 апреля 2017, 17:27
0
Действительно… Спасибо)) в выходные надо отдыхать…
Юрий Эффа
23 апреля 2017, 17:22
0
Возможно, кто сталкивался…
Юрий Эффа
30 марта 2016, 15:08
0
AjaxManager выключать\включать пробовал.
Юрий Эффа
25 марта 2016, 15:09
0
Возможно, что кому пригодится и код сниппета getComparisonParams — он выводит в кавычках через запятую ключи всех непустых tv-параметров у ресурсов, id которых заданны в get-переменной cmp_ids.
<?php
$output = '';
$tvs = array();
$excludeTVs = array(2,15,16); // исключаем картинки и документы

$comparisonIDs = explode(',', $_GET['cmp_ids']);
foreach($comparisonIDs as $child) {
    $tv_query = $modx->newQuery('modTemplateVarResource');
    $tv_query->leftJoin('modTemplateVar','modTemplateVar',array("modTemplateVar.id = tmplvarid"));
    $tv_query->where(array('contentid'=>$child));
    $tv_query->select($modx->getSelectColumns('modTemplateVarResource','modTemplateVarResource','',array('id','tmplvarid','contentid','value')));
    $tv_query->select($modx->getSelectColumns('modTemplateVar','modTemplateVar','',array('name')));
    $tvars = $modx->getCollection('modTemplateVarResource',$tv_query);
    foreach ($tvars as $tvar) {
        $tvar = $tvar->toArray();
        if( !in_array($tvar['tmplvarid'], $excludeTVs) ) { $tvs[] = $tvar['tmplvarid']; }
    }
}
$tvs = array_unique($tvs);
$i = 0;
    foreach( $tvs as $tv ) {
        if( $i != 0 ) { $output .= ","; }
        $tvObj = $modx->getObject('modTemplateVar', $tv );
        $fields = $tvObj->toArray();
        if (preg_match('/^@/',$fields['elements'])) { $fields['elements'] = $tvObj->processBindings($fields['elements']); }
        $output .= '"'.$fields['name'].'"';
        $i++;
    }
//echo '<pre>'.print_r($tvs, true).'</pre>';
return $output;
Юрий Эффа
06 октября 2015, 13:07
0
Вроде бы, без сброса кеша не работает даже если заносишь стандартным способом руками. Учитывая время, съэкономленное на добавлении всех названий, 5-10 секундами на очистку кеша можно пренебречь.
Юрий Эффа
06 октября 2015, 01:22
0
Если кому интересно\или придётся делать подобное:
Все записи лексиконов, отличающиеся от дефолтных, хранятся в таблице префикс_lexicon_entries, и записи в эту таблицу можно внести напрямую, минуя API MODx'а )
Юрий Эффа
03 октября 2015, 13:19
0
Для фильтров msearch2 надо занести порядка 300 технических характеристин товара — сами параметры уже занес, но в фильтрах естественно имена переменных…
Юрий Эффа
21 сентября 2015, 15:58
0
Единственное — Возможно ли указать шаблон(шаблоны), в которых этот tv используется? Вариант из примера (c template) не работает…
Юрий Эффа
21 сентября 2015, 15:51
0
Спасибо! Буквально за некоторое время до вашего ответа, нашёл: вот эту тему и здесь про runProcessor.
Юрий Эффа
21 сентября 2015, 14:44
0
Можно кусочек кода, но лучше ссылку на место, где тему покурить можно ) Спасибо