Посоветуйте скрипт новостной ленты

HJ
На сайте с 14.02.2006
Offline
274
2095

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

Нужна не целая навороченная cms с множестовм возможностей, а непосредственно только сама лента.

Что удалось найти самостоятельно, там либо сложно с настройкой шаблона, либо больше похоже на целую cms.

Интересуют бесплатные варианты. Может кто знает, подскажите пожалуйста.

C
На сайте с 05.07.2006
Offline
115
#1

такой подойдет?

<?php

set_time_limit(0);

$file = "http://rss.news.yahoo.com/rss/mostviewed";

$rss_channel = array();

$currently_writing = "";

$main = "";

$item_counter = 0;

function startElement($parser, $name, $attrs) {

global $rss_channel, $currently_writing, $main;

switch($name) {

case "RSS":

case "RDF:RDF":

case "ITEMS":

$currently_writing = "";

break;

case "CHANNEL":

$main = "CHANNEL";

break;

case "IMAGE":

$main = "IMAGE";

$rss_channel["IMAGE"] = array();

break;

case "ITEM":

$main = "ITEMS";

break;

default:

$currently_writing = $name;

break;

}

}

function endElement($parser, $name) {

global $rss_channel, $currently_writing, $item_counter;

$currently_writing = "";

if ($name == "ITEM") {

$item_counter++;

}

}

function characterData($parser, $data) {

global $rss_channel, $currently_writing, $main, $item_counter;

if ($currently_writing != "") {

switch($main) {

case "CHANNEL":

if (isset($rss_channel[$currently_writing])) {

$rss_channel[$currently_writing] .= $data;

} else {

$rss_channel[$currently_writing] = $data;

}

break;

case "IMAGE":

if (isset($rss_channel[$main][$currently_writing])) {

$rss_channel[$main][$currently_writing] .= $data;

} else {

$rss_channel[$main][$currently_writing] = $data;

}

break;

case "ITEMS":

if (isset($rss_channel[$main][$item_counter][$currently_writing])) {

$rss_channel[$main][$item_counter][$currently_writing] .= $data;

} else {

$rss_channel[$main][$item_counter][$currently_writing] = $data;

}

break;

}

}

}

$xml_parser = xml_parser_create();

xml_set_element_handler($xml_parser, "startElement", "endElement");

xml_set_character_data_handler($xml_parser, "characterData");

if (!($fp = fopen($file, "r"))) {

die("could not open XML input");

}

while ($data = fread($fp, 4096)) {

if (!xml_parse($xml_parser, $data, feof($fp))) {

die(sprintf("XML error: %s at line %d",

xml_error_string(xml_get_error_code($xml_parser)),

xml_get_current_line_number($xml_parser)));

}

}

xml_parser_free($xml_parser);

// output HTML

// print ("<div class=\"channelname\">" . $rss_channel["TITLE"] . "</div>");

if (isset($rss_channel["ITEMS"])) {

if (count($rss_channel["ITEMS"]) > 0) {

for($i = 0;$i < count($rss_channel["ITEMS"]);$i++) {

if (isset($rss_channel["ITEMS"][$i]["LINK"])) {

print ("\n<div class=\"itemtitle\"><a href=\"" . "go.php?url=" . $rss_channel["ITEMS"][$i]["LINK"] . "\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</a></div>");

} else {

print ("\n<div class=\"itemtitle\">" . $rss_channel["ITEMS"][$i]["TITLE"] . "</div>");

}

print ("<div class=\"itemdescription\">" . $rss_channel["ITEMS"][$i]["DESCRIPTION"] . "</div><br />"); }

} else {

print ("<b>There are no articles in this feed.</b>");

}

}

?>

HJ
На сайте с 14.02.2006
Offline
274
#2

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

Varkolak
На сайте с 03.06.2005
Offline
174
#3

happy-joker, да блин поюзайте поиск!!! Cute News, sNews и т.д. ИЩИТЕ, не ленитесь!!!

html/css/js верстка и разработка сайтов на hostcms (хостцмс) - skype: varkolak1, тел: 89675012935, e-mail: anton.yurzanov@gmail.com
HJ
На сайте с 14.02.2006
Offline
274
#4
Varkolak:
happy-joker, да блин поюзайте поиск!!! Cute News, sNews и т.д. ИЩИТЕ, не ленитесь!!!

Искал уже.

Cute News, он же strawberry пробовал. Там возникают проблемы. Конкретно у меня было следующее: под IE всё ок, а под оперой в некоторых разделах (не во всех, только в некоторых) новости не отображаются.

sNews показался мне сложным в плане интеграции в мой шаблон.

Пока что остановился на Manlix News. Но хотелось бы рассмотреть еще варианты, кто с чем имел дело.

Varkolak
На сайте с 03.06.2005
Offline
174
#5

happy-joker, http://hostcms.ru - ну очень простая cms.

Тарас Гуща
На сайте с 31.05.2006
Offline
271
#6

happy-joker, возьмите любой модульній движок с инталятором... их же полно... а потом просто через вебинтерфейс отрубите то, что вам не надо...

"EasyConf.Bz" - товарная конференция №1 в Украине - 20.02.2020 - Киев (https://easyconf.bz) Seo.Ua - Создание и продвижение сайтов (http://www.seo.ua) с гарантиями! Ура! Трастовые ссылки/статьи на 500+ СДЛах от 1$! (/ru/forum/847121)
Varkolak
На сайте с 03.06.2005
Offline
174
#7

happy-joker, сам не работал с sNews, сейчас решил посмотреть, что же там сложного в интеграции дизайна, так там же всего то навсего один файл.

Ладно, ну попробуйте поюзать DataLife Engine - тоже простенькая cms, но платная ;)

А так из просмотренных 74 cms которые есть у меня на жестком, больше предложить вам нечего.

Хотя вот поюзайте ресурс http://cmsmatrix.org/ может что и найдете.

HJ
На сайте с 14.02.2006
Offline
274
#8

Поразбирался, и остановился на sNews. Как раз то, что мне необходимо. Спасибо всем за советы 🍻

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий