Всего 125 674 комментария

Юрий
03 апреля 2021, 12:52
0
Это по прежнему вкладка браузера, со всеми исходящими. Только в этой вкладке отключены некоторые ui элементы
Алексей Шумаев
03 апреля 2021, 10:41
+1
Мультикатегории же, оказывается, есть ) Вроде нормально работают вроде на паре крупных сайтов.
Видимо, есть ошибка в подсчёте количества, на крупных сайтах этого можно и не заметить.
Если есть возможность дать доступ к админке — я посмотрю твой пример, поправлю.
Станислав
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), а учитывая, что больше никто не спрашивает такое — видимо я «везунчик» :-)
Дима Сайт old см. профиль
02 апреля 2021, 17:29
0
CSRF токены еще используйте, они отлично работают! Решения легко найти в сообществе, в замечательном дополнении modHelpers от @Сергей Шлоков есть реализация.
Dima
02 апреля 2021, 12:20
0
Благодарю, буду пробовать
Алексей Смирнов
02 апреля 2021, 11:08
0
Я на все свои сайты ставлю конвертацию при загрузке. т.е. у меня идет транслитерация, если русскими написано + уменьшение формата фоток до 1920х1080 и этой проблемы по сути нет.
Обрезку можно делать прямо в редакторе — есть плагин в tinyMCE RTE Но он в base64 вставляет. просто нужно его вписать в плагины :)
Основная идея дополнения во вставке их из migx и в будущем из других галерей, а не в обработке фото и конвертации их.
Если необходима такая быстрая вставка с загрузкой — это отдельная тема.
Да и потом в migx можно сделать галерею такую — кидануть туда фотки (они сразу же загрузятся как и везде). Сохранить документ и уже выбирать вставку через ImgsPaste. Телодвижений меньше.
Наумов Алексей
02 апреля 2021, 10:55
+1
Если ip определенные, то задача не сложна…
закрыть сайт можно плагином на OnHandleRequest

<?php
$ip = $modx->request->getClientIp()['ip'];

if($ip == '123.456.789.000') {
    die();
}
а если защитить формы — то hook для Formit, где там же проверяем ip, если что не так — return false;
Алексей Соин
02 апреля 2021, 10:48
0
да, есть, я и говорю про тот сценарий, когда не нужно открывать менеджер файлов, а сразу показывается окно выбора изображения из проводника компьютера. Например такой вариант загрузки изображения используется в компоненте Redactor и в FrontendEditor. Там не то чтобы менеджерам лень, скорее это дольше (нужно открыть менеджер файлов, в дереве папок выбрать нужную, либо создать новую папку, загрузить туда, потом в куче картинок найти ту что загрузил, выбрать её для вставки), а так менеджер нажимает на кнопку, выбирает на компе картинку она загружается и добавляется в контент. Для новостных сайтов с кучей картинок я думаю это больная тема.

Плюс можно расширить эту идею и при загрузки картинки сразу обрезать её под максимальный размер. Были случаи когда грузили 4К картинки, а потом удивлялись, что долго грузятся))))
Алексей Смирнов
02 апреля 2021, 10:09
0
Ага, понял.
В таком случае нужно сделать удобный поиск этого товара (по примеру как в ссылках реализовано до 2.0 версии тини).
Такой вариант работы часто нужен? (плюсуйте, чтобы я понимал на сколько это необходимо).
Т.к. проблем чтобы это добавить в пакет — нет, вопрос приоритета пока.
Алексей Смирнов
02 апреля 2021, 10:04
0
Погодите.
Ведь в редакторах есть кнопка вставить фото — при нажатии можно открыть менеджер файлов и выбрать. Если фотки нет — сразу загрузить и выбрать.
Сложности даже в стандартном варианте не понимаю. Причем можно сразу загрузить несколько и потом в этой папке выбирать.
В любом случае тут нужно полностью описать проблему которая возникает у менеджеров, потому что решения есть — вопрос реализации и удобства в рамках самого modx. И здаеЦЦа мне что Менеджерам вообще лень что-то нажимать, хотят мыслью все загрузить и выбрать :)
Алексей Соин
02 апреля 2021, 07:51
0
Ещё очень не хватает в TinyMCE кнопки загрузки изображения сразу с компьютера, минуя менеджер файлов. Несколько раз сталкивался с тем, что менеджерам кажется сложным загружать файл сначала в папку менеджера файлов, а потом его выбирать для вставки в контент.
Анастасия
01 апреля 2021, 22:52
0
Огромное спасибо, заработало
Sergey Perepechin
01 апреля 2021, 22:24
0
Вы правы говоря об источниках. НО я немного о другом, представьте что вы сделали товар, загрузили в него картинки, они легли в ms2gallery например. Юзер идёт писать новость про этот товар и знает что его картинки там. Выбрал он товар в вашем плагине как источник картинок и не надо его знать что они в таком-то источнике, с таким то айди и тд и тп и все снова запутались… а тут выбрал товар(ресурс) как «источник»))) я вот что имел ввиду.
Manarox
01 апреля 2021, 18:20
0
После установки, возникают ошибки с API (карта не работает):


Кто-нибудь знает как можно решить?
Алексей Шумаев
01 апреля 2021, 17:38
+1
Видимо работает потому, что в любом случае перед выводом код проходит через парсер.
Почему в таком случае не срабатывает феном пока сказать не могу, надо код смотреть )
Игорь
01 апреля 2021, 17:07
0
Да, «Описание» это поле компонента. Не могу сказать по какой причине, но выше указанный вызов «условно-работает». Например, если указана стоимость 10, то выведет — «10 Под заказ», если стоимость не указана (0), то — «0 Под заказ».
Феном не работает, но
{$_modx->resource.price}
вполне рабочий
Елизавета
01 апреля 2021, 17:02
0
Добрый день.

Возникла такая проблема. После проделанных манипуляций не передаются значения в плейсхолдеры [[+rating]]
[[+reviews]], вместо них нули в каталоге в карточках товаров.
Алексей Шумаев
01 апреля 2021, 16:14
0
Не понял, что за поле «Описание» имеется ввиду.
Если в поле компонента, то там нет ни фенома, ни ресурса.
Не думаю, что это компонент.
Павел Романов
01 апреля 2021, 15:22
+1
В системных настройках в разделе «Шлюз» параметр request_param_alias