Maxitems rss/atom dotclear
naokylon
Messages postés
91
Statut
Membre
-
vinosaure -
vinosaure -
Bonjour,
Je souhaiterai savoir comment changer le nombre max d'items qu'on peut avoir dans le RSS/Atom de dotclear...
J'ai essayé de changer une variable que j'ai trouvé dans le fichier lib.dc.antispam.url.php, mais rien n'y fait, le flux rss contient tjours 20 items...
La variable que j'ai modifiée est $maxitems = 20; => $maxitems = 40; => rien n'y fait
page lib.dc.antispam.url.php:
Pouvez-vous m'aider?
Merci!
Je souhaiterai savoir comment changer le nombre max d'items qu'on peut avoir dans le RSS/Atom de dotclear...
J'ai essayé de changer une variable que j'ai trouvé dans le fichier lib.dc.antispam.url.php, mais rien n'y fait, le flux rss contient tjours 20 items...
La variable que j'ai modifiée est $maxitems = 20; => $maxitems = 40; => rien n'y fait
page lib.dc.antispam.url.php:
<?php
class dcAntispamURL extends dcUrlHandlers
{
public static function hamFeed($args)
{
self::genFeed('ham',$args);
}
public static function spamFeed($args)
{
self::genFeed('spam',$args);
}
private static function genFeed($type,$args)
{
global $core;
$user_id = dcAntispam::checkUserCode($core,$args);
if ($user_id === false) {
self::p404();
}
$core->auth->checkUser($user_id,null,null);
header('Content-Type: application/xml; charset=UTF-8');
$title = $core->blog->name.' - '.__('Spam moderation'). ' - ';
$params = array();
$end_url = '';
if ($type == 'spam') {
$title .= __('Spam');
$params['comment_status'] = -2;
$end_url = '?status=-2';
} else {
$title .= __('Ham');
$params['sql'] = ' AND comment_status IN (1,-1) ';
}
echo
'<?xml version="1.0" encoding="utf-8"?>'."\n".
'<rss version="2.0"'."\n".
'xmlns:dc="http://purl.org/dc/elements/1.1/"'."\n".
'xmlns:content="https://web.resource.org/rss/1.0/modules/content/">'."\n".
'<channel>'."\n".
'<title>'.$title.'</title>'."\n".
'<link>'.(DC_ADMIN_URL ? DC_ADMIN_URL.'comments.php'.$end_url : 'about:blank').'</link>'."\n".
'<description></description>'."\n";
$rs = $core->blog->getComments($params);
$maxitems = 20;
$nbitems = 0;
while ($rs->fetch() && ($nbitems < $maxitems))
{
$nbitems++;
$uri = DC_ADMIN_URL ? DC_ADMIN_URL.'comment.php?id='.$rs->comment_id : 'about:blank';
$author = $rs->comment_author;
$title = $rs->post_title.' - '.$author;
if ($type == 'spam') {
$title .= '('.$rs->comment_spam_filter.')';
}
$id = $rs->getFeedID();
$content = '<p>IP: '.$rs->comment_ip;
if (trim($rs->comment_site)) {
$content .= '<br />URL: <a href="'.$rs->comment_site.'">'.$rs->comment_site.'</a>';
}
$content .= "</p><hr />\n";
$content .= $rs->comment_content;
echo
'<item>'."\n".
' <title>'.html::escapeHTML($title).'</title>'."\n".
' <link>'.$uri.'</link>'."\n".
' <guid>'.$id.'</guid>'."\n".
' <pubDate>'.$rs->getRFC822Date().'</pubDate>'."\n".
' <dc:creator>'.html::escapeHTML($author).'</dc:creator>'."\n".
' <description>'.html::escapeHTML($content).'</description>'."\n".
'</item>';
}
echo "</channel>\n</rss>";
exit;
}
}
?>
Pouvez-vous m'aider?
Merci!
A voir également:
- Maxitems rss/atom dotclear
- Tiny tiny rss - Télécharger - Flux RSS
- Dotclear - Télécharger - Divers Web & Internet
- Atom text editor - Télécharger - Édition & Programmation
- Rss owl - Télécharger - Flux RSS
- Rss to mp3 - Guide