Forum. MyNuke.ru
Forum. MyNuke.ruСообщения за сегодняПерсональные сообщения

Навигация  
Вернуться   Forum. MyNuke.ru > PHP-NUKE > Установка Модулей
Ник
Пароль
Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Erixon вне форума      Старый RSS лента модуля News #1  
Erixon
Участник
Регистрация: 04.01.2006
Сообщения: 60


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Erixon Найти все сообщения от Erixon Добавить Erixon в список друзей  
04.01.2006, 01:10

Кто знает, где узять модуль RSS лента модуля новостей.
Смотрел RSS лента модуля Downloads (http://mynuke.ru/modules.php?name=D...=getit&lid=165), но почемуто изменит не смог.
Кто подскажет, что там изменить чтобы это была лента новостей.

Soniks вне форума      Старый #2  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
04.01.2006, 02:00

Erixon лента новостей идет по стандарту в php-nuke и вызывается так: http://site.com/backend.php
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".


Erixon вне форума      Старый #3  
Erixon
Участник
Регистрация: 04.01.2006
Сообщения: 60


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Erixon Найти все сообщения от Erixon Добавить Erixon в список друзей  
04.01.2006, 15:10

Да нашел.
Но как мне сделать, чтобы у меня выводился <description></description>(водный текст к статье, который отображается на модуле News) в ленте новостей.

У меня нюка 7.0.

Soniks вне форума      Старый #4  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
04.01.2006, 22:35

Erixon посмотрите как это выполнено в версии 7,9, надо в sql запрос добавить поле hometext и затем его извлеч в данный тег.
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".


ssmol вне форума      Старый #5  
ssmol
Участник
Регистрация: 16.12.2005
Сообщения: 92


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для ssmol Найти все сообщения от ssmol Добавить ssmol в список друзей  
05.01.2006, 00:31

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

Spider вне форума      Старый #6  
Аватара для Spider
Spider
Новенький
Регистрация: 07.01.2006
Сообщения: 1


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Spider Найти все сообщения от Spider Добавить Spider в список друзей  
07.01.2006, 15:01

По умолчанию rss уже включена в Nuke, в файле BACKEND.PHP, только в это виде это полная фигня.
Сам лично использую отдельный файлик rss.php
PHP код:
<?php

include("mainfile.php");
global 
$prefix$db$nukeurl$tipath;
header("Content-Type: text/xml");

$rcopyright "Copyright 2002-2005, RMF Inc."
$gmttime date("D, d M Y H:i:s");  
$rtimezone "+0300";
$rssgenerator "..:: LiveRSS ::..";
$rttl=300;

    
$cat intval($cat);
if (
$cat != "") {
    
$result sql_query("SELECT catid from ".$prefix."_stories_cat where title LIKE '%$cat%' limit 1"$dbi);
    list (
$catid) = sql_fetch_row($result$dbi);
    if (
$catid == "") {
    
$result sql_query("SELECT sid, title, hometext, UNIX_TIMESTAMP(time) as 'time', aid FROM ".$prefix."_stories ORDER BY sid DESC limit 20"$dbi);
    } else {
    
$result sql_query("SELECT sid, title, hometext, time, aid FROM ".$prefix."_stories WHERE catid='$catid' ORDER BY sid DESC limit 20"$dbi);
    }
} else {
    
$result sql_query("SELECT sid, title, hometext, UNIX_TIMESTAMP(time) as 'time', aid FROM ".$prefix."_stories ORDER BY sid DESC limit 20"$dbi);
}

echo 
"<?xml version=\"1.0\" encoding=\"Windows-1251\"?>\n\n";
echo 
"<rss version=\"2.00\">\n\n";
echo 
"<channel>\n";
echo 
"<title>".htmlspecialchars($sitename)."</title>\n";
echo 
"<link>$nukeurl</link>\n";
echo 
"<description>".htmlspecialchars($backend_title)."</description>\n";
echo 
"<language>$backend_language</language>\n";
echo 
"<copyright>$rcopyright</copyright>\n";
echo 
"<lastBuildDate>$gmttime $rtimezone</lastBuildDate>\n";
echo 
"<generator>$rssgenerator</generator>\n";
echo 
"<ttl>$rttl</ttl>\n\n";
echo 
"<image>\n";
echo 
"<title>".htmlspecialchars($sitename)."</title>\n";
echo 
"<url>$nukeurl/themes/rmf/images/logo.gif</url>\n";
echo 
"<link>$nukeurl</link>\n";
echo 
"<width>169</width>\n";
echo 
"<height>60</height>\n";
echo 
"</image>\n";
echo 
"<copyright>".htmlspecialchars($sitename)."</copyright>\n";

//    while ($row = $db->sql_fetchrow($result)) {
    
while (list($sid$title$hometext$time$aid) = sql_fetch_row($result$dbi)) {
//            $rsid = intval($row['sid']);
//            $rtitle = $row['title'];
//            $rtime = $row['time'];
//            $rhometext = $row['hometext'];
//            $rtopicname = $row['topicname'];
//            $rtopicimage = $row['topicimage'];        
//            $rssttime = date ("D, d M Y H:i:s",$rtime);
        
$rsstime date("D, d M Y H:i:s"$time);


//    while (list($sid, $title) = sql_fetch_row($result, $dbi)) {
    
echo "<item>\n";
    echo 
"<title>".htmlspecialchars($title)."</title>\n";
    echo 
"<link>$nukeurl/article$sid.html</link>\n";
    echo 
"<description><![CDATA[$hometext <br><br><a href=$nukeurl/article$sid.html>Подробнее на сайте...</a>]]></description>\n";
    echo 
"<pubDate>$rsstime $rtimezone</pubDate>\n";                               
    echo 
"<guid>$nukeurl/article$sid.html</guid>\n";
    echo 
"<author>$aid</author> \n";
    echo 
"\n";
    echo 
"</item>\n\n";

    }
echo 
"</channel>\n";
echo 
"</rss>";

?>


В начале следует изменить $rssgenerator на что-то свое.
Только вот что касается закоментировнных строк, разберайся сам.
Теоретичски присобачить можно к разным модулям, на практике не проверял, да и не нужно было.

Последний раз редактировалось Spider, 07.01.2006 в 15:03.

Erixon вне форума      Старый #7  
Erixon
Участник
Регистрация: 04.01.2006
Сообщения: 60


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Erixon Найти все сообщения от Erixon Добавить Erixon в список друзей  
20.01.2006, 03:03

Spider, я не много не владах с PHP и поэтому спрашивою.
Во-первых, я хочу поставить rss на новости, нужно ли мне менять (и менять на какой и где его взять, и вообще что это такое) $rssgenerator.
Во-вторых, засунул фаил на сервак (сам вродебы работает), а вот через FeedReader не отображает.
В-третих, странно шифрует url статьи (напомню у меня нука 7.0) http://site.ru//article7637.html

В чем проблема.

с последним вопросам я разобрался

Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изменение модуля News Jay Установка Модулей 1 22.11.2005 02:47
Адаптация модуля Pages с меню навигации под Nuke 7.9 Eurgene_I Настройка и Изменение 3 09.11.2005 13:00
Модуль News tolledo Установка Модулей 1 18.04.2005 02:16
В модуле News не находит рисунок!!! kamatoz Установка Модулей 3 09.04.2005 19:48
при установке модуля администратору закрыт доступ к управлению brux Установка Модулей 10 17.03.2005 21:36


Часовой пояс GMT +4, время: 22:02.


На Верх
Рейтинг@Mail.ru