Автор текущей темы Группа: Пользователь Ранг: Новичок Регистрация: 09.03.2013 Город: Комсомольск-на-Амуре | Спасибо, почти всё заработало. Возникла только одна неувязочка. В class.Core.php, в GetModules я добавил такой вот код: if (get_active('articles')) { Sys::getClass('Articles')->displayAllArticles(0); }
|
Теперь последние статьи отображаются на каждой странице, но так как статей у меня больше 25, то сгенерировалось несколько страниц. Это была бы небольшая проблема, если бы комментарии, которые тоже используют $pages не решили, что у меня в статье несколько страниц комментариев. В итоге появлялся ненужный переключатель страниц в комментариях. Поэтому возник вопрос, как мне вывести не все статьи, а именно последние 25. В общем, я наверное сотворил невероятную глупость, но я в файле class.Articles.php нашёл функцию displayAllArticles, скопипастил её под названием displayArtliclesWithoutPages и удалил нафик из неё код генерирующий страницы. Вот этот: $this->_CS->assign('news_limit', $this->Limit); if ($num > $this->Limit) { $nav_categ = (!empty($_REQUEST['catid'])) ? "&catid=" . $_REQUEST['catid'] : '&catid=0'; $nav_t = ''; $this->_CS->assign('pages', $this->_getClass('Navigation')->pagenav($seiten, "<a class="page_navigation" href="index.php?p=articles&area=" . AREA . "{$nav_categ}{$nav_t}&page={s}{$nav_search_title}&limit=" . $this->Limit . "">{t}</a> ")); }
|
В итоге, вроде бы всё работает. Но, я хоть и не соображаю в пхп и работать с ним мне очень тяжело (15 лет программирования на паскале и Делфи дают о себе знать), всё-таки меня гложет то, как много лишних действий производится, ведь грузится вообще вся база статей. Чисто на удачу хотел спросить, а нет какого-нибудь встроенного функционала, чтоб загрузить только последние 25 статей? Я там видел функцию displayArticle($artid), может с ней можно замутить какой-нибудь циклик на 25 шагов? Отредактировано Uglion: 15.07.2013, 13:02:44 |