Мобильное приложение SmartApp 2.X

3006
Мобильное приложение SmartApp

Приветствую всех.

Пришло время выложить подробное описание Мобильного приложения для Android и IOS и варианты приобретения со всеми цифрами.


Как это работает

Пользователь устанавливает приложение из Play Market либо из App Store (IOS версия сейчас в процессе публикации, ) и взаимодействует с сайтом уже из приложения. Читает новости и объявления, добавляет свои объявления и комментирует. Создает свои фотоальбомы и загружает в них фотографии. Общается с другими пользователями, которые могут находиться на сайте или в таком же приложении. Приложение может работать и без сайта, ему нужен лишь адрес сервера, который будет отвечать на запросы.

Функционал приложения, что оно умеет уже сейчас

1. Типы контента
2. Пользователи
3. Группы
4. Комментарии
5. Лента активности
6. Фотоальбомы
7. Регистрация и авторизация
8. Сообщения
9. Поиск
10. Подписки
11. Меню
12. PUSH уведомления

Что требуется установить

1. Компонент InstantCMS JSON API (автор Fuze, из каталога)
2. Компонент «Мобильное приложение» (автор SmartControl, из каталога)

После установки первого компонента нужно открыть его настройки и создать ключ доступа. Затем в разделе «Виджеты и страницы» добавить для шаблона scmobileapp (идет в комплекте с «Мобильным приложением») на позицию левого меню добавить виджет с меню (можно основное, можно специально созданное). На позицию правого меню добавить виджет «Персонального меню» и «Верхнее меню», либо специально созданное.

Есть два способа получить приложение - платный и бесплатный.

1. Бесплатный. На 100% и навсегда. Без сторонней рекламы. Для некоммерческих проектов и всех тех, кому нужно приложение с минимальными затратами.

Пользователи просто устанавливают приложение SmartApp и привязывают его к вашему сайту сканированием специального QR кода.

Плюсы: не нужно платить 25$ за лицензию разработчика Google - необходима для публикации в Play Market. Не нужно ежегодно платить 99$ за лицензию разработчика Apple - необходима для публикации в App Store. Само приложение полностью бесплатно и без рекламы. Бесплатные обновления без ограничения по времени.

Минусы: иконка на рабочем столе и описания в маркетах никак не будут указывать на ваш сайт. Вы не сможете разместить в приложении свою мобильную рекламу и не сможете принимать оплату от пользователей. Возможны некоторые ограничения по функционалу, связанные с необходимостью привязки собственного аккаунта google или аккаунта в каком-то другом сервисе. Вы не сможете настроить в приложении универсальные ссылки, чтобы ссылки вида https://ваш-сайт.ru/* автоматически открывались в приложении. Запрещено использование приложения сайтами запретных тематик (Форекс, казино и тд).

Если что-либо из перечисленного важно для вас, то ниже описание PRO версии.

2. Платная Pro версия. Собственное приложение со своей иконкой, загрузочным экраном и публикацией в своем аккаунте Play Market и App Store.

Плюсы: подходит для сайтов любых тематик, индивидуальная иконка приложения, экран загрузки и ваше описание в маркетах. Приложение будет ассоциироваться только с вашим сайтом и сразу после установки будет работать только с ним без дополнительных действий. Возможность разместись собственную мобильную рекламу и получать оплату от пользователей. Никаких ограничений по функционалу или вариантам использования приложения. Можно продвигать собственное приложение любыми доступными способами.

Минусы: платная версия, нужны аккаунты разработчиков Google и Apple (либо оплата доп услуги по публикации)

Если вы не уверены, нужна ли вам PRO версия — значит она скорее всего вам не нужна.

Ценовая политика

Инструкция по интеграции сторонних компонентов

В скором времени на примере компонента «Форум» будет выложена инструкция по интеграции сторонних компонентов.

Вопросы и ответы

Вопрос: У меня есть посещаемый сайт, нужно ли мне покупать мобильное приложение?
Ответ: Если не уверены, то скорее всего не нужно. Чтобы попробовать и понять что да как, хватит и публичной бесплатной версии. По функционалу она мало чем отличается (почти ничем).

Вопрос: У меня есть сторонний компонент ****, будет ли он работать в приложении?
Ответ: Без дополнительных усилий - не будет. Нужно будет дописывать API методы для того, чтобы подружить приложение и сайт. Инструкция будет, но без программиста скорее всего обойтись не получится. Все-таки это нативная разработка и если нужно, чтобы компонент отображался красиво - нужно будет его подготовить. Есть вариант открывать компонент во встроенном браузере, но это будет уже совсем не то.

Вопрос: Можно будет заказать у вас интеграцию стороннего компонента?
Ответ: Можно, но обсудить это можно будет после 15 октября. До этого времени я буду плотно заниматься базовой версией.

Вопрос: Возможна ли индивидуальная доработка приложения по своему дизайну?
Ответ: Да, это возможно. Обсудить это можно будет после 15 октября.


Ссылка на приложение в Play Market - перейти. Или в поиске в Play Market наберите "instantcms".

В App Store приложение появится в ближайшее время и я вставлю в этот пост ссылку.

Поддержка (помощь, ответы на вопросы) пока осуществляется только на сайте InstantCMS. На форуме или в формате личных сообщений.
Новогодней распродажи пост | Виджет для вывода контента с другого сайта InstantCMS (через JSON API)
Комментарии (63)
Олег Васильевич я 12 сентября 2018 в 22:27 +1
Приложение оценить не могу. А вот о презентация (текущая запись в блоге) выше всяких похвал (один только раздел о ценовой политике чего стоит!).
@SmartControl, спасибо!
Capitan 12 сентября 2018 в 23:14 0
Уточнить один момент
+ авторизация работает по логину (email) + паролю
Т.е нельзя сделать регистрацию через соц сети? Нажал и зарегистрировался

Обычный новостной сайт, сайт каталог (мапс-карты) работать будет без проблем?

И еще т.е благодаря этой разработке (я оооочень надеюсь) можно создать интернет магазин на основе инстанса практически за пару часов и выложить его в маркет и сторес?
Прокомментируйте плис
letsgo 13 сентября 2018 в 01:58 +1
А каким образом вы создадите интернет магазин благодаря мобильному приложению? Прямо таки озадачили меня на ночь глядя)
@SmartControl 13 сентября 2018 в 21:39 0
я думаю имелось в виду "за пару часов выложить в маркет". Эта разработка магазин сделать, конечно, не поможет)
@SmartControl 13 сентября 2018 в 03:11 +1
Capitan:
Т.е нельзя сделать регистрацию через соц сети? Нажал и зарегистрировался
Я написал что работает. Добавить соц сети можно, но пока так. Вас устраивает как работает ULogin? - я про логику, как он регистрирует. Если устраивает, то можно сделать что-то похожее.

Обычный новостной сайт, сайт каталог (мапс-карты) работать будет без проблем?
У меня есть на примете один сайт с InstantMaps, на текущий момент поддержка не полная. Есть некоторые нюансы с тем, что компонент то с закрытым кодом, а чтобы он красиво работал нужно дописывать

И еще т.е благодаря этой разработке (я оооочень надеюсь) можно создать интернет магазин на основе инстанса практически за пару часов и выложить его в маркет и сторес?
Насколько я понимаю, нужно будет интегрировать какой-нибудь компонент интернет магазина в приложение. Когда, скажем, UCart или какой-то другой компонент будет красово работать в мобильном приложении, то можно будет и в мобильном запустить. Я нашел в дополнениях только UCart - еще есть какие-то подходящие компоненты, которые подойдут?
Capitan 13 сентября 2018 в 12:47 0
Вас устраивает как работает ULogin?
Лично меня вполне. Нажал на иконку и готово и красиво смотрится
@SmartControl 13 сентября 2018 в 13:26 0
Ну я не про саму иконку.. а, например, как он сохраняет электронку если ее не предоставляет социалка. Или после создания аккаунта через ULogin нужно дополнительно вводить недостающую информацию - я про это. Но если устраивает все как там, то я посмотрю этот вариант. Возможно, получится использовать сам сервис ULogin.
@elv3327 13 сентября 2018 в 02:18 0
Интегрировать u cart ?
@SmartControl 13 сентября 2018 в 03:14 0
Посмотрю, но альтернативы я не видел. Если делать магазин, то похоже этот компонент и надо внедрять.
Александр 13 сентября 2018 в 06:25 0
Как говорится респект и уважение. Жду почитать инструкцию по интеграции сторонних компонентов, и т е компоненты с закрытым кодом нельзя интегрировать?
Александр 13 сентября 2018 в 09:32 0
А возможна взаимосвязь биллинга и систем оплаты гугл и эйпл пай в приложении?
Я вроде понимаю что не возможна (хотя нет ничего не возможного))), но на всякий спрошу, в том плане что добавить на сайт в биллинг эти системы то можно, это понятно, а вот как то интегрировать всё это с приложением.
@SmartControl 13 сентября 2018 в 13:39 +2
Как говорится респект и уважение. Жду почитать инструкцию по интеграции сторонних компонентов, и т е компоненты с закрытым кодом нельзя интегрировать?

Смотрите, что такое закрытые компоненты? - это компоненты, автор которых закрыл доступ к коду модели и экшенов. Простым языком если - спрятал логику работы компонента. А чтобы связать сторонний компонент с мобильным приложением нужно повторить ту же логику работы, что и на сайте, но с учетом специфики приложения. Например, все ответы компонент должен отдавать в JSON формате, а не переадресовать на какую-то страницу или выдавать 404 ошибку.

Не зная логики компонента, ее сложно повторить. Это примерно как дать двум поварам набор ингредиентов и дать задание приготовить то, что на картинке. Даже если в результате получится что-то похожее - то уж на вкус будет отличаться. Короче, можно только догадываться как работает закрытый компонент и писать интеграцию вслепую.

Это не касается Биллинга - у него есть свое API, с которым можно работать, не зная начинки компонента. Это не значит, что InstantMaps и InstantVideo не будут работать в мобильном приложении. Будут - куда они денутся, они же на типах контента. Но возможно для более полного погружения нужно будет обратиться за помощью к их авторам.

Прямо сейчас мне есть чем заняться, но когда я вплотную займусь Картами и Видео - там будет видно.

А возможна взаимосвязь биллинга и систем оплаты гугл и эйпл пай в приложении? Я вроде понимаю что не возможна (хотя нет ничего не возможного)))
Если кратко - можно. Вопрос другой - а оно надо?) вы же знаете, что за оплаты внутри приложения через Google или Apple Pay нужно немалый процент заплатить этим ребятам. Например, для интернет магазина это вообще не вариант.

добавить на сайт в биллинг эти системы то можно, это понятно, а вот как то интегрировать всё это с приложением.
Что такое успешная оплата в Биллинге? - говоря по-простому, это изменение одного числа в таблице пользователей + добавление одной строки в таблицу логов. Более того, изменить это число и добавить строку можно поручить самому Биллингу. У него есть доступный метод для изменения баланса. То есть после успешной оплаты внутри приложения (если так сделать), оно будет отправлять запрос к серверу - тот еще раз проверит оплату и приведет в порядок свою бухгалтерию.
Александр 13 сентября 2018 в 18:23 0
спасибо за развернутый ответ, теперь все понятно
Василич 13 сентября 2018 в 22:56 +1
Касательно про версии, возник вопрос - можно ли будет заполучить приложение в редактируемом варианте? Т.е. чтобы не зависеть полностью от вас, вдруг что-то перестанет работать с обновлением апи или системы а вас нет, всяк бывает.
Т.е. наряду с приложением и дубль в редактируемом варианте.
Спасибо.
@SmartControl 13 сентября 2018 в 23:42 +1
Вопрос понятен, но ответа пока нет. Очень много переменных, от которых это зависит..

Я не исключаю такого варианта, но сейчас не могу сказать при каких условиях это будет возможно. Может быть, после определенного количества продаж. Тут все непросто - цель разработки не только принести определенные плюшки ее создателю, но и продвинуть движек в массы, добавить еще один плюсик в список "Почему надо делать новый сайт на InstantCMS". Пока не хочу думать о вопросах не связанных с программированием и отладкой приложения. Когда оно перейдет из стадии "прикольно, но сыровато" в стадию "огонь-огонь", тогда можно и порассуждать.
letsgo 14 сентября 2018 в 02:06 0
Ну будьте реалистом. Отдаю должное вашим знаниям и таланту, несомненно вы светлая голова, но вокруг очень много решений (мобильных приложений) в разных cms ценой 20-60 долларов, при этом с поддержкой всего что может когда либо понадобиться, без закрытого кода. Либо вы этого искренне не знаете, либо лукавите.
DroidFun 14 сентября 2018 в 03:26 0
Насмешил. Покажи хоть одну CMS с моб. приложением в таком ценовом диапазоне и с подобными возможностями?
@SmartControl 14 сентября 2018 в 10:27 +1
Я создал тему на форуме для обсуждения решений для других CMS - с целью перенимания опыта и создания для Инстанта чего-то еще более интересного. Поделитесь, пожалуйста, парочкой примеров того, о чем написали ("в разных cms ценой 20-60 долларов, при этом с поддержкой всего").

Либо вы этого искренне не знаете, либо лукавите.
Искренне не знаю, с интересом посмотрю. Поспорить/обсудить можно в той теме. Я не думаю, что вы намеренно вводите в заблуждение - возможно, просто не сталкивались и не погружались в тему. Например, под wordpress не может быть в принципе приложений с поддержкой всего. А ценник там очень хороший, про открытость кода даже говорить не стоит - это фантастика.

https://instantcms.ru/forum/thread30298-1.html#295799
letsgo 14 сентября 2018 в 10:56 0
SmartControl, если вы не против, я покажу в личке. Мне не хочется закидывать тему ссылками, да и вообще обсуждать это особо. Получится популяризовать, отлично, но как то я сторонник фактов, поэтому удивился.
DroidFun 14 сентября 2018 в 16:40 +1
Мне в личку тоже скинь плз. Искрене обшарил весь ру- и зарубежный нэт, ни* чего не нашел. Очень интересно без сарказма взглянуть, что же я упустил.
Александр 14 сентября 2018 в 21:03 +1
В детстве правильно говорили - больше двух, говорим вслух smile Очень хочу узнать о том чего не существует, как минимум без закрытого кода
@SmartControl 14 сентября 2018 в 21:49 0
Существует и без закрытого. Но не аналог и не альтернатива - потому что для других задач и с другим функционалом. Можно обсудить на форуме - ссылка чуть выше.
Александр 15 сентября 2018 в 09:24 0
@SmartControl , именно так, ок.
letsgo 15 сентября 2018 в 00:55 0
Вы просто не знаете, что считается обязательным правилом по GPL лицензии: никакого закрытого кода разработок для бесплатным cms. SmartControl знает) Он так слайдер привязал к Instantcms, взял чужую разработку, ничего при этом не нарушил, сделал под другую cms. Разработчики слайдера не имели права закрывать код при этом.

Я не хочу давать ссылок и развивать тему альтернатив, то что меня смущало сказал. Различных приложений недорогих для разных тематик сайтов достаточно много. Когда делишься информацией, ожидаешь обмена мнений, а в последнее время получаешь какие то странные упрёки после этого и становишься виноватым зачинщиком спора, поэтому углубляться мне не хочется. Каждый находит что ищет. Разработчику я информацию скинул, там есть решения для разных задач, это просто ему на заметку и этого хватит.
@SmartControl 15 сентября 2018 в 18:57 +3
Не спора ради, но думаю надо закрыть эту тему.

Предположим, что вы правы по поводу необходимости предоставления открытого кода под GPL (для Инстанта это не работает по словам его создателей, но пусть будет так - в данном случае это не важно). Компонент для InstantCMS, который реализует API для приложения - он бесплатен и открыт для всех желающих. И я даже не против если кто-то из сторонних разработчиков напишет другое мобильное приложение на моем API. Почему не против - другой вопрос))

А вот с мобильным приложением ситуация то совсем другая. Оно напрямую к Инстанту никак не относится. Это универсальный конструктор, который к Инстанту относится точно так же, как и к Wordpress или Joomla. Оно лишь выводит информацию, которая прилетает с сервера, указанного в настройках. Ему вообще не важно, что там за движок.

Если пойти дальше, то через какое-то время я вполне могу добавить поддержку первой ветки InstantCMS (если будет интерес), затем Wordpress и тд. В этом же самом приложении, даже без необходимости публиковать новое в маркетах. И в нем можно будет открывать и первую ветку, и вторую, и Wordpress.. Вопрос только в API, которое нужно подготовить для каждого движка.

И это не свяжет его никакими обязательствами ни с одним из движков. А вот программный код, который будет предоставлять API (плагин для wordpress, компонент для InstantCMS или модуль для любого другого движка) - это уже другое дело. Они будут открыты для всех ( хотя конкретно для Инстанта ничто не мешает и закрыть его, но я решил выложить его для всех желающих).
Андрей 14 сентября 2018 в 08:50 0
letsgo завидуй молча.
Radu 14 сентября 2018 в 12:23 0
Сделал все по инструкции, все работает но после каждого обновления страницы выкидывает с сайта. В каждый раз нужно авторизироваться, в чем может быть причина?
@SmartControl 14 сентября 2018 в 13:30 0
Это на моем демо или вы к своему сайту привязали?
Radu 15 сентября 2018 в 16:20 0
На моем.Так понимаю привязал, отсканировал qr код.
@SmartControl 15 сентября 2018 в 16:34 0
Ок. Я понял. Похоже, что проблема с авторизацией и приложение об этом не говорит. То есть логин-пароль, которые вводите, некорректные.
Как вариант - перейдите в настройки, вернитесь опять на мой демо сайт и попробуйте авторизоваться ничего не меняя - получится?
Это проверит нормально ли сохраняются кукисы, потому что авторизация сохраняется в них
@SmartControl 15 сентября 2018 в 20:16 0
Я обновил, добавил вывод сообщения при неудачной авторизации. У меня подозрение, что дело именно в этом - логин-пароль не срабатывают. Сейчас у вас должно либо получиться - либо авторизуетесь, либо поймаете сообщение об ошибке
Эндрю Ua 16 сентября 2018 в 01:37 0
На каком языке написан APK ?? и последний вопрос... Само приложение с открытым исходным кодом ??
ermakover 16 сентября 2018 в 11:10 0
Всё это чудесно, конечно, но где гарантия, что @SmartControl опять не пропадёт почти на год и оставит покупателей без техпомощи, и без поддержки?
@SmartControl 16 сентября 2018 в 12:15 0
Справедливо. Могу добавить свою позицию по этому поводу - это вопрос перспектив. Я изначально не привязывался жестко к конкретной системе. Ответ на ваш вопрос напрямую связан с интересом либо отсутствием интереса пользователей к такому универсальному конструктору. Будет интерес, я буду эти заниматься. Не будет - напишу интеграцию к Wordpress или чему-то еще. Это глобальный проект и ему в любом случае быть.

Но, например, насчет первой ветки у меня еще есть сомнения - браться за написание полноценного API и нет.. Это очень затратно по времени и надо понимать надо ли оно кому кроме меня.
Александр 16 сентября 2018 в 12:34 0
Замечу что @SmartControl открыл код всех разработок перед "исчезновением" в связи с чем претензии не совсем понятны.

з.ы. Нет времени протестировать пока что приложение, но скорее всего скоро подключусь и попробую использовать и купить в дальнейшем, т к пока нет возможности сделать или заказать своё и под себя, а может это и не нужно.
@SmartControl 16 сентября 2018 в 13:14 +2
Да я вроде и не закрывал никогда) Было что-такое на первом этапе со слайдером, но смысла в этом не было и я вообще отказался от закрытого кода.

не по теме, но раз уж тему подняли
Отошли немного от темы..

В понедельник добавлю пример подключение стороннего компонента. Получается красиво и в самом простом варианте даже без вмешательства программиста. Возможность подключения сторонних компонентов эта главная фишка, которая должна обязательно работать. И не в формате html кода во встроенном браузере, а нативно.
Loadырь 16 сентября 2018 в 13:39 0
@SmartControl:
Получается красиво и в самом простом варианте даже без вмешательства программиста.
А вот за это, респект.
@SmartControl 16 сентября 2018 в 11:57 +1
Что такое APK файл, вики
APK - это незашифрованный архив, в котором собраны все необходимые файлы - это и библиотеки на Java, и js, и json файлы настроек, и иллюстрации, и шрифты.. всё, что необходимо для работы. Архив и сами файлы не шифруется, архив можно разархивировать и посмотреть что внутри - Java код скомпилирован в .dex файлы. Например, приложение состоит из 1271 файла, завернутых в APK файл (сейчас специально проверил). Собираются APK файлы в специальной программе от Google под названием Android Studio.

Файл ipa для IOS собирается только на компьютере с MacOS в XCode и загружается в App Store тоже только с MacOS. Это архив, в котором 400-500 самых разных файлов и весит в разархивированном виде более 500mb.

Приложение состоит из трех основных частей:

1. Компонент для InstantCMS 2, которое обеспечивает работу сайта на InstantCMS 2 в приложении (бесплатно, открыто - можно использовать и без приложения для любых целей - например, для написания собственного приложения). Предоставляется в виде набора файлов php-js-css.
2. Специальный шаблон для настройки позиций (бесплатно, открыто - те же правила, что и для пункта 1). Предоставляется в виде набора файлов php-js-css.
3. Конструктор приложений - эта разработка не связана напрямую с InstantCMS и разрабатывается с прицелом на самые разные системы управления сайтами. Пока это Инстант2, в процессе интеграции находится Wordpress, потом может быть первая ветка Инстанта. Предоставляется в виде apk/ipa файлов либо в виде приложения в маркете. В приложении есть файлы как на Java, так и на Swift, на javascript и тд..

Если вопрос про то, сможете ли вы сами установить себе Anroid Studio или XCode (на Маке) и самостоятельно дописать какие-то вещи на Java (для Android), Swift (IOS) или javascript (кроссплатформенно) - нет, не сможете. В этом случае вы бы потеряли всякую гарантию на работоспособность приложения и я не смог бы его обновлять. Но все необходимые сертификаты для подписи приложения будут предоставлены вместе с приложением.

Что делать если после обновления какого-то компонента или системы в целом какие-то компоненты в приложении стали работать некорректно?

В этом случае нужно соответственно обновить те методы API, которые пострадали из-за обновления. API реализовано в компоненте, который открыт для редактирования. В нем можно самостоятельно создавать новые методы, править текущие и добавлять интеграцию своих компонентов и тд. Править файлы из базовой сборки компонента не рекомендуется, иначе будут сложности при обновлениях.

Изменения в InstantCMS не требуют внесения изменений в приложение. Связь приложения с сайтом на Инстанте осуществляется только через специальный API (точно так же, как и с сайтом на любой другой системе) - следить нужно лишь за тем, чтобы после обновлений API работало так же стабильно.
Эндрю Ua 16 сентября 2018 в 22:17 0
Значит не смогу я сам дальше заниматься данным Приложением ? Я буду подвязан в любом случае ? А если мне не нужна ваша гарантия на работоспособность и обновления ? Я к примеру за это заплачу и захочу изменить все под себя. В приложении есть какие то зашифрованные файлы?
@SmartControl 17 сентября 2018 в 09:35 0
Я никакие файлы не шифровал. Все под себя, конечно, можно будет настроить. Сможете менять дизайн вывода любых компонентов в приложении. Сможете добавлять новые компоненты, менять настройки цветов и тд. Даже сможете сами исправлять проблемы, которые могут возникнуть после обновления Инстанта или каких-то сторонних компонентов (если не захотите применять мои обновления).

Эндрю Ua:
к примеру за это заплачу
Если у вас появится такое желание, то я вам сначала отправлю все необходимое и вы сможете сами проверить. А там уже обдуманно принять решение. Это же не кот в мешке) Все прозрачно и можно предварительно проверить.
Александр 17 сентября 2018 в 10:15 0
а как осуществляется привязка к домену (сайту), в уведомительном порядке?
@SmartControl 17 сентября 2018 в 10:49 0
Если речь про приложение, которое публикуется в вашем аккаунте Google/Apple - то есть платная версия, то тут сложнее ( в бесплатной просто сканировать qr код в приложении и все). Надо приписать новый адрес сервера (url или ip) жёстко в коде, затем заново скомпилировать apk файл в Android Studio и в XCode ( на Маке). Потом опубликовать новую версию приложения в каждом магазине. В play market приложение обновится в течение 2-6 часов, в AppStore может занять больше времени.

Я могу запустить свой сервис, в котором можно было бы привязывать домен к своему приложению и тогда не пришлось бы обновлять его. При рестарте приложения сразу будет работать новая привязка у всех. Но если смена домена подразумевает смену иконки приложения, другой экран загрузки и, например, другой аккаунт для работы апи Гугл карт - то надо компилировать новые файлы и обновлять по всем правилам.
@SmartControl 17 сентября 2018 в 10:55 0
И ещё вариант. Если старый домен остаётся вашим управлением, то можно сделать так, чтобы он сам извещал приложение о смене домена. При первом запросе к API приложение само сменит привязку на новую. Но в этом случае домен должен быть под вашим контролем, то есть должен отвечать на запросы.
Эндрю Ua 17 сентября 2018 в 22:45 0
Конечно. Вы первый кто написал приложение. И за это Вам похвала joke Давно это хотел реализовать. Не хватало приложения и мобильности движку.
GoodMade.ru 17 сентября 2018 в 11:06 0
Это очень полезная разработка. Но надо над юзабилити работать. Открыл и заблудился. С оформлением тоже беда.
@SmartControl 17 сентября 2018 в 12:57 +1
Но надо над юзабилити работать.
Навигация настраивается в админке Инстанта.

Но над тем, чтобы версия из коробки выглядела приличней - надо немного поработать. У меня ведь еще демо сыроват - мало контента, да и тот создан как попало.

Другое дело, что потом каждый сам под себя уже будет настраивать. Что выводить и где. Какие меню и какие пункты.

С оформлением тоже беда.
Шаблоны всех списков можно будет из админки править либо выбором из готовых вариантов, либо написав кастомный html. Шаблоны всех компонентов прилетают с Инстанта. То есть дизайны-шаблоны зашитые в приложение почти отсутствуют. Про это можно будет подробней говорить после подключения парочки сторонних компонентов. И когда я покажу на видео как менять шаблоны списков, вкладок профиля и тд.

Нужен такой механизм, чтобы каждый смог сделать тот дизайн для вывода любого контента, который захочет. Чтобы все это было доступно в настройках. И чтобы для этого нужны были только навыки html и css (хотя, конечно, теги будут отличаться немного и набор свойств css тоже будет не как на сайте).
GoodMade.ru 17 сентября 2018 в 13:08 0
Хорошо, интиресно ) Благодарю за пояснение.
п.с. Я было подумал всё оформление формируется через базовое ПО приложения ))
Birles 18 сентября 2018 в 08:32 0
Очень хорошо, что появилось мобильное приложение для icms. Было бы отлично внедрить в приложение дополнение Ucart. Тогда можно было бы создать что то типа интернет магазина. В начале октября собираюсь купить PRO версию приложения, было бы отлично к тому моменту иметь работоспособный Ucart. SmartCоntrol cпасибо за вашу разработку.
kirkr 18 сентября 2018 в 09:07 0
Если все как в презентации работает как часики, то пару версий PRO прикуплю для проектов.
https://www.youtube.com/watch?v=EkF6yXFZqRM
по видео пару вопросов:

1) Общение режется по группам? или только пользователь с пользователем?
2)Настройки контента берутся с сайта, т.е. любой контент из типов контента будет сразу работать в мобильном приложении или как?
@SmartControl 18 сентября 2018 в 09:38 +1
Часики ещё настраиваются. К намеченной дате должны работать как надо.
1) на Инстанте в коробке нет общения в группах. Есть только сторонний компонент SmartChat - сейчас он не поддерживается. Но если делать общение с формате чата, я бы выбрал его. Сейчас общение только как в коробке - пользователь с пользователем.

2) Настройки контента берутся с сайта и новые типы контента будут работать автоматически.

Но тут есть нюанс. Если в типе контента используется нестандартное поле, то для него нужно подготовить файл шаблона. Чтобы показать, как именно выводить это поле в записи. Это можно сделать либо самостоятельно, либо через меня ( я выложу инструкции). Все поля из коробки я сам добавляю, остальные по мере надобности. Эти файлы лежат в папке шаблона, который идёт вместе с компонентом API.
kirkr 18 сентября 2018 в 11:19 0
То что надо! ждемс
SALIK 21 сентября 2018 в 12:56 0
Отличная новость, жду версию и для iOS и покупаю ;)
Евгений 30 сентября 2018 в 01:47 0
Будет ли работать приложение на лицензии для домена, на сайтах размещенных в папках типа domain.ru/site1, domain.ru/site2 т.к. отличаются для InstantCMS пути и URL для корня сайта, папки для загрузок и папки кеша
И для субдоменов нужна будет новая лицензия или достаточно будет лицензии для домена?
@SmartControl 30 сентября 2018 в 15:35 0
Лицензии на домен там нет, дело в другом. Для каждого сайта формируется уникальная версия приложения - с иконкой, описанием, сертификатом и тд. Это нельзя сравнить с компонентом для InstantCMS, когда все пользователи получают один и тот архив для установки и нужно лишь ввести ключ в админке.

В самом приложении будет в коде зашит адрес сайта (или IP адрес), с которым оно будет связано. Если это будет домен второго уровня (site.ru или site.ru/domen), значит приложение будет работать только с ним. Если третьего (domen.site.ru), то только с ним.

И для субдоменов нужна будет новая лицензия или достаточно будет лицензии для домена?
Нужно будет отдельная версия приложения, собранная специально для конкретного поддомена. Потому что в самом приложении уже не будет выбора поддомена.

Тут вопрос такой - вы хотите разместить несколько приложений в Play Market / App Store? - или вас бы устроил вариант, при котором в самом приложении была бы кнопка для смены поддомена? - если приложение одно, но со сменой поддомена внутри, то вам хватит одной версии приложения. А смену домена из самого приложения налету я могу сделать. Но соответственно в Play Market будет опубликовано только одно приложение.
Александр 30 сентября 2018 в 18:54 0
Если пришить к IP то все сайты на этом IP смогут с ним работать (с одним брендом (иконкой) и описанием в приложении естественно)?
И сколько будет стоить сменить IP (или сайт) и как это будет выглядеть для пользователей, как обновление приложения на маркете и сторе?
@SmartControl 30 сентября 2018 в 20:38 0
Смотрите, еще раз опишу схему.

Приложения тарифицируются штуками в маркете (не количеством сайтов). Если вас устраивает одно приложение в Play Market, то я сделаю возможность одним кликом поменять активный домен/поддомен. И не важно на каких IP они лежат. Там нет железной привязки к домену и IP. Но мне нужно изначально прописать какой-то адрес, чтобы приложение понимало как обращаться к API. Чтобы обращалось именно к вашему серверному API.

Как это выглядит для пользователя -
1. Пользователь скачивает приложение их Маркета
2. Само приложение по умолчанию работает с каким-то сайтом (который вы назовете и который я пропишу в коде приложения по умолчанию)
3. По клику на ссылку в меню (например) пользователь меняет активный домен на другой и с этого момента приложение работает уже с новым сайтом

Если пришить к IP то все сайты на этом IP смогут с ним работать (с одним брендом (иконкой) и описанием в приложении естественно)?
Да, одно приложение для всех сайтов. Скачивается один раз из Маркета.

И сколько будет стоить сменить IP (или сайт) и как это будет выглядеть для пользователей, как обновление приложения на маркете и сторе?
Если нужно поменять активный сайт в самом приложении - схему я описал выше, это ничего не будет стоить.

Если же нужно поменять только сайт по умолчанию, который откроется в приложении при старте первый раз после скачивания их маркета (без смены иконки и страницы загрузки), то это не потребует обновления приложения пользователем - он получит обновление налету. Вижу, что не прописал этот момент - один раз в год можно поменять бесплатно, это будет входить в поддержку.
Александр 1 октября 2018 в 12:03 0
отлично, ок гуд спс
DDM 25 октября 2018 в 00:33 0
респект автору. Я понимаю что бесплатная,версия, на то и бесплатная что бы было ограничение функционала, но все таки невозможность скормит приложению qr код никаким образом кроме как через камеру - печалит. Приложение создано для мобильного устройства, а оно имеет свойсво путешествовать. Скаяавший его человек никак не сможет настроить приложение без второго устройства и это очень неудобно.
@SmartControl 25 октября 2018 в 00:46 0
Я понимаю что бесплатная,версия, на то и бесплатная что бы было ограничение функционала,
QR код позволяет мне избавить вас от вбивания 32 символов API ключа. Но как альтернативный вариант - я могу добавить поле для ввода. Вам нужно будет вбить адрес сайта и 32х символьный ключ (что-то вроде 3945e19b680403302c05122ba5151825). Дело не в том, что я придумал как бы всем усложнить жизнь, а в том что сканировать код проще, чем набирать такое количество символов без права на ошибку.

Скачавший его человек никак не сможет настроить приложение без второго устройства и это очень неудобно.
То есть поле для ввода 32 символов кода решит проблему? - код можно хранить на листочке и вбивать на любом своем устройстве, хотя можно и QR код на листочке хранить..

Но, конечно, если делать для серьезного сайта, то надо публиковать свое приложение в Play Market/App Store и давать пользователям удобный сервис. Без всяких там сканирований и набора ключей.

Но если у вас есть мысли как сделать процесс проще, можете написать - я могу поменять и упростить.
DDM 25 октября 2018 в 19:50 0
Сразу скажу что в вэб разработке мало что понимаю (делаю очень узкую соц сеть), но наверное можно скормить скрин qr кода или при приксловии что адрес до qr кода статична, разница только в домене, наверное можно сделать подхват оттуда?
@SmartControl 25 октября 2018 в 20:16 0
Другими словами, можно ли указывать только домен сайта и все? - а ключ чтобы подхватывался автоматически?

Да, возможно. Но сейчас нельзя обратиться к API InstantCMS не зная ключ - это требование API. Конечно, я могу обойти этот механизм каким-то образом.

Если сейчас все работает определенным способом - это не значит, что так будет всегда. Все это можно поменять на какой-то более удобный вариант, пока схема обкатывается на разных проектах.
DDM 25 октября 2018 в 23:53 0
Еще раз оговорюсь что ни в коем случае не критикую, очень рад приложению. Просто логика моя такова что если есть путь по которому лежит qr код и он по сути статичен для любого сайта который использует плагин значит его оттуда можно взять. Не знаю возможно ли считывание qr кода на прямую без камеры, но если возможна, это очень упростило бы жизнь для конечного пользователя.
@SmartControl 25 октября 2018 в 03:49 +3
невозможность скормит приложению qr код никаким образом кроме как через камеру - печалит.
Обновил и добавил возможность внести необходимые данные вручную (сканирование QR кода тоже работает).