Главная Новости Статьи Обсуждения Вход  
cake
codeinginter
django
googleapp
ruby on rails
symfony
zend
zope
Все новости
cake
codeinginter
django
googleapp
ruby on rails
symfony
zend
zope
Все статьи

Ворота откатные , автоматические ворота цены;חשפנית
cake
codeinginter
django
googleapp
ruby on rails
symfony
zend
zope
Задать вопрос
Кровать детская
Интернет- магазин детских товаров. Адреса фирменных магазинов.
mebelmoscow.ru
Скачать игры на компьютер
Прайс-листы. Новости, форум игроков.
zzima.com
 
 

полнотекстная rss

День добрый. Имеется сайт на zend, у сайта есть рсс вида:

Название
дата/время
500 первых символов новости

формируется так:

Генерирует RSS
     
*/
    function 
feedAction() {
        
$script $this->_helper->viewRenderer->getViewScript();
        
Zend_Layout::getMvcInstance()->disableLayout();
        
$this->_helper->viewRenderer->setNoRender(true);
        
        
//http://cyber.law.harvard.edu/rss/rss.html
        //http://validator.w3.org/feed/
        
$category_model Model_Category::getInstance();
        
$news_model Model_News::getInstance();
        
$rss_type $this->_getParam('type'RSSType::Other);
        
$q_select null;
        if(
$rss_type == RSSType::Marketgid) {
            
$q_select $category_model->getSelectByCategoryId(array(Model_Category::POLITICSModel_Category::ECONOMYModel_Category::ANALYTICSModel_Category::POWER_BURNSModel_Category::PHOTOModel_Category::VIDEO_INTERVIEWSModel_Category::COMIXModel_Category::COMMENTSModel_Category::EXPERTSModel_Category::KONKURS), 50);
            
$q_select $q_select
                
->where("n.yarss_sight = 'y'")
                ->
where("n.main_news_sign = '1'");
        } else if(
$rss_type == RSSType::UkrNet) {
            
$q_select $category_model->getSelectByCategoryId(array(Model_Category::DOMESTICModel_Category::ECONOMYModel_Category::ANALYTICSModel_Category::INTERVIEWSModel_Category::KONKURSModel_Category::COMMENTSModel_Category::EXPERTSModel_Category::COMIX), 50); 
            
/* $q_select = $q_select
                ->where("n.yarss_sight = 'y'"); */
        
} else {
            
$q_select $news_model->getTopSelect(50);
            
$q_select $q_select
                
->where("yarss_sight = 'y'");
        }
        
        
$items = array();
        
$this->view->lastBuildDate null;
        
$this->view->rss_type $rss_type;
        if((
$news Vida_Helpers_DB::fetchAll(null$q_select)) != null) {
          foreach(
$news as $n) {
              
$item $news_model->format($n['news_id'], nullfalseModel_News::FL_CATEGORIES|Model_News::FL_IMAGES);
              if(
$this->view->lastBuildDate == null) {
                
$this->view->lastBuildDate $item['rfc_date'];
              }
              
//Yandex разрешает только одну рубрику из нескольких
              
if($rss_type == RSSType::Yandex && count($item['categories']) > 1) {
                  
$item['categories'] = array($item['categories'][count($item['categories']) - 1]); //берем последнюю категорию
                
}
              
$items[] = $item;
          }
        }
        
$this->view->items $items;
        
$this->view->siteurl get_option('siteurl');
        
$this->view->title get_option('rss_title');
        
$this->view->description get_option('rss_description');
        
$this->view->link get_option('rss_link');
        
        
$contextSwitch $this->_helper->getHelper('contextSwitch');
        
$contextSwitch->initContext('xml_rel');
        
        
$data $this->view->render($script);
        
$response $this->getResponse();
        
$response->setBody($data);

    } 

Как сделать, чтобы выдавались не первые 500 символов, а весь текст статьи?

Пользователь: Guest


Комментарии:


Ответить:


 

Регистрация
  Главная Новости Статьи Обсуждения Вход  
FARAMAG.COM 2008-2010