☰
✕
Главная
© 2002 - 2025
Diary.ru
полнотекстная rss
programming
| среда, 13 июля 2011
День добрый. Имеется сайт на zend, у сайта есть рсс вида:
Название
дата/время
500 первых символов новости
формируется так:
* Генерирует RSS */ function feedAction() { $sсript = $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::POLITICS, Model_Category::ECONOMY, Model_Category::ANALYTICS, Model_Category::POWER_BURNS, Model_Category::PHOTO, Model_Category::VIDEO_INTERVIEWS, Model_Category::COMIX, Model_Category::COMMENTS, Model_Category::EXPERTS, Model_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::DOMESTIC, Model_Category::ECONOMY, Model_Category::ANALYTICS, Model_Category::INTERVIEWS, Model_Category::KONKURS, Model_Category::COMMENTS, Model_Category::EXPERTS, Model_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'], null, false, Model_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($sсriрt); $response = $this->getResponse(); $response->setBody($data); }
Как сделать, чтобы выдавались не первые 500 символов, а весь текст статьи?
PHP
Смотрите также
Спят!
С добрым утром, Туапсе!
Утро!
девочки, Краснодар!
как в воду смотрел... прозорливый был человек!
Задумчивое с утра