API instantcms 2.x добавление новости

InstantCMS 2.X
#1 21 декабря 2018 в 19:56
Уже, как-то право боязно создавать темы, чтобы тебя не облили помоями и не смешали с дерьмом

но все-таки попробую

Сегодня мой вопрос будет в том, как с помощью api загружать изображения в новость?
я добавляю пост:
заголовок, текст и т.п. — здесь все четко

но как загружать "прикрепленное" изображение? В документации про это не слова
#2 21 декабря 2018 в 20:16

В документации про это не слова

@IRIPUS

Вы не правы, про это там как раз написано:
"Обратите внимание, в HTML полях, в полях изображений, вы должны сами загружать изображения, пользуясь методом images.upload."

Это на той же странице, сверху.
#3 21 декабря 2018 в 20:20
@SmartControl, опять "я такой сякой" да что ж такое… stuk

Я читал, конечно, это!

Но речь о другом!

В базе значение хранится в поле photos

---
big: >
000/u1/6/3/novaya_novost.png
normal: >
000/u1/d/4/novaya_novost.png
small: >
000/u1/4/3/novaya_novost.png
micro: >
000/u1/a/c/novaya_novost.png


и генерировать это нужно работая на уровне api, как это реализовано в вконтакте
#4 21 декабря 2018 в 20:28

@SmartControl, опять "я такой сякой" да что ж такое… stuk

@IRIPUS
Это ваш вывод, я то тут причем?) Опять я виноват, ну что ж такое..

В базе значение хранится в поле photos

@IRIPUS
какая разница как что хранится в базе? — для вас подготовили API, которое само заботится обо всех особенностях хранения данных в БД.

Конкретно про иллюстрации — этим занимается API. Вам нужно лишь вызывать методы. Готовить строку в таком формате не нужно.
#5 21 декабря 2018 в 20:30
@IRIPUS, вы конкретней проблему обрисуйте, так будет проще. Мы уже выяснили, что документация есть и вы ее читали. Проблема в чем-то другом?
#6 21 декабря 2018 в 20:30
@IRIPUS, Добрый вечер!
вам в помощь

cmsModel::yamlToArray
и
cmsModel::arrayToYaml
#7 21 декабря 2018 в 20:33
Red Ray, так речь же про API. А вы про методы движка.
#8 21 декабря 2018 в 20:36

вам в помощь

cmsModel::yamlToArray
и
cmsModel::arrayToYaml

Red Ray
В этом нет необходимости. Движок массивы автоматически переводит в ямл.

Проблема в чем-то другом?

@SmartControl
Конечно jokeВ самой постановке вопроса.

1. Загрузить картинку указанным выше методом images.upload
2. В поле фото, при сохранении записи, передать массив изображений, разбитый по пресетам, от ответа метода images.upload

Надеюсь я не смешал и не облил)
#9 21 декабря 2018 в 20:40
@SmartControl,

подсказал как вообще формируются такие записи в БД (arrayToYaml)
---
big: >
000/u1/6/3/novaya_novost.png
normal: >
000/u1/d/4/novaya_novost.png
small: >
000/u1/4/3/novaya_novost.png
micro: >
000/u1/a/c/novaya_novost.png
#10 21 декабря 2018 в 21:12

2. В поле фото, при сохранении записи, передать массив изображений, разбитый по пресетам, от ответа метода images.upload

Fuze

если это относится к фото в html ...

а это относится к кнопке "выбрать и загрузить"?

#11 21 декабря 2018 в 21:42

а это относится к кнопке "выбрать и загрузить"?

@IRIPUS
Да. Таким образом через API можно создать новость с фоткой, которая грузится на фронтенде через "Выбрать и загрузить".

На фронтенде сначала загружается фотка, а потом уже создается запись. Вам нужно сделать так же. Загрузить фотку, а потом уже создавать запись с этим полем, используя ответ сервера при загрузке фотки.
#12 21 декабря 2018 в 21:54
@SmartControl, Red Ray, Fuze, спасибо за помощь

пока вроде все понятно, буду пробовать
#15 21 декабря 2018 в 23:45
и еще вопрос — где можно логи посмотреть? Включаю "логирование", но где их посмотреть?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.