K2 контент

Тема в разделе "Ошибки при работе с Joomla", создана пользователем VikSe, 23.07.2017.

  1. VikSe
    Offline

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

    Регистрация:
    23.07.2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Женский
    Здравствуйте. Кто знает, помогите. Суть проблемы в отображении созданного модуля K2 Content. Раньше блок выводился на главной, все нормально. После обновления K2 вышла ошибка - Warning: Invalid argument supplied for foreach() in ...html/mod_k2_content/Default/default.php on line 18. Привожу код строк где ругается.
    Код (PHP):
    1. <div class="k2-category-list">
    2.     <ul class="k2-category-ul-list">
    3.         <?php
    4.             foreach($category as $cat):
    5.                $items = modK2ContentHelper::getItem($cat['id']);
    6.         ?>
    7.             <li>

    Я так понимаю ругается то что нет значений $category. Но ничего не изменялось, помогите или подскажите где и как посмотреть или что сделать. Спасибо.
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    А в самом модуле категории выбраны ?
     
  4. VikSe
    Offline

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

    Регистрация:
    23.07.2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Женский
    Да, написала что ничего не меняла. Все работало нормально до момента установки K2 новой версии. Через Менеджер расширений: Установка была выбрана новая версии K2, скаченная с офф сайта и было нажато загрузить, дальше блок перестал отображаться. :(
    --- добавлено: 23.07.2017, первое сообщение размещено: 23.07.2017 ---
    Если поможет обнаружила в Менеджер расширений: Проверка базы данных ошибку. Внимание: База данных устарела! Обнаружена 1 ошибка базы данных Основные таблицы базы данных Joomla! еще не были преобразованы в UTF-8 Multibyte (utf8mb4). Но эта ошибка вроде бы и была до этого.
     
  5. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Так может в новой версии имя параметра для ввода категорий поменяли.Попробуй создать новый модуль и потестируй.
     
  6. VikSe
    Offline

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

    Регистрация:
    23.07.2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Женский
    Ошибка осталась, создание модуля заново не помогает.
     
  7. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Стоп,вывод модуля переопределен в шаблоне ? Отключи на время ,чтобы стандартная вьюшка выводилась.
     
    VikSe нравится это.
  8. VikSe
    Offline

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

    Регистрация:
    23.07.2017
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Женский
    Стандартная выводит, но естественно не в том виде что мне необходимо :oops:, но продвижения есть, спасибо. Что необходимо сделать что бы мой файл начал работать? Возможно что то подключить необходимо или что?
    Код (PHP):
    1. foreach($category as $cat):

    Ругается на эту строку. Есть соображения что он просто по пустому пытается. В $category скорее всего пустота, т.к. если поставить проверку, ошибка уходит, но и естественно ничего не выводится. Подскажите где посмотреть или как что подключить? Я не ставила сайт, но обновив K2 обрела проблему. С человеком, который делал сайт нет связи что бы у него уточнить. Суть в следующем, приведенная строка берет категории из K2, они есть, их 3. Может что подключить еще надо?
    Код (PHP):
    1. <?php
    2. /**
    3.  * @version        2.6.x
    4.  * @package        K2
    5.  * @author        JoomlaWorks http://www.joomlaworks.net
    6.  * @copyright    Copyright (c) 2006 - 2014 JoomlaWorks Ltd. All rights reserved.
    7.  * @license        GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
    8.  */
    9.  
    10. // no direct access
    11. defined('_JEXEC') or die;
    12. require_once (JPATH_SITE.DS.'components'.DS.'com_k2'.DS.'helpers'.DS.'route.php');
    13. require_once (JPATH_SITE.DS.'components'.DS.'com_k2'.DS.'helpers'.DS.'utilities.php');
    14. ?>

    Это что в начале подключено.
     
  9. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Я не вижу в коде модуля К2, который у меня на локалке 2.7.1, подключения этих файлов. И переменная по другому именована
    Код (PHP):
    1. <?php foreach ($items as $key=>$item):   ?>
     

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

Загрузка...