Cвоя новостная лента на PHP. Делаем классную ленту изображений с автопрокруткой

Лента новостей без использования mysql. Устанавливается ввиде модуля на страницу. Имеется админ панель (защищено). Удобен в работе, прост при установке.

Версия: 1.0

Простой и удобный движок новостной ленты.

Основные возможности:

* удобный и функциональный редактор новостей;

* поддержка ;

* возможность смены пароля администратора;

* предварительный просмотр;

* отображение сокращенной версии новости на главной странице;

* отображение полной версии каждой новости отдельно;

* редактируемый шаблон новости;

* встраивается директивой include();

* быстрая установка скрипта, средствами инсталлятора.

Требования: MySQL и PHP версии не ниже 4.3.

Версия: 2.0

Размер файла 118 Kb

Простенький скрипт новостей, добавление, исправление, удаление.

Версия: 1.0

Размер файла 4 Kb

Cкрипт каталога новостей с поддержкой RSS

Возможности:

Новости разбиваются по дням и по страницам

Автоматическое создание RSS - потока

Возможность администрирования записей

Системные требования:

PHP4 и выше

База данных MySQL или SQLite

Версия: 1.2

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

Версия: 1.0

Новостная лента на MySQL и PHP. Очень проста в управлении и настройке. Для установки скрипта, запустите скрипт SQL "query.sql". Будет создана DB lss. Если вы хотите изменить DB то до установки скрипта query.sql, откройте его блокнотом и измените CREATE DATABASE `lss`, вместо lss установите значение вашей DB которое вы хотите. Затем если все прошло удачьно, запустите скрипт install.php и настройте. Скрипт готов к работе.

Возможности скрипта:

* Добавление новостей

* Изменение новостей

* Удаление новостей

* Закачька файлов

Версия: 1.0

Этот скрипт предназначен для новостеи мира, саита, города и т.д.

В нём есть:

1)Функция добавления, редактирования, удаления новостеи

2)Также имеется возможность комментариев к любои новости

3)А также есть такая функция как версия для печати новости, то есть распечатания новости в обыкновенном режиме

4)А также есть счётчик просматривания каждои новости, и количество оставящих комментариев

Версия: 1.0

Размер файла 14 Kb

Новая версия скрипта Vum News! В этой версии появилось несколько новых возможностей!

Такие как:

Добавление много изображений в новость

Поддержка тегов

Версия: 1.4

Бесплатный PHP скрипт новостей на основе MySQL.

Возможности:

* Простое добавление, редактирование и удаление новостей.

* WYSIWYG и текстовый редактор.

* Заменяймые скины.

Версия: 1.9

Размер файла 13 Kb

Скрипт для создания новостей. Имеется админ-панель, работа с шаблонами, удаление, добавление, редактирование новостей. Все настройки через панель админа.

Версия: 1.3

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

Возможности:

Календарь

Поиск по новостям

Создание разделов новостей

Добавление комментариев в новостях

Поддержка настраиваемых смайликов в комментариях

Таймер на показ новостей

Версия: 1.0

Umbrella это скрипт новостей с открытым исходным кодом (open source) написанный на PHP.

Фичи/возможности:

1. WYSIWYG редактор.

2. Не требуется внешняя БД (MySQL, и т.п. все данные хранятся в текстовых файлах).

4. Комментирование новостей (регистрация не требуется).

5. ЧПУ (Человеко-Понятные УРЛы, УРЛы вида http://сайт/news/номерновости/).

6. Шаблоны (ВСЁ можно контролировать с помощью шаблонов и темплейт-функций).

7. Документация (немного).

Версия: 1.02b

Скрипт для размещения новостей с безграничными возможностями. Вот только неполный список того, что можно сделать на сайте при помощи данного скрипта (и все это без использования mySQL):

Добавление и редактирования новостей с поддержкой HTML;

Архивирование и резервное копирование новостей;

Осуществление поиска по новостям и архиву и мн.др.

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

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 Кб) можно

У вас есть сайт или просто личная страничка? Мы поможем сделать их интереснее!

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

Отбор новостей осуществляется по тематике, источнику, ключевым словам. Дополнительно, мы можем отфильтровать только те новости, которые имеют большее число просмотров, комментариев пользователей и самый высокий рейтинг.

Это просто!

Настройка и установка кода займет не более 5 минут.

Для установки наших новостей на свой сайт вам не нужно иметь свой сервер, знать PHP/Perl, MySQL/MS SQL/PostgreSQL — как правило, хватает минимального знакомства с HTML и CSS! Не стоит волноваться даже, если в HTML и CSS вы не сильны — можете просто выбрать уже готовый вариант ленты новостей, останется просто скопировать и вставить код. При необходимости мы поможем вам сделать и это. Смело задавайте вопросы, пишите о своих предложениях и пожеланиях: (ICQ) 75932371 или (e-mail) info@сайт

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

Как это работает?

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

Итак, пошагали!

Шаг 1. Настройте ленту новостей
Собирать новости


Авто Технологии Web Культура Музыка Кино Спорт Финансы СПб Россия В мире Политика Из жизни Оружие


В ленте не более 5 10 15 последних новостей
В каждом анонсе показывать

Вариант отображения стандартный альтернативный, без рейтинга как в Twitter, светлый как в Twitter, темный, с проявляющейся датой (кроме IE) карбон, с проявляющейся датой (кроме IE) свой собственный

Структура DOM новостной ленты для создания собственного стиля: div#nn_news

Кодировка русских символов UTF-8 Windows-1251

Шаг 2. Получите коды для размещения и проверьте внешний вид

В соответствии с вашими настройками был создан код, который вы уже можете встроить в свою страничку — и новости уже у вас!

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

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

Код вызова — установите его туда, где будет выводится новостная лента:

Важно: откроется новое окно, в котором вы увидете, как будет выглядеть ваша новостная лента!

В первой части данного руководства мы дали вам подробную информацию о том, как применять RSS-кодинг (Really Simple Syndication) в целях публикации бесплатных новостей и ссылок на любом сайте.

Целью данного руководства является рассказать вам о том, как добавить больший по объемам новостной модуль, горизонтальную ленту новостей, а также ленту в формате списка.

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

Модуль вертикальной ленты новостей

Для того чтобы настроить ленту, скопируйте код, приведенный ниже, в головную секцию любой веб-страницы. Весь массив строк должен быть расположен после тэгов title и meta, прямо перед закрывающим тэгом head:


@import url("http://www.google.com/uds/solutions/dynamicfeed/gfdynamicfeedcontrol.css");

#feedControl {
margin-top: 20px;
margin-left: auto;
margin-right: auto;
width: 440px;
font-size: 16px;
color: #9CADD0;
}



function showControl() {
var feeds = [
{title:"CNN",
url:"http://rss.cnn.com/rss/edition_world.rss"},
{title:"NY Times",
url:"http://feeds.nytimes.com/nyt/rss/World"},
{title:"Reuters",
url:"http://feeds.reuters.com/Reuters/worldNews"}];


{numResults: 6, stacked: true,
title: "World News"});
}
google.load("feeds", "1");
google.setonloadCallback(showControl);

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


Как и в случае с небольшой новостной лентой, о которой мы говорили в предыдущем посте, здесь присутствуют опции оформления. Например, выражение margin-left в разделе feedControl выставлено на auto, и это центрирует модуль в соответствующей области.

Если вы захотите сместить его влево, все, что вам потребуется, это изменить указанный параметр на 0px.

#feedControl {
margin-top: 20px;
margin-left: 0px;
margin-right: auto;
width: 440px;
font-size: 16px;
color: #9CADD0;
}
Три источника, которые входят в список, это: CNN, The New York Times и Reuters. Если вы захотите изменить любой из них, или использовать код АПИ Feed таким образом, чтобы оно охватывало все темы новостей, то просто замените существующие URL на желаемые.

Например, чтобы «заставить» источник The Times транслировать только тему Религии, вам нужно сделать следующее замещение:

Http://feeds.nytimes.com/nyt/rss/World
поменять на:

Http://feeds.nytimes.com/nyt/rss/NYRegion
Число отображаемых ссылок также может быть изменено. Для того чтобы изменить стандартное количество новостей (6) для каждого источника на 4, вам просто нужно будет изменить следующую строку:

{numResults: 4, stacked: true,
Когда страница будет загружена, модуль будет похож на этот:


Модуль горизонтальной новостной ленты

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

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

{title:"", (remove the news source name from each of the designated areas)

new GFdynamicFeedControl(feeds, "feedControl",
{horizontal: true,
Когда страница будет загружена на сервер после отмеченных изменений, вы сможете наблюдать горизонтальный модуль вроде этого:


Новостная лента в виде списка

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

Для того чтобы начать, расположите следующий код в головную секцию, под тэгами title и meta, прямо перед закрывающим тэгом head:


google.load("feeds", "1")
Далее, в раздел веб-страницы, где вам необходимо отображать новостной блок, добавьте следующий код:

var feedcontainer=document.getElementById("feeddiv")

var feedlimit=10
var rssoutput="Latest New York Regional News:

    "

    function rssfeedsetup(){
    var feedpointer=new google.feeds.Feed(feedurl)
    feedpointer.setNumEntries(feedlimit)
    feedpointer.load(displayfeed)
    }

    function displayfeed(result){
    if (!result.error){
    var thefeeds=result.feed.entries
    for (var i=0; i