- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Необходим самый простой скрипт новостной ленты. Чтобы легко вставлялся в мой шаблон простым инклудом. Создание нескольких категорий и поиск по ним. Возможность вывода новостей всех вместе и по категориям отдельно. Превью новости и страница с полным текстом.
Нужна не целая навороченная cms с множестовм возможностей, а непосредственно только сама лента.
Что удалось найти самостоятельно, там либо сложно с настройкой шаблона, либо больше похоже на целую cms.
Интересуют бесплатные варианты. Может кто знает, подскажите пожалуйста.
такой подойдет?
<?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>");
}
}
?>
К сожалению, я не програмист. PHP только базовые знания, а xml совсем не знаю. Но на сколько я понимаю, здесь добавление новостей происходит редактрованием xml-файла, нет страницы с полным текстом, нет категорий, что мне не подходит.
happy-joker, да блин поюзайте поиск!!! Cute News, sNews и т.д. ИЩИТЕ, не ленитесь!!!
happy-joker, да блин поюзайте поиск!!! Cute News, sNews и т.д. ИЩИТЕ, не ленитесь!!!
Искал уже.
Cute News, он же strawberry пробовал. Там возникают проблемы. Конкретно у меня было следующее: под IE всё ок, а под оперой в некоторых разделах (не во всех, только в некоторых) новости не отображаются.
sNews показался мне сложным в плане интеграции в мой шаблон.
Пока что остановился на Manlix News. Но хотелось бы рассмотреть еще варианты, кто с чем имел дело.
happy-joker, http://hostcms.ru - ну очень простая cms.
happy-joker, возьмите любой модульній движок с инталятором... их же полно... а потом просто через вебинтерфейс отрубите то, что вам не надо...
happy-joker, сам не работал с sNews, сейчас решил посмотреть, что же там сложного в интеграции дизайна, так там же всего то навсего один файл.
Ладно, ну попробуйте поюзать DataLife Engine - тоже простенькая cms, но платная ;)
А так из просмотренных 74 cms которые есть у меня на жестком, больше предложить вам нечего.
Хотя вот поюзайте ресурс http://cmsmatrix.org/ может что и найдете.
Поразбирался, и остановился на sNews. Как раз то, что мне необходимо. Спасибо всем за советы 🍻