За последние 24 часа нас посетили 18998 программистов и 1616 роботов. Сейчас ищут 658 программистов ...

проблемы с модулями в джумле

Тема в разделе "Вопросы от блондинок", создана пользователем HELLRIDER, 14 авг 2010.

  1. HELLRIDER

    HELLRIDER Активный пользователь

    С нами с:
    14 авг 2010
    Сообщения:
    3
    Симпатии:
    0
    Помогите, пожалуйста.

    В джумле ни с того, ни с сего начало выдавать ошибки:

    Warning: Invalid argument supplied for foreach() in /home/eball/public_html/modules/ mod_latestnews/helper.php on line 105

    Warning: Invalid argument supplied for foreach() in /home/eball/public_html/modules/ mod_mostread/helper.php on line 75

    и так почти на все модули. В указанных строках ( $rows as $row ))

    Обновил Joomla до 20-ки - не помогло. Алиасы прописаны латиницей.
    Содержимое модулей не показывает.
    Админы хостинга проверяли базы данных - там все нормально.
    Заоранее спасибо.
     
  2. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    у тебя $rows пустая. Посмотри выше по коду, что заносится в неё
     
  3. HELLRIDER

    HELLRIDER Активный пользователь

    С нами с:
    14 авг 2010
    Сообщения:
    3
    Симпатии:
    0
    вот все, что выше него. Как тут разобраться?



    // Content Items only
    $query = 'SELECT a.*, ' .
    ' CASE WHEN CHAR_LENGTH(a.alias) THEN CONCAT_WS(":", a.id, a.alias) ELSE a.id END as slug,'.
    ' CASE WHEN CHAR_LENGTH(cc.alias) THEN CONCAT_WS(":", cc.id, cc.alias) ELSE cc.id END as catslug'.
    ' FROM #__content AS a' .
    ($show_front == '0' ? ' LEFT JOIN #__content_frontpage AS f ON f.content_id = a.id' : '') .
    ' INNER JOIN #__categories AS cc ON cc.id = a.catid' .
    ' INNER JOIN #__sections AS s ON s.id = a.sectionid' .
    ' WHERE '. $where .' AND s.id > 0' .
    ($access ? ' AND a.access <= ' .(int) $aid. ' AND cc.access <= ' .(int) $aid. ' AND s.access <= ' .(int) $aid : '').
    ($catid ? $catCondition : '').
    ($secid ? $secCondition : '').
    ($show_front == '0' ? ' AND f.content_id IS NULL ' : '').
    ' AND s.published = 1' .
    ' AND cc.published = 1' .
    ' ORDER BY '. $ordering;
    $db->setQuery($query, 0, $count);
    $rows = $db->loadObjectList();

    $i = 0;
    $lists = array();
     
  4. Ensiferum

    Ensiferum Активный пользователь

    С нами с:
    11 июл 2010
    Сообщения:
    1.292
    Симпатии:
    0
    Адрес:
    из секты поклонников Нео
    мда.. запросец...
     
  5. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    HELLRIDER
    надо поставить просто перед циклом проверку на пустоту этого массива и пропускать цикл, если этот массив пустой. вот и все =)
    Ворнинги пропадут, цикл выполняться не будет и счастье кругом.

    А вот почему он пустой приходит - это уже отдельная песня, ее так с наскоку не решить. надо иметь доступ именно к вашему сайту.
     
  6. HELLRIDER

    HELLRIDER Активный пользователь

    С нами с:
    14 авг 2010
    Сообщения:
    3
    Симпатии:
    0
    igordata

    а можете мне помочь со счастьем кргом? :lol:
    Какие мне данные надо выложить, что опубликовать и что открыть, чтоб мне помогли решить проблему. Уже свет немил :(
     
  7. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    HELLRIDER
    не могу =)

    выложите код и тыкните на строки на которые ругается, может что придумаем.