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

Тема в разделе "Проектирование", создана пользователем Melkiy, 21.06.2015.

  1. Melkiy
    Offline

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

    Регистрация:
    23.06.2008
    Сообщения:
    163
    Симпатии:
    2
    Пол:
    Мужской
    Необходимо ограничить пользователям количество добавляемых статей в каждую категорию (компонент K2). Кто-нибудь сталкивался с решением или сразу в раздел "Предлагаю работу"?
     
  2.  
  3. |title|
    Offline

    |title| Активист

    Регистрация:
    19.09.2014
    Сообщения:
    105
    Симпатии:
    26
    Пол:
    Мужской
    Как то так, возможно что то не совсем как нужно, но концепция понятна, надеюсь)
    Вставить в файл 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. ?>

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

Поделиться этой страницей

Загрузка...