полнотекстная 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::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($script);
$response = $this->getResponse();
$response->setBody($data);
}
Как сделать, чтобы выдавались не первые 500 символов, а весь текст статьи?
Пользователь: Guest