Значение по умолчанию поле "Изображение"

InstantCMS 2.X
#1 13 октября 2018 в 10:54
Здравствуйте все.
Возник вопрос, как задать значение ссылки в форме для поля "Изображение" (Добавление по ссылке)?
  1.  
  2. new fieldImage('img', array(
  3. 'title' => 'Изображение',
  4. 'options' =>array('allow_import_link'=>true),
  5. 'default' =>$item['thumbnails'], // http://i.ytimg.com/vi/B-By8KS4I7w/maxresdefault.jpg
  6. ))
  7.  
Так не получается устанавливается значение поля, а не загружается изображение по ссылке.
#2 13 октября 2018 в 20:44
А что вам требуется конкретно? Не чтобы заглушка выводилась какой то картинкой, когда другая не загружена? Если да то вот тут посмотрите:

/forum/thread30236-1.html#295223

недавно себе сделал заглушки разные
#3 13 октября 2018 в 21:46

А что вам требуется конкретно ?

@demelkar
В форму передаётся массив с данными (Название, описание, урл изображения на стороннем сервере).
задача заполнить форму данными из этого массива, с названием и описанием всё просто, но как быть с изображением? Оно находиться на стороннем сервере, нужно сделать так, что бы оно было загружено по ссылке при загрузке страницы с формой. Как то так, незнаю, понятно ли объясняю
#4 13 октября 2018 в 23:01

В форму передаётся массив с данными

@boom

Каким образом передается? — программным?
#5 14 октября 2018 в 20:06

Каким образом передается? — программным?

@SmartControl
Да, путём подключения к API YouTube получаются данные о ролике, далее передаются в форму для дальнейшего редактирования и сохранения
#6 14 октября 2018 в 20:12

Возник вопрос, как задать значение ссылки в форме для поля "Изображение"

@boom

получаются данные о ролике, далее передаются в форму

@boom
Вам нужно в вашем дополнении написать функцию которая загрузит (через системный загрузчик) фото по ссылке на ваш сайт, после загрузки функция вернет значения для изображений согласно пресетам изображений. Их и подставите в значение поля.
#7 15 октября 2018 в 08:04


Возник вопрос, как задать значение ссылки в форме для поля "Изображение"

@boom

получаются данные о ролике, далее передаются в форму

@boom
Вам нужно в вашем дополнении написать функцию которая загрузит (через системный загрузчик) фото по ссылке на ваш сайт, после загрузки функция вернет значения для изображений согласно пресетам изображений. Их и подставите в значение поля.

Kreator
Спасибо за наводку. Не подскажете пример в движке, с чем либо подобным? Документации не хватает.
#8 15 октября 2018 в 11:39

Не подскажете пример в движке, с чем либо подобным?

@boom
Вот делал такое в одной из задач:
  1. public function addImg($image, $field){
  2. $images_model = cmsCore::getModel('images');
  3. $uploader = new cmsUploader();
  4. $paths = array();
  5. foreach($field['options']['sizes'] as $sizes) {
  6. $preset = $images_model->getPresetByName($sizes);
  7. $paths[$sizes] = $uploader->resizeImage($image, array('width'=>$preset['width'], 'height'=>$preset['height'], 'is_square'=>$preset['is_square']));
  8. }
  9. return $paths;
  10. }
$image — сюда передается путь в файлу на сайте во временной папке (предварительно файл закачайте по ссылке на сайт, затем после удалите)
$field — поле (не значение поля, а само поле из типа контента с настройками)
p.s. данная схема и сейчас стоит у меня и работает на одном из сайтов.
#9 15 октября 2018 в 14:36
Спасибо, но возникла следующая проблема:
  1.  
  2. $upload = $this->cms_uploader->uploadFromLink($item['thumbnails'], 'bmp,jpg,jpeg,png,gif');
Выдаёт ошибку:

Array ( [error] => Файл имеет неподходящий формат [success] => [name] => untitled. )

В каком формате нужно указывать ссылку на изображение в методе uploadFromLink?
#10 15 октября 2018 в 15:16
Попробовал это.
Результат тот же
#11 16 октября 2018 в 17:05
@boom,
  1.  
  2. public function uploadFromLink($post_filename, $allowed_ext = false, $allowed_size = 0, $destination = false) {
  3. $link = $file_name = trim($_POST[$post_filename]);
  4.  

В каком формате нужно указывать ссылку на изображение в методе uploadFromLink?

@boom
Не ссылку надо указывать, а ключ массива $_POST, а сама ссылка является значением.

Как-то так
  1. $_POST['thumbnails'] = $item['thumbnails'];
  2. $upload = $this->cms_uploader->uploadFromLink('thumbnails', 'bmp,jpg,jpeg,png,gif');
#12 16 октября 2018 в 18:40
есть итоговое решение для виджетов и списка типа контента?)
#13 16 октября 2018 в 19:12

есть итоговое решение для виджетов и списка типа контента?)

yury

чего-чего? — решение чего?
#14 16 октября 2018 в 19:30


есть итоговое решение для виджетов и списка типа контента?)

yury

чего-чего? — решение чего?

@SmartControl

вывода заглушки изображения, если в записи нет основного изображения)
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.