如何向My Search.php文件添加RSS提要?
我正在运行一个社交网络,现在我的search.php显示人物和标签的结果。如何添加RSS源?我有一个博客,我想将我的RSS提要添加到搜索中,这样每当有人搜索某个主题时,它都会显示在搜索页面上 下面是search.php代码:如何向My Search.php文件添加RSS提要?,php,Php,我正在运行一个社交网络,现在我的search.php显示人物和标签的结果。如何添加RSS源?我有一个博客,我想将我的RSS提要添加到搜索中,这样每当有人搜索某个主题时,它都会显示在搜索页面上 下面是search.php代码: $feed = new feed(); $feed->db = $db; $feed->url = $CONF['url']; if(isset($_SESSION['username']) && isset($_SESSION['passwo
$feed = new feed();
$feed->db = $db;
$feed->url = $CONF['url'];
if(isset($_SESSION['username']) && isset($_SESSION['password']) || isset($_COOKIE['username']) && isset($_COOKIE['password'])) {
$verify = $loggedIn->verify();
if($verify['username']) {
$feed->user = $verify;
$feed->username = $verify['username'];
$feed->id = $verify['idu'];
if(isset($_GET['tag'])) {
$skin = new skin('shared/top'); $top = '';
$TMPL['theme_url'] = $CONF['theme_url'];
$TMPL['private_message'] = $verify['privacy'];
$TMPL['avatar'] = $verify['image'];
$TMPL['url'] = $CONF['url'];
$top = $skin->make();
}
}
}
$feed->per_page = $settings['perpage'];
$feed->time = $settings['time'];
$feed->censor = $settings['censor'];
$feed->smiles = $settings['smiles'];
$feed->c_per_page = $settings['cperpage'];
$feed->c_start = 0;
$feed->l_per_post = $settings['lperpost'];
$TMPL_old = $TMPL; $TMPL = array();
$skin = new skin('shared/rows'); $rows = '';
if(empty($_GET['filter'])) {
$_GET['filter'] = '';
}
// Allowed types
if(isset($_GET['tag'])) {
// If the $_GET keyword is empty [hashtag]
if($_GET['tag'] == '') {
header("Location: ".$CONF['url']."/index.php?a=welcome");
}
$hashtags = $feed->getHashtags(0, $settings['qperpage'], $_GET['tag'], null);
$TMPL['messages'] = $hashtags[0];
} else {
// If the $_GET keyword is empty [user]
if($_GET['q'] == '') {
header("Location: ".$CONF['url']."/index.php?a=welcome");
}
$TMPL['messages'] = $feed->getSearch(0, $settings['qperpage'], $_GET['q'], $_GET['filter']);
}
$rows = $skin->make();
$skin = new skin('search/sidebar'); $sidebar = '';
if(isset($_GET['tag'])) {
$TMPL['trending'] = $feed->sidebarTrending($_GET['tag'], 10);
} else {
$TMPL['genre'] = $feed->sidebarGender($_GET['filter'], $_GET['q']);
}
$TMPL['ad'] = generateAd($settings['ad6']);
$sidebar = $skin->make();
$TMPL = $TMPL_old; unset($TMPL_old);
$TMPL['top'] = $top;
$TMPL['rows'] = $rows;
$TMPL['sidebar'] = $sidebar;
if(isset($_GET['logout']) == 1) {
$loggedIn->logOut();
header("Location: ".$CONF['url']."/index.php?a=welcome");
}
$TMPL['url'] = $CONF['url'];
if(isset($_GET['tag'])) {
$TMPL['title'] = '#'.$_GET['tag'].' - '.$settings['title'];
} else {
$TMPL['title'] = $LNG['title_search'].' - '.$_GET['q'].' - '.$settings['title'];
}
$skin = new skin('shared/timeline_x');
return $skin->make();
请帮助:)试试这个例子
<?php
$articles = $pages->find('blog')->children()->visible()->flip()->limit(10);
snippet('feed', array(
'link' => url('blog'),
'items' => $articles,
'descriptionField' => 'text',
'descriptionLength' => 300
));
?>
链接:
这是我们提要中的主要链接,它将访问者带回我们的站点。在本例中,我们希望他们返回到我们的博客,因此我们使用url()helper函数构建一个指向我们博客的url
项目:
作为提要的项目,我们传递在第一行中找到的$article集。提要片段将自动处理从这些$article中获取正确信息(如标题、url等)
描述字段:
如果要显示提要中每个项目的描述,则需要指定一个字段,该字段在任何项目中都可用,并应用于描述
描述长度:
这是描述将具有的最大字符数。提要代码段会自动生成一个摘录。这没什么大不了的,它只是一个特定格式的页面输出,供其他程序加载。你唯一需要知道的是格式,快速的网络搜索会找到大量关于格式的文档,以及大量简化生成正确格式的库。什么是
snippet
?这个疯狂的$pages
对象是什么?你有没有偶然从教程中间断章取义?因为这里没有实际的代码来做任何事情。啊。这是一个用特定CMS构建RSS的教程,对OP来说毫无用处。这段代码对我没有帮助,我还在学习PHP,但我知道足够多,可以显示某些东西,比如人和标签。。我只需要弄清楚如何从我的博客中添加RSS提要,并使其在搜索中显示,我正在尽最大努力自己实现它