X-Scripts

Power by humanemulator

НАШИ КОНТАКТЫ:
ICQ My ICQ 625657402: 625657402
Наш скайп: igor_sev2
Email : order@x-scripts.com

Сообщество программистов и манимейкеров


Скрипт Human Emulator добавление новости в RSS ленту

В интернете можно легко найти "Что такое RSS", для чего он нужен и инструкции как прикрутить RSS ленту к вашему сайту. Для сайтов различных движков есть специальные плагины, которые облегчают эту задачу. После того как вы прикрутили такой плагин к своему блогу или сайту он сам добавляет последние новости в ваш rss.xml.

Но что делать если у вас простой html сайт? Тогда вы самостаятельно добавляете новости в rss.xml или же используете скрипт, который это делает за вас.
Данный скрипт на примере нашей RSS ленты демонстрирует как это можно делать.

Скрипт работает следующим образом: после добавления очередной статьи или новости на сайте, мы передаём в скрипт url новой страницы. Скрипт идёт на эту страницу получает нужные данные из страницы - заголовок и описание и создаёт новый элемент в rss.xml. После чего заливает получившийся rss.xml на сайт. Всё RSS лента обновлена.

Наш RSS выглядит так:

<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
  <channel>
   <title>Бесплатные скрипты для Human Emultor.</title>
    <link>http://x-scripts.com</link>
    <description>Много бесплатных скриптов на разные темы и разлиной сложности</description>
    <language>ru-ru</language>
    <copyright>x-scripts.com</copyright>
    <author>x-scripts.com</author>

    <image>
      <url>http://x-scripts.com/images/favicon.gif</url>
      <title>Скрипты для Human Emulator.</title>
      <link>http://x-scripts.com</link>
    </image>

<item>
      <title>Скрипт подтверждение регистрации.</title>
      <link>http://x-scripts.com/scripts/reg_confirm.php</link>
      <description> Скрипт подверждение регистрации на примере сайта mamba.ru. Это скрипт, который демонстрирует как можно сделать 
подтверждение регистрации, которое приходит на мыло.
      </description>
      <pubDate>Tue, 02 Oct 2012 13:49:30 +0200</pubDate>
      <guid>http://x-scripts.com/scripts/reg_confirm.php</guid>
</item>

<item>
      <title>Скрипт парсер Google.</title>
      <link>http://x-scripts.com/scripts/parser_google.php</link>
      <description> Скрипт парсер Гугля. Это скрипт, который демонстрирует как можно разобрать поисковые результаты Google.
Скрипт работает следующим образом: берём ключи из файла с поисковыми фразами и вводим их в google. Затем разбираем поисковые результаты на ссылки.
Этот скрипт является скриптом-заготовкой, то есть вы легко можете дописать его для своих целей.
      </description>
      <pubDate>Mon, 01 Oct 2012 12:54:49 +0200</pubDate>
      <guid>http://x-scripts.com/scripts/parser_google.php</guid>
</item>
  </channel>
</rss>

Настройки скрипта:

// ////////// настройки скрипта///////////////////

// настройки ftp 
$ftp_server ="ftp домен без ftp://";
$ftp_user="";
$ftp_pass="";

// путь к странице которую нужно добавить в rss
$page_url="http://x-scripts.com/scripts/parser_rambler.php";
// пути к шаблонам
$tmp_rss="data/rss_tmpl.xml";
// папка с результатами
$res_folder="res/";
// полный путь к папке с результатами
$res_folder_full="C:\\XWeb\\Human Emulator\\My Scripts\\add_rss\\res\\" ;

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

<?php

$xhe_host ="127.0.0.1:7012";

// The following code is required to properly run XWeb Human Emulator
require("../../Templates/xweb_human_emulator.php");

// ////////// настройки скрипта///////////////////

// настройки ftp 
$ftp_server ="";
$ftp_user="";
$ftp_pass="";

// путь к странице которую нужно добавить в rss
$page_url="http://x-scripts.com/scripts/parser_rambler.php";
// пути к шаблонам
$tmp_rss="data/rss_tmpl.xml";
// папка с результатами
$res_folder="res/";
// полный путь к папке с результатами
$res_folder_full="C:\\XWeb\\Human Emulator\\My Scripts\\add_rss\\res\\" ;

// режим отладки
$dbg=true;
// /////////////////// дополнительные модули /////////////////////
// класс работы с ftp 
include "ftp.php";
// функции 
require_once("functions.php");

// ///////////////////// script /////////////////////////////////////////////////////////

debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт запустили");
// создать rss item 
$str_item=create_rss_item($page_url);
// получить шаблон
$str_rss=$textfile->read_file($tmp_rss,60) ;
// получим наш xml
$str_rss1=str_replace("{NEW_ITEM}",$str_item,$str_rss);
$str_rss2=str_replace("{NEW_ITEM}","{NEW_ITEM}\n\n".$str_item,$str_rss);
// запишем изменения в файл
$textfile->write_file($tmp_rss,$str_rss2,60);
$textfile->write_file($res_folder."rss.xml",$str_rss1,60);
// зальём на ftp
upload_to_site();

debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу<br>");
// Quit
$app->quit();
?>



Скрипт написан 1.10.2012 в Human Emulator 4.4.19 Advanced. На момент публикации статьи 8.10.2012 скрипт используется для добавления наших новостей в RSS ленту.

скачать скрипт
Количество скачиваний: 2257

<< Другие скрипты

Human Emulator Free!
Бесплатная версия программы Human Emulator!
Скачать программу можно тут!