Всем привет! Сегодня, в четвертом уроке по программированию под iOS, я расскажу вам, как сделать программу-парсер новостей с вашего сайта/блога в приложение для iPhone. Всего я планирую снять несколько частей к этому уроку, в которых мы будем разбирать отдельные элементы такие, как вывод новостей, комментариев, разделение по категориям, а также авторизация на сайте.
Сразу стоит отметить, что эта серия уроков предполагает, что у вас имеется веб-сервер с сайтом, а также базой данных MySQL (или аналогичной). Также, желательно, чтобы у вас были начальные знания по программированию на PHP и умение работать с базой данных сайта. Данная серия уроков будет построена на взаимодействии с моей системой управления блогом (CMS) – Loutskiy CMS 6 (я являюсь веб-разработчиком), которую вы можете скачать по этой ссылке с моего сайта. Но, если вы используете другую CMS, например WordPress, то можете переделать под себя скрипт парсинга таблиц из БД в JSON формат, из которого мы будем добавлять записи в массив.
Предполагается, что у вас имеется какая-то таблица в БД с новостями, в которой есть такие столбцы, как ID (уникальный номер поста), NAME (названия поста), IMG (картинка к посту), DATE (дата в нужном формате). Ниже будет ссылка на скрипт, написанный на PHP языке, для парсинга новостей из БД в JSON, также в архиве будут нужные Objective-C классы, которые нужно подключить к проекту. Все подробности вас ждут в видео!
[pl_video type=”youtube” id=”WjDZq_v0SYw”]
Если у вас возникли вопросы, как переделать программу для движка WordPress или другого, задавайте вопросы в комментариях – постараюсь помочь вам. Также, может быть, сделаю свой готовый SDK на Objective-C для простого создания программы для WordPress блога и опубликую на этом сайте.
Отличный урок. Давно искал подобное видео. Жду продолжения. А можете подсказать, что нужно изменить для вордпреса?
Спасибо за комментарий! Специально для Вас решил переделать проект для вордпресса. Единственно не успел разобраться, где находится миниатюра к посту. Я дам вам ссылку на архив, в котором есть программа и папка PHP с двумя файлами. Нужно создать в корневом катологе на веб-сервере папку api (я не силен во всяких плагинах для WP, поэтому делаю таким жестким методом) и переместить в нее два файла из папки PHP, то есть внешний путь должен быть таким: http://site.com/api/getallpost.php. Также вам нужно изменить пути к сайту в исходных файлах проекта, а именно в файле ViewController.m и DetailViewController.m (я приписал комментарии к этим строкам). Если у меня получится привязать миниатюру записи, то я напишу тут. Вот ссылка http://lwts.ru/content/files/lesson_4_for_wordpress.zip
Кстати, файл post.php пустой. Так и должно быть?
Извиняюсь, моя ошибка, перезалил http://lwts.ru/content/files/lessonforwordpress.zip
Спасибо, работает. C миниатюрами что-то сложно в вордпресе. (
http://www.alexzdesign.ru/blog/webdeveloper/wordpress-ssylka-na-miniatyuru-izobrazheniya-posta/
этот код может помочь?
Вроде решил проблему с миниатюрами, правда своим жестким способом. Единственное, могут возникнуть проблемы, если картинка будет содержать кириллические знаки. Вот ссылка http://lwts.ru/content/files/new.zip. Там два файла, один – ViewController.m, там я переделал систему получения картинки (метод GET запроса), а также файл getpic.php, который нужно кинуть в папку /api. Он отдает путь к картинке. Не забудьте в viewcontroller прописать пути до вашего блога.
В архиве нет файла гетпик.пхп. )
Перезалил http://lwts.ru/content/files/new.zip
Не показывает картинки. Говорит что urllinkadd объявлена, но не используется.
Тоже не отображает миниатюры из-за urllinkadd. Кто решил подскажите. И еще в getallposts.php ругается на 19 строку mysql_close($objConnect); – для чего она?
В скрипте для Вопрпресса следует заменить mysql_close($objConnect); на mysql_close($db);
Огромное спасибо. Я думаю это будет полезно для многих. Чуть позже отпишусь как у меня получилось. Я счастлив! =)
Все получилось до post.php. =) Программа парсит новости, но детэил вью не отображает саму новость.
Мне не осилить изменения в файле post.php.
Михаил, так как все-таки быть с WordPress? Есть ли полностью рабочий под WordPress проект? А то дошел до этого урока, а как его изучать, если ничего проверить не получается – не знаю 🙁
Все внимательно прочитал, скачал исходники, проверил на своем блоге в Вордпресс. Новости в таблицу парсятся, дитейл вью отображает всю новость, с картинками. Но вот миниатюрки в таблицу не попадают напрочь! Вижу, что есть переменная urllinkadd, но она нигде не используется…. Подскажите, пожалуйста, как быть…..
Почему нельзя скачать файлы парсера и исходники проекта?
Наверное Миша их потёр.
Можно ли их восстановить или загрузить в другой репозиторий?
Попробуем.