我安装了插件,找不到任何告诉我它是如何工作以及如何使用它的东西。 我有图标和一个空的onClick事件
在homeSuccess.php中:
<input class='submit_img' type="image" src="/images/rainbow/feed-icon-14x14.png" value="Feed" alt="Feed" onClick="gotoFeed(this.value,<?php echo $usr_profile->getId();?>)">
homeSuccess.php中的gotoFeed JS:
function gotoFeed(id)
{
console.log("testing");
//must redirect to feeds page??
}
在actions类中:
public function executeFeed(sfWebRequest $request)
{
$profile_id = $this->getUser()->getAttribute('profile_id','zero');
}
有人可以帮忙吗? 感谢
答案 0 :(得分:0)
您可以在此链接sfFeed2Plugin找到完整的教程,只需点击标签Readme
<强>更新强>
我在我的动作类中使用此插件执行此操作:
public function executeFeedRss(sfWebRequest $request)
{
$feed = new sfRss201Feed();
$feed->setTitle('MySite');
$feed->setLink($this->generateUrl('@homepage'));
$c = new Criteria;
$c->addDescendingOrderByColumn(PostPeer::CREATED_AT);
$c->setLimit(10);
$Posts = PostPeer::doSelect($c);
foreach ($Posts as $post)
{
$item = new sfFeedItem();
$item->setTitle($post->getTitle());
// according to routing rule
$item->setLink($this->generateUrl('@posts', array('id'=>$post->getId())));
$item->setPubdate($post->getCreatedAt('U'));
$item->setUniqueId($post->getSlug());
$item->setDescription($post->getBody());
$feed->addItem($item);
}
$this->feed = $feed;
}
此模板feedRssSuccess.php
内的代码:
<?php decorate_with(false) ?>
<?php echo $feed->asXml(ESC_RAW) ?>
最后我只是通过模板在布局中找到了这个动作的链接,但当然在一个pageSuccess.php中是相同的。
我希望这可以帮到你。