Создать rss канал шаблон преобразования. Создание и настройка RSS ленты. Как создать свой канал в Яндекс Дзене

Операции с переменными PHP (операторы)

Для осуществления существуют различные группы.

Оператором называется нечто, состоящее из одного или более значений (выражений , если говорить на жаргоне программирования), которое можно вычислить как новое значение (таким образом, вся конструкция может рассматриваться как выражение). Отсюда следует, что функции или любые другие конструкции, которые возвращают значение (например, print() ) являются операторами, в отличие от всех остальных языковых конструкций (например, echo() ), которые ничего не возвращают.

Арифметические операции в PHP

Помните школьные основы арифметики? Описанные ниже операторы работают так же.

Операция деления ("/") всегда возвращает вещественный тип, даже если оба значения были целочисленными (или строками, которые преобразуются в целые числа). В противном случае результат будет дробным.

Операция вычисления остатка от деления "% " работает только с целыми числами, так что применение ее к дробным может привести к нежелательному результату.

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

Операции инкремента и декремента

PHP, аналогично C, поддерживает префиксные и постфиксные операторы инкремента и декремента.

Постфиксные операторы инкремента и декремента

Как и в языке Си, эти операторы увеличивают или уменьшают значение переменной, а в выражении возвращают значение переменной $a до изменения. Например:

$a=10;
$b=$a++;
echo "a=$a, b=$b"; // Выводит a=11, b=10

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

Префиксные операторы инкремента и декремента

Существуют также операторы инкремента и декремента, которые указываются, а не после имени переменной. Соответственно, и возвращают они значение переменной уже после изменения. Пример:

$a=10;
$b=--$a;
echo "a=$a, b=$b"; // Выводит a=9, b=9

Операции инкремента и декремента на практике применяются очень часто. Например, они встречаются практически в любом цикле for .

echo "

Постфиксный инкремент

" ;
$a = 5 ;
echo "Должно быть 5: " . $a ++ . "
\n" ;

\n" ;

Echo "

Префиксный инкремент

" ;
$a = 5 ;
echo "Должно быть 6: " . ++ $a . "
\n" ;
echo "Должно быть 6: " . $a . "
\n" ;

Echo "

Постфиксный декремент

" ;
$a = 5 ;
echo "Должно быть 5: " . $a -- . "
\n" ;

\n" ;

Echo "

Префиксный декремент

" ;
$a = 5 ;
echo "Должно быть 4: " . -- $a . "
\n" ;
echo "Должно быть 4: " . $a . "
\n" ;
?>

Строковые операции

В PHP есть два оператора для работы со строками. Первый - оператор конкатенации ("."), который возвращает объединение левого и правого аргумента. Второй - оператор присвоения с конкатенацией, который присоединяет правый аргумент к левому. Приведем конкретный пример:

$a = "Hello " ;
$b = $a . "World!" ; // $b содержит строку "Hello World!"

$a = "Hello " ;
$a .= "World!" ; // $a содержит строку "Hello World!"
?>

Побитовые операции

Эти операции предназначены для работы (установки/снятия/проверки) групп битов в целой переменной. Биты целого числа - это не что иное, как отдельные разряды того же самого числа, записанного в двоичной системе счисления. Например, в двоичной системе число 12 будет выглядеть как 1100, а 2 - как 10, так что выражение 12|2 вернет нам число 14 (1110 в двоичной записи). Если переменная не целая, то она вна-
чале округляется, а уж затем к ней применяются перечисленные ниже операторы.

Для представления одного числа используются 32 бита:

  • 0000 0000 0000 0000 0000 0000 0000 0000 - это ноль;
  • 0000 0000 0000 0000 0000 0000 0000 0001 - это 1;
  • 0000 0000 0000 0000 0000 0000 0000 0010 - это 2;
  • 0000 0000 0000 0000 0000 0000 0000 0011 - это 3;
  • 0000 0000 0000 0000 0000 0000 0000 0100 - это 4;
  • 0000 0000 0000 0000 0000 0000 0000 0101 - это 5;
  • 0000 0000 0000 0000 0000 0000 0000 1111 - это 15;

Побитовые операторы:

Пример Название Результат
$a & $b Побитовое "и" Устанавливаются только те биты, которые установлены и в $a, и в $b.
$a | $b Побитовое "или" Устанавливаются те биты, которые установлены либо в $a, либо в $b.
$a ^ $b Исключающее или Устанавливаются только те биты, которые установлены либо только в $a, либо только в $b
~ $a Отрицание Устанавливаются те биты, которые в $a не установлены, и наоборот.
$a << $b Сдвиг влево Все биты переменной $a сдвигаються на $b позиций влево (каждая позиция подразумевает "умножение на 2")
$a >> $b Сдвиг вправо Все биты переменной $a сдвигаються на $b позиций вправо (каждая позиция подразумевает "деление на 2")

Операции сравнения

Операторы сравнения, как это видно из их названия, позволяют сравнивать между собой два значения.

Это в своем роде уникальные операции, потому что независимо от типов своих аргументов они всегда возвращают одно из двух: false или true . Операции сравнения позволяют сравнивать два значения между собой и, если условие выполнено, возвращают true , а если нет - false .

В PHP разрешается сравнивать только скалярные переменные. Массивы и объекты в PHP сравнивать нельзя. Их даже нельзя сравнивать на равенство (при помощи оператора ==), но при выполнении такой операции PHP не выдает предупреждения. Так что удивившись как-то раз, почему два совершенно разных массива при сравнении их с помощью == оказываются вдруг одинаковыми, вспомните, что перед сравнением оба операнда преобразуются в слово array , которое потом и сравнивается.

Подробно о сравнении массивов смотрите .

Операторы сравнения:

Пример Название Результат
$a == $b Равно TRUE если $a равно $b.
$a === $b Тождественно равно TRUE если $a равно $b и имеет тот же тип. (Добавлено в PHP 4)
$a != $b Не равно TRUE если $a не равно $b.
$a <> $b Не равно TRUE если $a не равно $b.
$a !== $b Тождественно не равно TRUE если $a не равно $b или в случае, если они разных типов (Добавлено в PHP 4)
$a < $b Меньше TRUE если $a строго меньше $b.
$a > $b Больше TRUE если $a строго больше $b.
$a <= $b Меньше или равно TRUE если $a is меньше или равно $b.
$a >= $b Больше или равно TRUE если $a больше или равно $b.

Логические операции

Логические операторы предназначены исключительно для работы с логическими выражениями и также возвращают false или true .

Приведем таблицу логических операторов PHP:

Следует заметить, что вычисление логических выражений, содержащих такие операторы, идет всегда слева направо, при этом, если результат уже очевиден (например, false&&что-то всегда дает false ), то вычисления обрываются, даже если в выражении присутствуют вызовы функций. Например, в операторе $logic = 0&&(time()>100); стандартная функция time() никогда не будет вызвана.

Будьте осторожны с логическими операциями - не забывайте про удваивание символа. Обратите внимание, что, например, | и || - два совершенно разных оператора, один из которых может потенциально возвращать любое число, а второй - только false и true .

Операторы инкремента (++) и декремента (--) не работают с логическими переменными.

Операторы эквивалентности

В PHP, начиная с PHP4 есть оператор тождественного сравнения - тройной знак равенства === ,
или оператор проверки на. PHP довольно терпимо относится к тому, что строки неявно преобразуются в числа, и наоборот.
Например, следующий код выведет, что значения переменных равны:

$a=10;
$b="10";

И это несмотря на то, что переменная $a представляет собой число, а $b - строку. Пеперь рассмотрим несколько другой пример:

$a=0; // ноль
$b=""; // пустая строка
if($a==$b) echo "a и b равны"; // Выводит "a и b равны"

Хотя $a и $b явно не равны даже в обычном понимании этого слова, скрипт заявит, что они совпадают. Почему так происходит? Дело в том, что если один из операндов логического оператора может трактоваться как число, то оба операнда трактуются как числа. При этом пустая строка превращается в 0 , который затем и сравнивается с нулем. Неудивительно, что оператор echo срабатывает.
Проблему решает оператор эквивалентности === (тройное равенство). Он не только сравнивает два выражения, но также их типы. Перепишем наш пример с использованием этого оператора.

Здравствуйте, уважаемые читатели блога сайт. Сегодня хочу поговорить про относительно новое детище Яндекса под названием Дзен. Вообще все это появилось еще в прошлом году, но активно про эту систему заговорили только сейчас. Идея у Яндекса была довольно простой — дать пользователю ту ленту новостей, которую он хочет видеть, основываясь на его предпочтениях.

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

Где живет ? Ну, во-первых, по приведенной ссылке, но туда наверняка мало кто ходит, а тем не менее эта система собирает огромный трафик. Поэтому очевидно, что его куда-то встроили. И не просто куда-то, а на главную страницу этого поисковика и на «новую вкладку» . Мобильных пользователей тоже не обделили — Дзен уже буквально везде. У многих уже возникает другой вопрос — как его отключить, ибо...

Ну, а вебмастеров и издателей (так буржуи обзывают тех, кто может генерировать контент) в этой системе последние пару месяцев привлекает совсем другое — возможность получать дополнительный трафик и зарабатывать . Дело в том, что Yandex Zen тем, кто наберет более 10 тыс. просмотров за неделю, позволяет включить монетизацию, и первые выплаты показали средний чек выше 40 тыс. рублей за месяц. Вот отсюда и растут ноги возникшего ажиотажа. С этого места попробую поподробнее...

Где можно смотреть и читать новостную ленту Дзена

Как я уже упомянул, новости из Дзена можно смотреть во многих местах (в том числе и на странице этого сервиса — zen.yandex.ru).

Основной «косяк» читателей она, наверное, все же собирает с главной страницы Яндекса . Там лента отображается в самом низу (довольно ненавязчиво, но как я понял, техподдержку уже завалили запросами как ее отключить). Пока она не отключаемая (в я такой опции не нашел) — можно лишь закрыть спойлер, под который она спрячется, с помощью крестика в правом углу ленты:

Если кликните по заголовку «Дзен», то попадете на страницу сервиса, где вам предложат выбрать что-нибудь из десятка сайтов, новости с которых вы хотели бы видеть в ленте. Естественно, что показываться будут новсти не только от этих издателей, но сам процесс выбора поможет Яндексу понять ваши предпочтения (особливо, если вы не вошли в систему под своим аккаунтом и уж тем более, если его вообще не имеете).

То же самое, кстати, происходит и на мобильных устройствах (там дзен можно найти в приложении Яндекс, в их браузере и еще где-нибудь точно):

Ну и, конечно же, Yandex Zen вы найдете и в браузере выпускаемом этой компанией. Тут Дзен опять же довольно ненавязчив (в десктопной версии уж точно) и появляется когда вы открываете новую (пустую) вкладку.

Раньше там были только форма поиска и , а сейчас при прокрутке вниз можно почитать ленту из подобранных специально для вас новостей (хотя, это не обязательно будут новости — рецепты, анекдоты, новости на самые разные темы, подборки картинок, и прочий бред по вашему вкусу).

Кстати, можно включить синхронизацию в Яндекс браузере (если еще не включили) и читать одну и ту же (тщательно настроенную — читайте об этом ниже) новостную ленту. До чего дошел прогресс...

Как включить или отключить показ новостей из Дзена

Еще одно кстати. В Браузере можно включить отображение Дзена (если он не виден) или отключить (если уже замучил) в настройках (пиктограммка с тремя полосками в правом верхнем углу — пункт «Настройки»):

Просто снимите или поставьте галочку в нужной строчке. В мобильной версии браузера тоже можно октлючить\включить эту панель. Только опция эта там зарыта в самом конце списка (в области «Дополнительно»):

В общем, если постараться, то найти можно. Двигаемся дальше.

Как настроить Яндекс Дзен?

Если не касаться вопросов включения или отключения показа Дзен-блока в различных местах (браузере, приложениях, главной страницы Яндекса), то под настройкам, наверное, стоит понимать состав вашей индивидуальной новостной ленты. Конечно же, алгоритм должен сам идеально попадать в ваши запросы, но это в далеком будущем. А пока как в анекдоте — «необработанные детали нужно обработать напильником».

В Дзене для настройки предпочтений у пользователя есть по сути только один инструмент (точнее два, но как один) — лайк и дизлайк , которые можно выставить каждому предлагаемому сообщению в вашей новостной ленте. Несколько дизлайков запретят показ в вашей ленте материалы с этого канала (что это такое, читайте чуть ниже) или с этого сайта.

Хотя, в мобильном приложении «Яндекс» можно будет добавлять интересные вам сайты (вне списка Топа) и удалять ранее заблокированные.

Так, например, можно будет включить свой собственный канал (когда его создадите) или сайт (когда его подключите к Дзену) в свою новостную ленту, чтобы контролировать отправляемые в этот сервис материалы.

В общем, настроек минимум, что и требует современный юзер (особливо мобильного девайса). Хочу чтобы было и все. Дзен это и реализует — просто крути ленту и ставь лайк\дизлайк. Лепота.

Яндекс Дзен как бесплатная блог-платформа и RSS-агрегатор

Чуть выше мы посмотрели, как этот сервис выглядит снаружи (для тех, кто его использует по прямому назначению — просмотр и чтение ленты). Это довольно важно для понимания того, насколько перспективен данный сервис и где именно он собирает свою немалую аудиторию.

Дело в том, что контент отображаемой в ленте Дзена сам Яндекс не производит (он лишь осуществляет подборку по интересам конкретного пользователя). Каким же образом и откуда он контент берет? С одной стороны, это здорово похоже на Яндекс.Новости, где информация берется с сайтов через RSS, а с другой — похоже на ЖЖ (живой журнал), где лента формируется из материалов написанных его участниками.

Дзен – это бесконечная лента контента, которая формируется исходя из интересов конкретного человека. Мы хотим помочь пользователям найти интересный контент, а издателям – целевой трафик (клик по рекомендациям открывает материал на сайте-первоисточнике).

Итак, Yandex Zen двулик и включает в формируемую ленту два типа материалов :


У Вас нет сайта, но есть желание писать и незамедлительно получать отдачу, т.е. зарабатывать (а не спустя годы, как с созданием сайта)? Тогда Яндекс Дзен для Вас!

Может быть не так бравурно, но что-то подобное можно было бы создать в качестве слогана для пиара этого сервиса.

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

Конечно же, все не так просто, но на начальном этапе развития сервиса есть шанс зацепиться. Советую почитать эту ветку Серча , чтобы понять — есть ли смысл «начинать пахать на этого дядю». Кстати, можете взглянуть на график роста числа посетителей этого сервиса (если это не фейк, то весьма и весьма впечатляет):

Естественно, что вариант с подключением сайта (через RSS) отрицательных сторон (кроме возни с RSS и ее валиадцией) не имеет — пойдет дополнительный трафик, может быть даже в Дзен что-то заработаете и никаких минусов. Максимально плохой результат — это просто его отсутствие. Материалы будут поститься автоматом — достаточно один раз настроить. И если трафика не будет сразу, то он может появиться потом.

Как создать свой канал в Яндекс Дзене

Все очень просто. Заходите на страницу для авторов , жмете на кнопку «Войти»:

Если вы были в этом браузере уже авторизованы в Яндексе, то сразу попадете на страницу своего нового канала (в противном случае придется авторизоваться или даже зарегистрироваться). Кстати, на одном аккаунте можно пока создать только один канал.

Тут вы найдете три демо-материала, которые имеют весьма познавательное значение — советую вам с ними ознакомиться. А так же имеет смысл сразу дать название, описание и добавить логотип для вашего канала, нажав на букву «Я», расположенную справа вверху:

Справа от буквы «Я» можно ввести название канала, а при клике по ней самой вам предложат загрузить логотип с вашего компьютера. Описание и Емайл добавьте тоже.

Все, а теперь бегом писать новую заметку, нажав на кнопку с зелеными плюсом:

Встроенный редактор простой — возможность добавления ссылок или форматирования появляется после выделения слова или фразы.

Лично мне не хватает отмены действия в виде кнопки, хотя традиционное Контрол+Z (шаг назад) тут работает, но попробуй догадайся. А так ничего — жить можно.

Чтобы вставить фото, видео с ютуба или код сообщения с соцсети, нужно перейти на новую строку (энтер нажать) и воспользоваться появившимися кнопочками.

Опять же без изысков, но главное что работает справно.

Вверху имеется не очевидный переключатель, где можно будет активировать монетизацию вашего канала в Дзен. Правда сначала нужно будет набрать 10 тыс. просмотров в неделю (еще недавно порог составлял 30 тыс.):

Варианты заработка довольно ожидаемые — либо рекламная сеть Яндекса (ну, не Гугла же), либо АдФокс, который Яндекс тоже не так давно «под себя подмял». Про возможные доходы я уже упоминал (около 40 тыс. рублей в месяц), но это было при пороге в 30 тыс. просмотров за неделю. Так что делайте выводы.

Как добавить RSS ленту своего сайта в Yandex Zen

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

И тут же (в самом начале) вы найдете форму, для отправки созданной RSS на проверку службой техподдержки сервиса.

Осталось только создать такой RSS канал у себя на сайте , учитывая все приведенные на указанной странице требования. Непрофессионалу сделать это будет не просто. Для Вордпресса подходящего плагина я пока не нашел (кто-то переделывал под эти задачи плагин Yandex.News Feed by Teplitsa предназначенный для отправки постов в Яндекс.Новости).

Так же в сети я нашел пару вариантов самостоятельной настройки нужного RSS канала для блога на WordPress. Пока руки не дошли попробовать, но может быть вы окажетесь попроворнее:


По требованиям Яндекса в ленте должно быть не менее 50 страниц, причем в нее должны отдавать полные тексты. Общий ее размер может получиться приличным.

Если есть в загашнике еще что-то рабочее и интересное (пусть и для других движков) — прошу оставлять ссылки в комментариях (или на почту шлите). Добавлю их в этот список (ссылки тут закрыты от индексации, поэтому нет смысла таким образом пытаться получить беклинк — хотелось бы собрать действительно полезный список вариантов реализации фида для Дзена).

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

Как пишут в хелпе к этому сервису, посты с фида автоматом попадают в ленту пользователей минуя ваш канал. Но в статистике будут учитываться их просмотры и будет за них капать денежка, если вы преодолеете барьер в 10 тыс. просмотров за неделю.

Если вдруг захотите увидеть, как в Yandex Zen отображаются посты взятые с вашего сайта , то можно сделать финт ушами, упомянутый чуть выше. Можно зайти на мобильное приложение «Яндекс» (так и называется в одно слово) и прокрутить его ленту до появления блока с нашим сервисом. После этого кликаете по слову «Дзен»:

И в открывшейся вкладке кликаете по пиктограмке с тремя точками в правом верхнем углу:

Из выпадающего списка выбираете вариант «Интересные вам источники» и в появившемся окне вводите Урл своего сайта (или канал). После этого в вашей ленте Дзена должны начать появляться посты с вашего сайта, чтобы вы смогли их лицезреть и оценить.

Имеет ли смысл использовать Дзен

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

Если вы издатель (уже состоявшийся или только задумывающийся об этом), то у вас есть два пути выгодного использования данного сервиса и каждый из них нужно рассматривать в отдельности:

  1. Начну с подключения уже существующего сайта подходящей для этого сервиса тематики (перспективного). Тут вы абсолютно ничего не теряете и не вкладываете (анонсы постов будут публиковаться в Дзене на автомате параллельно с публикацией на сайте). А при хорошем стечении обстоятельств можете получить халявный трафик и даже дополнительную порцию денег от Яндекса.
  2. Если же вы задумываетесь о том, чтобы начать вести свой канал на Дзене и на этом зарабатывать, то тут уже ситуация сложнее, ибо есть риск прилично потратить времени и сил на все это, но не получить должной отдачи. Но ведь может и выгореть. Не узнаете, пока не попробуете!

Если захотите таки вести свой канал в Yandex Zen, то так же учтите, что Яндекс может пессимизировать ваш канал за нарушения правил (и еще вот этих тоже). (заголовки, провоцирующие нажатие на них, с текстами им несоответствующими или слабо кореллирующимся), и спам, и копипаст (стыренный у кого-то контент).

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

Так же организаторы не приветствуют, когда вы в своем канале публикуете анонсы, отправляя читать полную версию на свой сайт. Для этого есть вариант с подключением РСС ленты. Так же не стоит дублировать материалы из РСС ленты в своем канале — могут пессимизировать.

Да, еще владельцы сервиса грозятся потратить миллион долларов на поддержку перспективных каналов:

Интересно, правда? Кому дадут? И на что?

Удачи вам! До скорых встреч на страницах блога сайт

посмотреть еще ролики можно перейдя на
");">

Вам может быть интересно

Апометр - бесплатный сервис по отслеживанию изменений выдачи и апдейтов поисковых систем
Виджеты Яндекса - как настроить и сделать главную страницу более информативной и удобной именно вам

RSS - семейство XML-форматов, предназначенных для описания лент новостей, анонсов статей, изменений в блогах и т. п. Информация из различных источников, представленная в формате RSS, может быть собрана, обработана и представлена пользователю в удобном для него виде специальными программами-агрегаторами

Wikipedia

На многих сайтах можно увидеть кнопки или , что означает, что на этом сайте доступна лента новостей в формате RSS. Читателям сайта такой сервис удобен, поскольку при помощи Rss-агрегаторов, например, Yandex.Lenta или Kanban.ru можно собрать собственную новостную ленту и читать новости с разных сайтов в одном месте или получать их на свой e-mail при помощи сервиса Rss2Email . Подробнее об RSS читайте, например, в Компьтерре .

В этой статье речь пойдет не об использовании RSS-лент и агрегаторов, а о том, как быстро сделать новостную ленту на сайте при помощи программы RSS.PHP и MySql.

Начальные условия

Итак, у вас есть сайт, на котором есть поддержка PHP и работает база данных MySql (кстати, очень распространенное сочетание). Из базы, в которой хранятся тексты вашего блога или анонсы новостей и будем получать данные для нашей ленты. Лента будет строиться динамически, непосредственно при запросе, так что нужен только соответствующий скрипт. Вы можете написать его сами, но можете взять уже готовый

Немного теории

Для начала немного теории. Для нашей ленты будем использовать формат RSS 2.0, для тех кому интересно, направляю к описанию формата, который вы найдете . А мы будем использовать не все элементы, а только те, без которых действительно не обойтись:

Элемент Описание
title Заголовок канала.
link Ссылка на главную страницу сайта.
description Описание канала.
language Язык, на котором написан канал. Например, ru - русский
copyright Копирайт
managingEditor Электронная почта редактора канала.
webMaster Электронная почта веб-мастера.
pubDate Дата публикации информации в канале.
lastBuildDate Время последнего изменения канала.
category Определяет категорию, к которой принадлежит канал.
Item Собственно содержимое канала. Должен быть хотя бы один элемент.

Item

Элемент Описание
title Заголовок
link Ссылка на полный текст
description Аннотация
category Категория
pubDate Дата публикации статьи. Некоторые агрегаторы не будут отображать статью, если указанная дата еще не настала. Но далеко не все.

Поскольку RSS - это подмножество XML, то мы должны получить в итоге примерно следующее: Если будете что-то менять в скрипте, то проверяйте его на соответствие стандарту на сервисах Feed Validator или RSS Validator


Запуск программы

Программа состоит из следующих файлов: rss.php - файл запуска, rss.inc - включаемый файл с описанием класса, conn.inc - файл с описанием параметров соединения с базой данных.

Для запуска программы измените данные о соединении с БД в файле conn.inс, измените параметры ленты в файле rss.php и спишите в любой удобный каталог на Вашем web сервере, хоть в корневой. Не забудьте проверить структуру данных базы MySql, для программы можно использовать например, такую:

CREATE TABLE BLOG (ID int(11) NOT NULL default "0", title varchar(50) default NULL, description text default NULL, link varchar(200) default NULL, date date default NULL, category varchar(100) NOT NULL default "", ab varchar(10) NOT NULL default "", PRIMARY KEY (ID)) TYPE=MyISAM;

после этого у вас будет лента с адресом

Что дальше?

А теперь не забудьте поставить на видном месте кнопку , и добавить в страницы вашего сайта код между тегами :
, чтобы браузеры понимали, что у вас есть лента. И, конечно же, зарегистрировать ленту в поисковой машине, например, http://blogs.yandex.ru/add.xml и в каталоге http://blogs.yandex.ru/add-catalogue.xml

Бесплатно скачать программу для создания RSS-ленты, Rss.php (3 Кб) можно

Любой вебмастер хочет, чтобы его сайт был популярен и посещаем. И использует для этого все возможные способы. Один из вариантов увеличения популярности своего ресурса – использование технологии RSS.

В двух словах о том, что это такое и как это работает. RSS предоставляет возможность пользователям, подписавшимся на RSS-канал, моментально получать сообщения о всех новых материалах, размещенных на вашем сайте. Если анонс вашей статьи окажется интересным, пользователю достаточно нажать на ссылку – и он окажется на вашем сайте. Таким образом, пользователь не забудет о вашем сайте, а будет регулярно получать напоминания о его существовании в виде анонсов статей.

Эта статья посвящена тому, как самому организовать RSS-канал для своего сайта. Итак, как уже было описано выше, в общем виде RSS – это краткое содержание новинок на вашем сайте, которое представляет из себя файл с расширением xml.

Как и все в этом мире, RSS имеет несколько модификаций (версий). Самыми популярными форматами RSS в настоящее время являются RSS 2.0 и Atom. В данном обзоре мы научимся создавать RSS-канал, совместимый с обоими форматами.

Приступим к созданию RSS-ленты. Создаем пустой файл с расширением txt, открываем его, например, Notepad’ом. Первые две строки будут такие:


В них мы указываем, что это документ xml, а лента поддерживает форматы RSS 2.0 и Atom одновременно.

Теперь необходимо указать полный путь, где будет храниться файл с RSS-контентом на вашем сайте. В моем случае это будет выглядеть так:


  1. http://сайт/feed/ - путь до файла на хостинге.
  2. rss.xml - это название файла, который будет хранить новости нашего сайта (который, собственно, мы сейчас и создаем).

Теперь указываем название нашего RSS-канала, ссылку на сайт и краткое описание канала:

Всё для вебмастера
http://сайт/


http://сайт/pic/rss.jpghttp://сайтRSS-канал

И дату, когда наш канал последний раз изменялся:

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

Дату следут вводить на английском языке в следующей последовательности - День недели, Число, Месяц, Год, Время.

  • Sun – Воскресенье
  • Mon – Понедельник
  • Tue – Вторник
  • Wed – Среда
  • Thu – Четверг
  • Fri – Пятница
  • Sat - Суббота
Далее вам необходимо разместить сами новости, которые вы хотите донести до подписчиков вашего RSS-канала. Делается это так:


Как сделать свой RSS-канал?
http://сайт/info/09.shtml

Mon, 19 May 2008 01:29:14 GMT
http://сайт/info/09.shtml

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

    Когда все новости вписаны, в конце закрываем теги ленты новостей:

    Что получили в итоге:





    Всё для вебмастера
    http://сайт/
    Новости портала сайт – всё о создании и популяризации сайтов


    http://сайт/pic/rss.jpg
    http://сайт
    RSS-канал


    Как сделать свой RSS-канал?
    http://сайт/info/09.shtml
    В данном материале дана пошаговая инструкция создания RSS-ленты для своего сайта
    Mon, 19 May 2008 01:29:14 GMT
    http://сайт/info/09.shtml

    Теперь сохраняем файл, меняем его расширение с txt на xml и выкладываем на хостинг. Затем ставим на сайт кнопочку RSS (путь до которой мы прописали в файле) и делаем её ссылкой на нашу ленту новостей.

    RSS-летна, которую мы создали, может содержать только текстовую информацию. При желании мы можем создать более «продвинутый» RSS-канал – с возможностью размещения графической информации (проще говоря – картинок). Делается это на основе уже созданного нами RSS-канала с добавлением в него нового тега CDATA. Цветом я отметил новые вставки в старый код, которые и дают возможность нам создавать RSS-ленту с графикой:





    <!]>




    <!]>


    <!]>

    В данном материале дана пошаговая инструкция создания RSS-ленты для своего сайта]]>


    Как вы видите, теперь многие элементы кода просто включаются в теги , а в описание включена картинка

    Итак, вы создали файл с RSS-лентой (с графикой или без графики) и разместили его на своем хостинге. Теперь самое время убедиться, что все сделано правильно и RSS-канал корректно отображает информацию. Если вы пользуетесь браузерами Opera или Mozilla, то вам достаточно ввести в адресную строку браузера путь до вашей RSS-ленты на хостинге и посмотреть полученный результат. Если хотете потренироваться и посмотреть, как выглядят RSS-каналы с графикой и без, можете поглядеть мои RSS-ленты:

    • - лента с графикой (не обновляется)
    • - лента без графики

    Также будет не лишним проверить свой код на ошибки. Сделать это можно, например, тут - FEED Validator . Данный ресурс просканирует код вашей RSS-ленты и даст заключение о наличии или отстутвии ошибок.

    По материалам сайта http://www.jeder.ru/



    
    Top