Перейти к публикации

Последние комментарии в RSS-информер


Рекомендованные сообщения

Так как celsoft принципиально не хочет делать тег вывода последних комментариев, я начал искать варианты решения проблемы. Есть модуль Icomm, но там конфликт с форумом Logicboard при добавлении Комментов гостей.

Пошел другим путем. Хотел вцепить последние комментарии и пустить в RSS поток, а там информером на сайт сделать. Нашел сайт http://feed43.com генератор HTML в RSS.

Загнал туда страницу /?do=lastcomments и все вроде получилось -Все комментарии идут в RSS поток, но там копирайты сайта вставляют. Чтобы убрать их надо платить деньги.

Пришлось искать другой вариант.

Нашел. В 2008 году делали модуль для DLE не требующий модификации скрипта и установки "RSS-Comments 1.2" Модуль работает на 9.7

Комментарии получается вот такие

dfgsdf.jpg

Я поправил модуль в <title> вставил <title>Автор: {$row['autor']}</title>чтобы сначала было имя Юзера, а потом сам коммент.

dfgsdf2.jpg

Но тут косяк получился в конце коммента дублируется имя Юзера. Задача для гуру в php: убрать имя юзера в конце. и у нас получится модуль последние комментарии не требующий установки.

<?PHP

// GreenFest

define('DATALIFEENGINE', true);

define('ROOT_DIR', '..');

define('ENGINE_DIR', dirname (__FILE__));

@error_reporting(E_ALL ^ E_NOTICE);

@ini_set('display_errors', true);

@ini_set('html_errors', false);

@ini_set('error_reporting', E_ALL ^ E_NOTICE);

include ENGINE_DIR.'/data/config.php';

require_once ENGINE_DIR.'/classes/mysql.php';

include_once ENGINE_DIR.'/data/dbconfig.php';

//-----------------------------------------------------

// Настройки - Начало

//-----------------------------------------------------

$rss_config['limit'] = 4; // кол-во выводимых комментариев

//-----------------------------------------------------

// Настройки - Начало

//-----------------------------------------------------

echo <<<XML

<?xml version="1.0" encoding="{$config['charset']}"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>

<title>{$config['home_title']}</title>

<link>{$config['http_home_url']}</link>

<description>{$config['description']}</description>

XML;

$sql_comments = "SELECT * FROM " . PREFIX . "_comments order by `date` desc limit 0,{$rss_config['limit']}";

$sql_result = $db->query ($sql_comments);

while ($row = $db->get_row ($sql_result))

{

if ($config['allow_alt_url'] == "yes"){

$author = "<a {$go_page} href="".$config['http_home_url']."user/".urlencode($row['autor'])."/">".$row['autor']."</a>";

}else{

$author = "<a {$go_page} href="".$config['http_home_url']."?subaction=userinfo&amp;user=".urlencode($row['autor'])."">".$row['autor']."</a>";

}

echo <<<XML

<item>

<title>Комментарий #{$row['id']}</title>

<link>{$config['http_home_url']}index.php?newsid={$row['post_id']}</link>

<description><![CDATA[{$row['text']}<br><br><b>Автор комментария:</b> {$author}]]></description>

<author>{$row['autor']}</author>

</item>

XML;

}

echo <<<XML

</channel>

</rss>

XML;

?>

Изменено пользователем viterik1
Ссылка на сообщение
Поделиться на других сайтах

Ухты помню когда писал этот RSS-Comments 1.2 я ещё под ником GreenFest был, о да времена были :rolleyes: а щас приятно видеть своё творение и работающие до сих пор :blink:

Сейчас перепишу жди :)

Ссылка на сообщение
Поделиться на других сайтах
http://forum.dle-news.ru/index.php?showtopic=63402 - Прошу загружай то, что хотел!
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...