Станислав

Станислав

С нами с 29 января 2018; Место в рейтинге пользователей: #430
Станислав
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
      ]]
работает, но на гостей никак не влияет и гости так же могут ставить лайки. или вызов параметров снипета в данном случае не сработают?