кстати что интересно… прессета original я в не нашел в админке… но он работает))Если на пресете оригинал стоит качество меньше 100%, то вы его и получите с уменьшенным качеством!
Так что все, что касается качества регулируйте в компоненте "Загрузка изображений.
А какой пресет вам надо использовать указывайте в настройках поля, через которое загружаете. Поставьте там галочки на всех пресетах какие понадобятся в работе.
kaktus
+34
Репутация
8
Рейтинг
а original будет работать?ставите качество 100%.
update: работает)
сам спросил) сам отвечаю)) размер original
new fieldImage('', [ 'title' => '', 'options' => [ ], ]),
Ну собственно сабж… мне надо грузить изображения с прозрачностью и в определенном разрешении и нельзя что бы его движок сжимал… как это сделать?) спасибо)
я тут человек новый)) но мне кажется что в instantcms 2 есть больше половины того что надо для сайта знакомств… а дописать остальное не так уже долго и дорого…
похоже что в перспективе будет)) но сейчас нет… есть вот такой вот метод в /core/template.php
и как видим $source_url совсем не задействован)
/** * Выводит массив $data в шаблон $tpl_file (в папке шаблонов этого компонента) * @param string $source_url * @param array $grid */ public function renderGrid($source_url, $grid){ $this->addJS( $this->getJavascriptFileName('datagrid') ); if ($grid['options']['is_pagination']){ $this->addJS( $this->getJavascriptFileName('datagrid-pagination') ); } if ($grid['options']['is_draggable']){ $this->addJS( $this->getJavascriptFileName('datagrid-drag') ); } $tpl_file = $this->getTemplateFileName('assets/ui/grid-data'); include($tpl_file); }
я не могу во фронтэнде найти инструмента для постройки таблиц, что то типа renderGrid из админки… а renderGrid не работает, как я понял он под админа сделан.
Действительно нет? и самому надо делать таблицы?)
Действительно нет? и самому надо делать таблицы?)
спасибо большое Вам и всем кто помогает разобраться)) без вашей помощи было бы гораздо дольше))Отличная работа, всего за неделю справились с новым для вас движком. Дальше будет интереснее ))).
у меня еще вопрос… по поводу валидации параметров
public function run($id = false)
да и в формах когда делаем, как там валидировать?
как я понимаю все параметры эскейпятся перед запросами в БД, но все равно ведь лучше бы их и после получения валидировать.
Спасибо)
я в my.css добавляю свои стили… нашел что он пустой в теме boxes)Так и есть, для полей нужно самостоятельно подключать стили в файле шаблона через
фильтрация работает)) очень приятный движок))
вот что получается)
скорее всего стиль оттуда подтягивается на страницах компонента… а у меня же кастомные поля… значит для них надо отдельный стиль делать..
ищу))
ищу))
я вот по этому адресу сделал свой стиль /templates/default/controllers/usertype/styles.css
но система его не подхватывает автоматически…
хотя вроде где то читал что должна…
что не так делаю?))
Спасибо.
но система его не подхватывает автоматически…
хотя вроде где то читал что должна…
что не так делаю?))
Спасибо.
решил проблему неожиданно просто))
в методе store моего кастомного поля — сделал проверку, если в моем чекбокс дереве есть значения — то возвращаю из функции 1… если там пусто, т.е. чекбоксы не поставили или убрали, то возвращаю null… вот это значение и пишется в users… и как флаг выступает, показывать или нет мои значения из моей таблички))
хук не понадобился)) плодотворно потратил время на изучение ядра движка))
продолжаю дальше тупить))
в методе store моего кастомного поля — сделал проверку, если в моем чекбокс дереве есть значения — то возвращаю из функции 1… если там пусто, т.е. чекбоксы не поставили или убрали, то возвращаю null… вот это значение и пишется в users… и как флаг выступает, показывать или нет мои значения из моей таблички))
хук не понадобился)) плодотворно потратил время на изучение ядра движка))
продолжаю дальше тупить))
я думал про это… но оно то у меня не всегда выводится… а если есть предустановленные значения в моей табличке usertype_values (те которые я в профиле устанавливаю… ) там же связь многое ко многим… вот и ее проверять надо)В таком случае, если поле должно выводится всегда, то может есть смысл сделать параметр $sql не NULL
Спасибо))
кстати отображение дополнительного поля только в профиле сделал…
а в поиске пользователей test3.ru/users еще не отображается)) тот хук только на профиль влияет)
а в поиске пользователей test3.ru/users еще не отображается)) тот хук только на профиль влияет)
пробовал)) я все методы перебрал внимательно из класса cmsFormField… ни в одном не смог заставить отображаться кастомное поле если у него в базе null) а потом пошел посмотрел как работает отображение этих полей, и увидел что там тупо стоит проверка… если в табличке нулл — то не отображать… если неНулл)) то отображать)В методе parse() пробовали передавать?
а пока что у меня вот такая вот структура компонента
1. Сделал компонент, с помощью него работаю с табличкой которую создал (usertype) структура таблички классическая id pid name
2. Сделал кастомное поле "Тип профиля", сделал табличку usertype_values с столбцами id usertype_id user_id (кстати без автоинкрементного поля не получилось сделать табличку, модель ругается)))… и из редактирования профиля заполняю табличку значениями… ну и выбираю из нее данные соответственно когда надо…
по сути то мне осталось теперь эти две мои таблички начать учитывать в результатах поиска вот тут test3.ru/users ))
с этим еще не разобрался… на данный момент по кастомным полям ищется внутри таблички users — а мне надо джоинить получается мои таблички…
разбираюсь)) пока туго))