мне нужна помощь в применении sfFeed2Plugin - PullRequest
0 голосов
/ 19 декабря 2011

Я установил плагин и не могу найти ничего, что говорит мне, как он работает и как его использовать.у меня есть значок и пустое событие 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();?>)">

gotoFeed JS в homeSuccess.php:

function gotoFeed(id)
{

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

в действияхкласс:

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

Кто-нибудь может помочь, пожалуйста?спасибо

1 Ответ

0 голосов
/ 19 декабря 2011

Вы можете найти полный учебник по этой ссылке 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 то же самое.

Я надеюсь, что это может помочь вам.

...