Добрый день, Гость! Представляем Вам наши форумы. Вы можете зарегистрироваться чтобы писать на форумах или зайдите под своим именем, если Вы уже регистрировались.
   
   


Форум
 SX CMS / Техническая помощь
         Последние статьи

Похожие темы

Последние статьи


События Понедельник, 15.07.2013, 13:02

Uglion

Группа: Пользователь
Ранг: Новичок
Cообщений: 60
Регистрация: 09.03.2013
Город: Комсомольск-на-Амуре
Спасибо, почти всё заработало. Возникла только одна неувязочка. В class.Core.php, в GetModules я добавил такой вот код:

PHP-код
if (get_active('articles')) {
    
Sys::getClass('Articles')->displayAllArticles(0);
}


Теперь последние статьи отображаются на каждой странице, но так как статей у меня больше 25, то сгенерировалось несколько страниц. Это была бы небольшая проблема, если бы комментарии, которые тоже используют $pages не решили, что у меня в статье несколько страниц комментариев. В итоге появлялся ненужный переключатель страниц в комментариях.

Поэтому возник вопрос, как мне вывести не все статьи, а именно последние 25. В общем, я наверное сотворил невероятную глупость, но я в файле class.Articles.php нашёл функцию displayAllArticles, скопипастил её под названием displayArtliclesWithoutPages и удалил нафик из неё код генерирующий страницы. Вот этот:

PHP-код
        $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&amp;area=" . AREA . "{$nav_categ}{$nav_t}&amp;page={s}{$nav_search_title}&amp;limit=" . $this->Limit . "">{t}</a> "));
        }


В итоге, вроде бы всё работает. Но, я хоть и не соображаю в пхп и работать с ним мне очень тяжело (15 лет программирования на паскале и Делфи дают о себе знать), всё-таки меня гложет то, как много лишних действий производится, ведь грузится вообще вся база статей. Чисто на удачу хотел спросить, а нет какого-нибудь встроенного функционала, чтоб загрузить только последние 25 статей? Я там видел функцию displayArticle($artid), может с ней можно замутить какой-нибудь циклик на 25 шагов?

Отредактировано Uglion: 15.07.2013, 13:02:44




Пользователь офлайн


Похожие темы  |   Предыдущая тема  |   Следующая тема

Быстрый переход:  
 

 Сейчас на сайте

Пользователей: 0, Гостей: 7

Поисковые боты: 207
Bot(187), oBot(13), Crawler(2), BingBot(2), Googlebot, Yandex(2)
 Статистика форума

  Темы Сообщения Пользователи
За сутки:
За неделю:
За месяц:
Всего:
Мы приветствуем нового участника: dota812651
 Дни рождения

Исида Египетская (61), yura261296 (28)
Copyright © 2009 - 2024 SX All rights reserved | Powered by SX CMS 1.06 UTF | Контакты