我需要帮助来应用sfFeed2Plugin

时间:2011-12-19 07:28:56

标签: php symfony-1.4

我安装了插件,找不到任何告诉我它是如何工作以及如何使用它的东西。 我有图标和一个空的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');      
}

有人可以帮忙吗? 感谢

1 个答案:

答案 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中是相同的。

我希望这可以帮到你。