Станислав

Станислав

С нами с 29 января 2018; Место в рейтинге пользователей: #445
03 апреля 2021, 00:52
+1
Сам себе отвечу. Помогло долгое копание тут (оф.док.extjs)
добавил
xtype: 'xcheckbox',
id: 'active',
name: 'active',
        setValue : function(v){
        var checked = this.checked,
            inputVal = this.inputValue;
            
        if (v === false) {
            this.checked = false;
        } else {
            this.checked = (v === true || v === 'true' || v == '1' || (inputVal ? v == inputVal : String(v).toLowerCase() == 'on'));
        }
        
        if(this.rendered){
            this.el.dom.checked = this.checked;
            this.el.dom.defaultChecked = this.checked;
        }
        if(checked != this.checked){
            this.fireEvent('check', this, this.checked);
            if(this.handler){
                this.handler.call(this.scope || this, this, this.checked);
            }
        }
        return this;
    }
И все заработало. Кстати, покопался в другом компоненте, где все работает, там похожее прописано в /processors/update.class.php
$this->setProperty('show_in_index', $this->getProperty('show_in_index') == 'true' || $this->getProperty('show_in_index') == '1'? 1 : 0);
        $this->setProperty('allow_comment', $this->getProperty('allow_comment') == 'true' || $this->getProperty('allow_comment') == '1'? 1 : 0);
Видимо это влияет на правильную работу.

Но почему оно сразу не отрисовало галочку, а точнее почему просто checkbox отрисовывает, textfield выводит 1, а xcheckbox не отрисовывает так и осталось для меня загадкой. (если конечно это не дело в том, что он хочет true/false, а в базу пишется 1\0), а учитывая, что больше никто не спрашивает такое — видимо я «везунчик» :-)
09 февраля 2018, 06:56
+1
Проблема решена. После принятия всех этапов отчаяния, депрессии и кружек кофе, принял решение перебирать по винтику каждый пункт бэкэнда. Особенно катализатором выступил тот факт, что если поставить на другом домене чистую установку — все работает, значит сервер работает верно. Как итог, оказалось, что пара пакетов приложения вызывали ошибку — это Gallery и getчто-то. Они работали, но когда я залез в раздел приложения и стал пробовать чуть ли не каждое переустановить — эти два пакета выдали ошибку и заполонили лог о невозможности чтения пакета. Вручную скачав и скопировав в core/package запустил заново переустановить. (правда и тут не без заминок, нужно было еще распаковать и в папке скопировать еще одно, связанное, приложения). После успешного завершения в медиаменджере все заработало. И более того, даже частично админка ускорилась.
Т.к. среди сотни страниц прочтенных мной за три мучительных ночи такого варианта не было, хочется верить, что может кому пригодится!
06 февраля 2018, 16:09
0
Здравствуйте, та же ошибка и тоже изза имени. Если в имени есть символ _, то выдается ошибка «У веб-сервера не хватает прав для обновления каталога». Например test_n, однако же если символ убрать, testn, файл загрузится и сожмется. Это никак нельзя обойти? вроде ж не регистр :-(
06 февраля 2018, 03:25
0
Спасибо, все настроил, все работает, только такой вопрос остался, может есть примеры уже — можно ли как-то реализовать автообновление данных? Вот вывелся список пользователей онлайн в чанке и пока я страницу не обновлю — список не меняется. А были случае, когда кто-то делал, чтобы происходило обновление внутри чанка само, если не по действию «зашел пользователь», то хотя бы каждые 10 секунд?
03 февраля 2018, 15:31
0
Спасибо большое, буду пробовать
03 февраля 2018, 04:02
0
Здравствуйте, подскажите, что я делаю не так?
[[!UsersOnline]] — не выводит ничего
[[!getOnlineUsers]] — выводит массивом все на странице
03 февраля 2018, 03:22
0
Здравствуйте, так же в ошибках, а так же
2018-02-03 03:20:45] (WARN @ /core/xpdo/xpdo.class.php : 543)
Could not load package metadata for package tinycompressor.

Warning: Illegal string offset 'name' in /core/components/tinycompressor/model/tinycompressor/tinycompressor.class.php on line 98

Warning: Illegal string offset 'error' in /core/components/tinycompressor/model/tinycompressor/tinycompressor.class.php on line 100

Warning: Illegal string offset 'type' in /core/components/tinycompressor/model/tinycompressor/tinycompressor.class.php on line 105
29 января 2018, 01:48
0
Здравствуйте, подскажите, как правильно вставить в шаблон. Конструкция
[[!xLike?
     &guest = false
      ]]
работает, но на гостей никак не влияет и гости так же могут ставить лайки. или вызов параметров снипета в данном случае не сработают?