Boshnik / Counters

Adding any code to BODY or HEAD.
https://counters.boshnik.com/docs/
1 stars 1 forks source link

Ошибка в плагине #1

Closed GulomovCreative closed 4 years ago

GulomovCreative commented 4 years ago

В версии 1.0.2 изменил способ получения объектов в плагине на getCollection, который возвращает массив с объектами, а в итерации обращаешься как к массиву:

<?php
/** @var modX $modx */
if($modx->event->name == 'OnWebPageInit') {
    $modx->addPackage('counters', MODX_CORE_PATH . 'components/counters/model/');
    $counters = $modx->getCollection('CountersItem');
    foreach($counters as $counter) {
        if($counter['active'] && ($counter['all_context'] || $modx->context->key == $counter['context'])) {
            $code = $counter['content'];
            if($counter['position'] == 'Head') {
                $modx->regClientStartupHTMLBlock($code);
            } else {
                $modx->regClientHTMLBlock($code);
            }
        }
    }
}
Boshnik commented 4 years ago

В вашем коде не хватает строчки $counter = $counter->toArray();

GulomovCreative commented 4 years ago

@Boshnik я понимаю, я имею ввиду что в modstore лежит версия в которой есть эта ошибка

Аннотация 2019-12-23 163038

Boshnik commented 4 years ago

Да, действительно. Спасибо