Создаем простой онлайн сервис: Rss reader (rss ридер)

Опубликовано: 01.09.2018

видео Создаем простой онлайн сервис: Rss reader (rss ридер)

02 03 Парсинг XML с помощью AJAX (Lynda.com - js and AJAX)

Здравствуйте, давайте создадим простой онлайн-сервис для чтения rss лент — для этого нам понадобится один полезный и бесплатный wordpress плагин и немного php кода.



Как будет выглядеть онлайн-сервис RSS ридер:

У нашего сервиса будет поле для ввода rss лент сайтов и кнопочка, после нажатия которой появится последнии опубликованные записи:

Чтобы не перегружать сайт большим количеством запросов — можно ограничить количество rss лент, которые может ввести пользователь.


#4 Дизайн мобильного приложения. Лента активности - 1

А чтобы ваш онлайн-сервис функционировал без перебоев и мог обслужить большое количество посетителей — можно воспользоваться арендой выделенного сервера — по ссылке — здесь вам предложат отличные сервера!

1. Устанавливаем на wordpress плагин — Shortcodes Ultimate.

Сведения о плагине Shortcodes Ultimate:

Количество активных установок: 700,000+

Рейтинг плагина: 5 из 5

Сайт плагина: «ru.wordpress.org/plugins/shortcodes-ultimate/»

Автор плагина: Vladimir Anokhin

Используя Shortcodes Ultimate вы можете с легкостью создавать вкладки, кнопки, блоки, слайдеры и карусели, вставлять адаптивные видео и многое, многое другое.

Но главное, что у данного плагина есть шорткод, позволяющий отображать RSS-каналы — которым мы и воспользуемся!

2. PHP код.

Код будет выглядеть следующим образом:

<html> <body> <form method='POST'> <textarea name='test' rows='10' cols='30' > </textarea> <input type='submit' value='submit' /> </form> </body> </html> <?php $test = $_POST['test']; $arr = explode( "\n", $test); if ( is_user_logged_in() ) { $total=count($arr); echo ("<br>"); } else { echo ("<br>"); echo 'Вы можете следить за 8 rss лентами, без ограничений только для зарегестрированных пользователей.'; echo ("<br>"); $total=8; } for ($i=0;$i<$total;$i++) { $names=trim($arr[$i]); echo ("<br>"); echo ($names); $template = '

Произошла ошибка; возможно, лента недоступна. Повторите попытку позже.'; $content = $names; $my_shortcode = sprintf( $template, $content ); echo do_shortcode( $my_shortcode ); } ?>

Данный php код использует плагин Shortcodes Ultimate, поэтому нужно установить и активировать его (настраивать плагин не нужно).

Также в данном коде добавил ограничения на колечество rss лент равных 8, чтобы не нагружать сайт.

А если посетитель зарегистирован на сайте, то ограничений для него нет.

Для онлайн сервиса желательно создать свою отдельную страничку.

Как вариант, создать новую страничку в wordpress — и прикрепить к нему отдельный шаблон с php кодом.

Чтобы создать отдельный шаблон — достаточно в папке темы создать новый файл, например с названием onlinerss и в нём указать имя шаблона следующим образом:

<?php /* Template Name: onlinerss */

Например, если у вас тема Twenty Twelve то шаблон будет лежать по следующему пути: «…/wp-content/themes/twentytwelve»:

Полный код шаблона следующий:

<?php /* Template Name: onlinerss */ get_header(); ?> <html> <body> <form method='POST'> <textarea name='test' rows='10' cols='30' > </textarea> <input type='submit' value='submit' /> </form> </body> </html> <?php $test = $_POST['test']; $arr = explode( "\n", $test); if ( is_user_logged_in() ) { $total=count($arr); echo ("<br>"); } else { echo ("<br>"); echo 'Вы можете следить за 8 rss лентами, без ограничений только для зарегестрированных пользователей.'; echo ("<br>"); $total=8; } for ($i=0;$i<$total;$i++) { $names=trim($arr[$i]); echo ("<br>"); echo ($names); $template = '

Произошла ошибка; возможно, лента недоступна. Повторите попытку позже.'; $content = $names; $my_shortcode = sprintf( $template, $content ); echo do_shortcode( $my_shortcode ); } ?> <div id="primary" class="site-content"> <div id="content" role="main"> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', 'page' ); ?> <?php comments_template( '', true ); ?> <?php endwhile; // end of the loop. ?> </div><!-- #content --> </div><!-- #primary --> <?php get_sidebar(); ?> <?php get_footer(); ?>

Далее просто подключаем данный шаблон к любой страничке сайта на wordpress:

и выбираем созданный нами шаблон onlinerss:

Далее опубликовываем страницу и наслаждаемся работой онлайн-сервиса по чтению rss лент!

На этом всё! Красивых и функциональных вам онлайн-сервисов!

rss