2011-12-19 78 views
0

我安装了插件,找不到任何告诉我它是如何工作的以及如何使用它。 我有homeSuccess.php到位的图标和一个空的onClick事件我需要帮助应用sfFeed2Plugin

:在动作类

function gotoFeed(id) 
{ 

    console.log("testing");  
    //must redirect to feeds page?? 
} 

<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();?>)"> 

gotoFeed JS在homeSuccess.php

public function executeFeed(sfWebRequest $request) 
{ 
    $profile_id = $this->getUser()->getAttribute('profile_id','zero');  
} 

有人可以帮忙吗? 感谢

回答

0

您可以在此链接sfFeed2Plugin找到完整的教程,只需点击选项卡Readme

UPDATE

我使用这个插件在我的动作类像这样的动作:

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; 
    } 

and this code inside the template feedRssSuccess.php

<?php decorate_with(false) ?> 
<?php echo $feed->asXml(ESC_RAW) ?> 

最后,我简单地通过一个模板链接到了我的布局中的这个动作,当然在pageSuccess.php中也是一样的。

我希望这可以帮助你。

+0

谢谢我有插件,我正在阅读自述文件,但我有一个自己写的rainbowcodePlugin的现有应用程序,并且想要使用我现有的表格合并Feed插件... Feed插件是围绕其他两个表构建的。我如何让Feed插件为我工作?谢谢 – 2011-12-20 11:18:27

+0

任何人都可以帮助我吗?谢谢 – 2012-01-03 10:58:20

+0

我发布了我的代码片段...想出来的声音...如果你的feed插件是围绕2个其他表建立的,为什么你不能建立一个标准/查询并替换'$ c = new Criteria; $ c-> addDescendingOrderByColumn(PostPeer :: CREATED_AT); $ c-> setLimit(10); $ Posts = PostPeer :: doSelect($ c);'也替换路由规则,所以使用这段代码...也许我误解了你的问题。 – macgyver 2012-01-03 11:15:08