iWatchYouFromAfar
тип переменной строка
Миша
ну по разделитлю разбей
Avent
ну судя по всему тут где то запихали
можно в настройка поискать какие плагины повешены на событие OnManagerPagePrerender (или подобные ему) и там посмотреть на какой - нибудь "кастом" /manager/?a=system/settings
Avent
Avent
ну по разделитлю разбей
попробуй в инспекторе браузера на странице админки ввести такой код Ext.getCmp('modx-resource-published').show();
Avent
если где - то появится чекбокс значит скрыли
Avent
если нет - значит где - то в системных файлах просто грохнули в коде)
Миша
появился)
Миша
Миша
проще тогда файлик закинуть новый
Миша
чем сейчас искать куда затарили\
Avent
офигеть запихнули его)
Миша
да я только не пойму, а зачем
Миша
какой смысл то прятать
iWatchYouFromAfar
Миша
Миша
$char|split:","|count
iWatchYouFromAfar
Миша
Миша
не помню чет
Avent
Avent
либо то, либо то
Миша
эт вроде на фронте не?
Avent
а стоп,
Avent
да, точно, не то
Миша
$modx->addJs вроде как
iWatchYouFromAfar
$char|split:","|count
Похоже я что-то делаю не так, все равно в переменной то же самое значение - array(1) { [0]=> string(5) "18 16" }
Миша
Миша
count($char|split:" ")
Avent
addHtmlBlock наверное
Avent
и addStartupHtmlBlock
iWatchYouFromAfar
ладно
Миша
print_r($char|split:" ") сделай
Миша
че покажет
Avent
@Electricaev, не, все верно
Avent
те же самые методы подходят
Avent
Avent
на событие OnDocFormPrerender
Avent
Avent
{$char | preg_get_all : '/\d*/'}
iWatchYouFromAfar
можешь регуляркой разбить
У меня в категории 2 статьи, мне нужно их посчитать. Желательно после отработки сниппета getTickets
iWatchYouFromAfar
В переменной оказались не только айдишники, там много всего)
Avent
а что вывело?
Avent
а сама $char что содержит?
iWatchYouFromAfar
Результат выборки сниппета getTickets
Avent
а тебе что в итогде надо сделать?
iWatchYouFromAfar
{* Считаем сколько у пользователя новостей *}
{$_modx->runSnippet('!getTickets', [
'parents' => 6,
'limit' => 9999,
'where' => '{"createdby:=": '~ $user_id ~'}',
'toPlaceholder' => 'show-news',
])}
iWatchYouFromAfar
Подсчитать кол-во новостей
Avent
тебе надо количество новостей посчитать? там отдельный плейсхолдер есть для этого
Avent
либо можно сделать 'select' => 'COUNT(*)'
Avent
или 'select' => ['count(*)']
iWatchYouFromAfar
Немного в ступоре, этот плейсхолдер же выбирает по полям
Avent
вообще для общего колечество лучше воспользоваться плейсхолдером 'totalVar' => 'total'
Avent
вроде такой синтаксис, не помню наизусть
Avent
а select он не только для полей, туда можно mysql функции вставлять
Avent
например подсчет сразу нескольких счетчиков)
iWatchYouFromAfar
Avent
попробуй через select
iWatchYouFromAfar
без него не хочет
Avent
{$_modx->runSnippet('!getTickets', [
'parents' => 6,
'limit' => 9999,
'where' => '{"createdby:=": '~ $user_id ~'}',
'toPlaceholder' => 'show-news',
'totalVar' => 'total_count'
])}
Avent
вот такое должно сработать {'total_count' | placeholder}
iWatchYouFromAfar
Avent
попробуй с select тогда
Avent
накрайнак должно такое сработать
{var $count = $_modx->getCount('modResource', ['createdby' => $user_id, 'class_key' => 'Ticket'])}
iWatchYouFromAfar
Avent
видимо не судьба
iWatchYouFromAfar
Fatal error: Uncaught Error: Call to undefined method microMODX::getCount()
Avent
а фак
Alexey
в prepareSnippet эту строку, там отработает $modx->getCount
Alexey
все равно ж для каждого пользователя считаешь
Avent
у тебя не включена полная поддержка modx в fenom, кароче вот тебе код -
return $modx->getCount('modResource', ['createdby' => $user_id, 'class_key' => 'Ticket'];
Avent
создай сниппет и положи туда этот код
Avent
вызывай так {$count = 'help_me' | snippet : ['user_id' => $user_id]}
iWatchYouFromAfar
Спасибо, сейчас попробую
YS
итак - момеент истины
Sergey
а кто-нибудь недавно на docker разворачивал проект modx ? есть подходящая сборка или свою городить? требуется на локалке развернуть копию
Sergey