Joomla 3.x Ограничение количество добавляемых статей

Discussion in 'Проектирование' started by Melkiy, Jun 21, 2015.

  1. Melkiy
    Offline

    Melkiy Пользователь

    Joined:
    Jun 23, 2008
    Messages:
    180
    Likes Received:
    2
    Gender:
    Male
    Необходимо ограничить пользователям количество добавляемых статей в каждую категорию (компонент K2). Кто-нибудь сталкивался с решением или сразу в раздел "Предлагаю работу"?
     
  2.  
  3. |title|
    Offline

    |title| Активист

    Joined:
    Sep 19, 2014
    Messages:
    105
    Likes Received:
    26
    Gender:
    Male
    Как то так, возможно что то не совсем как нужно, но концепция понятна, надеюсь)
    Вставить в файл administrator/components/com_k2/views/item/tmpl/default.php
    Код (PHP):
    1. <?php
    2. if(isset($_GET['view']) && $_GET['view'] == 'item'):
    3.     $user = & JFactory::getUser();
    4.     $userID = $user->get('id');
    5.     $userGroups = array(5=>'publisher', 2=>'registered',3=>'author',4=>'editor',6=>'manager',7=>'administator'); //Ограничение для групп пользователей
    6.     if(array_key_exists(array_shift(array_values($user->get('groups'))), $userGroups)):
    7.         if($userID != 0):
    8.             $db = JFactory::getDBO();
    9.             $accessIDs = array(1=>20, 2=>10, 3=>5, 4=>8); // id_category=>limit-topic-for-user
    10.             $catID = $this->row->catid;
    11.             if(array_key_exists($catID, $accessIDs)):
    12.                 $limit = $accessIDs[$catID];
    13.                 $query = "select count(id) as kk from #__k2_items where created_by = '".$userID."'";
    14.                 $db->setQuery($query);
    15.                 $access = $db->loadObject();
    16.                 if($access->kk >= $limit):?>
    17.                 <script>
    18.                     alert("Лимит записей для данной категории исчерпан");
    19.                 </script>
    20.              
    21.                 <?php
    22.                 header( 'Refresh: 0; url=/administrator/index.php?option=com_k2&view=items' );
    23.                 endif;
    24.             endif;  
    25.         endif;
    26.     endif;
    27. endif;
    28. ?>

    --- добавлено: Jun 23, 2015, первое сообщение размещено: Jun 22, 2015 ---
    запрос только не допилил, нужно так
    Код (PHP):
    1. <?php $query="select count(id) as kk from #__k2_items where created_by = '".$userID."' and catid='".$catID."'"; ?>
     
    Melkiy likes this.

Share This Page

Loading...