K

kaktus

+34
Репутация
8
Рейтинг
#1 Загрузка изображения без сжатия 25 сентября 2017 в 23:03

Если на пресете оригинал стоит качество меньше 100%, то вы его и получите с уменьшенным качеством!
Так что все, что касается качества регулируйте в компоненте "Загрузка изображений.
А какой пресет вам надо использовать указывайте в настройках поля, через которое загружаете. Поставьте там галочки на всех пресетах какие понадобятся в работе.

vikont
кстати что интересно… прессета original я в не нашел в админке… но он работает))
#2 Загрузка изображения без сжатия 25 сентября 2017 в 16:23

ставите качество 100%.

vikont
а original будет работать?

update: работает)
#3 Загрузка изображения без сжатия 25 сентября 2017 в 15:30
сам спросил) сам отвечаю)) размер original
  1.  
  2. new fieldImage('', [
  3. 'title' => '',
  4. 'options' => [
  5. 'sizes' => array('small', 'normal', 'original')
  6. ],
  7. ]),
  8.  
#1 Загрузка изображения без сжатия 25 сентября 2017 в 15:26
Ну собственно сабж… мне надо грузить изображения с прозрачностью и в определенном разрешении и нельзя что бы его движок сжимал… как это сделать?) спасибо)
#4 Как купить знакомства? 24 сентября 2017 в 23:56
я тут человек новый)) но мне кажется что в instantcms 2 есть больше половины того что надо для сайта знакомств… а дописать остальное не так уже долго и дорого…
#5 Подскажите как лучше сделать.. 24 сентября 2017 в 23:30
похоже что в перспективе будет)) но сейчас нет… есть вот такой вот метод в /core/template.php
  1. /**
  2.   * Выводит массив $data в шаблон $tpl_file (в папке шаблонов этого компонента)
  3.   * @param string $source_url
  4.   * @param array $grid
  5.   */
  6. public function renderGrid($source_url, $grid){
  7.  
  8. $this->addJS( $this->getJavascriptFileName('datagrid') );
  9.  
  10. if ($grid['options']['is_pagination']){
  11. $this->addJS( $this->getJavascriptFileName('datagrid-pagination') );
  12. }
  13.  
  14. if ($grid['options']['is_draggable']){
  15. $this->addJS( $this->getJavascriptFileName('datagrid-drag') );
  16. }
  17.  
  18. $tpl_file = $this->getTemplateFileName('assets/ui/grid-data');
  19.  
  20. extract($grid);
  21.  
  22. include($tpl_file);
  23.  
  24. }
и как видим $source_url совсем не задействован)
#6 Подскажите как лучше сделать.. 24 сентября 2017 в 22:53
я не могу во фронтэнде найти инструмента для постройки таблиц, что то типа renderGrid из админки… а renderGrid не работает, как я понял он под админа сделан.
Действительно нет? и самому надо делать таблицы?)
#7 Подскажите как лучше сделать.. 23 сентября 2017 в 20:00

Отличная работа, всего за неделю справились с новым для вас движком. Дальше будет интереснее ))).

Loadырь
спасибо большое Вам и всем кто помогает разобраться)) без вашей помощи было бы гораздо дольше))

у меня еще вопрос… по поводу валидации параметров
  1. public function run($id = false)
в экшене мы получаем параметр… а как его валидировать? допустим тут у меня только целые числа… где то строка… как этот вопрос решать?
да и в формах когда делаем, как там валидировать?
как я понимаю все параметры эскейпятся перед запросами в БД, но все равно ведь лучше бы их и после получения валидировать.
Спасибо)
#8 Подскажите как лучше сделать.. 22 сентября 2017 в 21:58

Так и есть, для полей нужно самостоятельно подключать стили в файле шаблона через

Loadырь
я в my.css добавляю свои стили… нашел что он пустой в теме boxes)

фильтрация работает)) очень приятный движок))
вот что получается)




#9 Подскажите как лучше сделать.. 22 сентября 2017 в 15:30
скорее всего стиль оттуда подтягивается на страницах компонента… а у меня же кастомные поля… значит для них надо отдельный стиль делать..
ищу))
#10 Подскажите как лучше сделать.. 22 сентября 2017 в 15:08
я вот по этому адресу сделал свой стиль /templates/default/controllers/usertype/styles.css
но система его не подхватывает автоматически…
хотя вроде где то читал что должна…
что не так делаю?))
Спасибо.
#11 Подскажите как лучше сделать.. 22 сентября 2017 в 10:10
решил проблему неожиданно просто))
в методе store моего кастомного поля — сделал проверку, если в моем чекбокс дереве есть значения — то возвращаю из функции 1… если там пусто, т.е. чекбоксы не поставили или убрали, то возвращаю null… вот это значение и пишется в users… и как флаг выступает, показывать или нет мои значения из моей таблички))
хук не понадобился)) плодотворно потратил время на изучение ядра движка))
продолжаю дальше тупить))
#12 Подскажите как лучше сделать.. 22 сентября 2017 в 09:46

В таком случае, если поле должно выводится всегда, то может есть смысл сделать параметр $sql не NULL

Loadырь
я думал про это… но оно то у меня не всегда выводится… а если есть предустановленные значения в моей табличке usertype_values (те которые я в профиле устанавливаю… ) там же связь многое ко многим… вот и ее проверять надо)
Спасибо))
#13 Подскажите как лучше сделать.. 22 сентября 2017 в 08:53
кстати отображение дополнительного поля только в профиле сделал…
а в поиске пользователей test3.ru/users еще не отображается)) тот хук только на профиль влияет)
#14 Подскажите как лучше сделать.. 22 сентября 2017 в 08:47

В методе parse() пробовали передавать?

Loadырь
пробовал)) я все методы перебрал внимательно из класса cmsFormField… ни в одном не смог заставить отображаться кастомное поле если у него в базе null) а потом пошел посмотрел как работает отображение этих полей, и увидел что там тупо стоит проверка… если в табличке нулл — то не отображать… если неНулл)) то отображать)

а пока что у меня вот такая вот структура компонента
1. Сделал компонент, с помощью него работаю с табличкой которую создал (usertype) структура таблички классическая id pid name
2. Сделал кастомное поле "Тип профиля", сделал табличку usertype_values с столбцами id usertype_id user_id (кстати без автоинкрементного поля не получилось сделать табличку, модель ругается)))… и из редактирования профиля заполняю табличку значениями… ну и выбираю из нее данные соответственно когда надо…

по сути то мне осталось теперь эти две мои таблички начать учитывать в результатах поиска вот тут test3.ru/users ))
с этим еще не разобрался… на данный момент по кастомным полям ищется внутри таблички users — а мне надо джоинить получается мои таблички…
разбираюсь)) пока туго))
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.