Vunderkind
1. Ленивая подгрузка записей (пагинация).
2. Обновление списка при свайпе до упора вниз.
Обновлены планы на ближайшие дни:
github.com/VunderkindMedia/Instantcms-2-mobile-app/blob/master/README.md
Проект возможно открыть в Android Studio?
Нет, это не нативный проект. Это фреймворк React Native
Читал читал… вообщем нечего так и не понял.
Куда что загружать и устанавливать.
нужна инструкция и описание- желательно пошаговое введение в процесс.
Чуть выше написал, что выложу в маркет для теста приложение, когда оно будет более-менее пригодно для этого.
Если вас интересует, как открыть у себя проект и работать с проектом, то инструкция есть на гитхабе.
И я правильно понимаю, что это один код сразу на 2 платформы(IOS and Android)?
2 нативных приложения?
Да, все верно.
Ввиду того, что разработкой занимаюсь в свободное от основной работы время, очень жалко тратить его не на разработку, а на описание того, как это работает.
Кому интересно помочь в разработке, как раз будет время почитать статейки про React Native. Более того, если кому нужно — поделюсь очень хорошим курсом на Русском языке (стучите в телеграмм канал: teleg.run/icms2app ).
Vunderkind, это инструкция скорее для разработчиков чем для тестеров, для последних нужен уже скомпилированный проект, файл для установки на устройство.
Меня больше интересует вопрос с какой стороны подойти, что нужно чтобы организовать среду разработки. Чтобы уже делом помочь )
Уже скомпилированный проект должен быть привязан к их сайту я полагаю? А для этого нужно, чтобы я выложил доработаннный компонент JSON API. Очень скоро выложу.
А собственно после всех шагов инструкции ставим Visual Studio Code или любой другой редактор и просто открываем в нем директорию проекта. Все изменения мгновенно будут применяться и отражаться в приложении.
Vunderkind, это инструкция скорее для разработчиков чем для тестеров, для последних нужен уже скомпилированный проект, файл для установки на устройство.
Меня больше интересует вопрос с какой стороны подойти, что нужно чтобы организовать среду разработки. Чтобы уже делом помочь )
Visual Studio Code просто легче и проще. Необходимо только расширение поставить для react.
Вообще, если знаний по react js/native нет, то врятли сможете помочь с разработкой)
Один только вес архива разработки чего стоит..
Прошу прощения, в дальнейшем вес станет по лояльнее — забыл удалить неиспользуемые библиотеки из проекта.
Как поставить и тестировать? Или еще слишком рано?
github.com/VunderkindMedia/Instantcms-2-mobile-app/blob/master/README.md
Обновил Readme => Добавил инструкцию по установке проекта для тестирования.
Вся информация о прогрессе будет дублироваться туда.
github.com/VunderkindMedia/Instantcms-2-mobile-app/blob/master/README.md
Репозиторий доступен по данной ссылке:
github.com/VunderkindMedia/Instantcms-2-mobile-app
Страница вывода объекта типа контента;
Доработано SideMenu;
Vunderkind, а почему например не карусель виджетов?
Можно и в ЛС но лучше в теме форума обсудить )
Сделать на самом деле можно, только нужно видеть, что мы хотим получить в конечном результате. Я пока не могу представить карусель виджетов

Покажите на примере — может где-то такая карусель в моб. версии реализована?
Упустил ) Обычный php html шаблон? А для виджетов?уже реализован функционал, по самостоятельному созданию и выбору шаблона для каждого
Нет. Шаблон строится на JSX разметке, свойственной для React Native.
К примеру, вот так выглядит шаблон объявлений, который отражен на скрина:
<TouchableOpacity onPress={myHandler}> <View style={{ borderRadius: 6, marginTop: 2, marginBottom: 2, marginLeft: 4, marginRight: 4, }} > <View style={{ flexDirection: "row", backgroundColor: '#fff' }} > <Image imageStyle={{ borderRadius: 4 }} source={{ uri: photo.big }} style={{ width: 80, height: 80, borderTopLeftRadius: 6, borderBottomLeftRadius: 6 }} /> <View style={{ flexDirection: "column", flex: 1 }} > <Text style={{ color: main_color, flex: 1, margin: 7 }} > {title} </Text> <View style={{ margin: 10, flexDirection: "row" }} > <Ionicons style={{ color: main_color, fontSize: 14 }} name={Platform.OS === "ios" ? "ios-calendar" : "md-calendar"} /> <Text style={{ fontSize: 12, color: main_color, marginRight: 7, marginLeft: 3 }} > {date_pub} </Text> <Ionicons style={{ color: main_color, fontSize: 14 }} name={Platform.OS === "ios" ? "ios-eye" : "md-eye"} /> <Text style={{ fontSize: 12, color: main_color, marginRight: 7, marginLeft: 3 }} > {hits_count} </Text> <Ionicons style={{ color: main_color, fontSize: 14 }} name={Platform.OS === "ios" ? "ios-text" : "md-text"} /> <Text style={{ fontSize: 12, color: main_color, marginRight: 7, marginLeft: 3 }} > {rating} </Text> <Ionicons style={{ color: main_color, fontSize: 14 }} name={Platform.OS === "ios" ? "ios-heart" : "md-heart"} /> <Text style={{ fontSize: 12, color: main_color, marginRight: 7, marginLeft: 3 }} > {comments} </Text> </View> </View> </View> </View> </TouchableOpacity>
Разметка очень напоминает HTML. Тег View — аналог тега div, стили так же CSS подобные — практически все те же свойства, но в кэмелКейс стиле.
На стороне приложения этот код парится и переводится в реальные объекты.
TouchableOpacity — это тег, который вешает слушатель нажатия на элемент списка, поэтому если речь о шаблоне для списка, то в данной реализации он обязателен. myHandler — это функция на стороне приложения, которая вызывается по нажатию на элемент (она статично прописана в приложении) и позволяет перейти на страницу объекта.