Вопрос Отображение избранных новостей за день

Discussion in 'K2' started by Magi, Jun 4, 2015.

  1. Offline

    Magi Недавно здесь

    Joined:
    Oct 3, 2007
    Messages:
    23
    Likes Received:
    0
    Gender:
    Male
    У меня на сайте публикуется более 20 новостей в день, некоторые из них можно отметить, как избранные. Подскажите, как можно отображать топ избранных новостей за день в виде модуля, чтобы на следующий день, в топе были уже другие избранные новости? На основе K2 Content или каким-нибудь другим модулем.
     
  2.  
  3. |title|
    Offline

    |title| Активист

    Joined:
    Sep 19, 2014
    Messages:
    105
    Likes Received:
    26
    Gender:
    Male
    Код (PHP):
    1. <?php
    2. require_once (JPATH_SITE.DS.'components'.DS.'com_k2'.DS.'helpers'.DS.'route.php');
    3. $db = JFactory::getDBO();
    4. $catID = 1; // id категории в которую добавляете новости
    5. $limit = 10; // количество статей для вывода на странцу
    6. $query = "select it.*, cat.alias as catAlias from (select * from #__k2_items where catid = '".$catID."') it left join #__k2_categories cat on cat.id = it.catid where it.published = '1' and it.trash = '0' and it.featured='1' and DATE(it.created, '%Y-%c-%d') = CURDATE() order by `hits` asc limit 0,".$limit;
    7. $db->setQuery($query);
    8. $result = $db->loadObjectList();
    9.  
    10. //шаблон вывода
    11. if(count($result)):?>
    12. <ul class="k2-custom">
    13. <?php foreach($result as $key=>$item): ?>
    14.     <li><a href="<?php echo K2HelperRoute::getItemRoute($item->id.':'.urlencode($item->alias), $item->catid.':'.urlencode($item->catAlias));?>"><?php echo $item->title; ?></a></li>
    15. <?php endforeach; ?>
    16. </ul>
    17. <?php endif; ?>


    лично я использую flexi custom code, в общем тип модуля в котором можно хранить php, так что в случаи с flexi - создаем модуль, пихаем туда этот код, изменить под себя айди категории и лимит вывода ссылок, и в index шаблона вызов модуля - <jdoc:include type="modules" name="k2-custom" style="xhtml" />
     
    Last edited by a moderator: Jun 5, 2015

Share This Page

Loading...