[BugFIX] 'Количество новостей на страницу'

Тема в разделе "DLE", создана пользователем ewg777, 1 июн 2008.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. ewg777

    ewg777

    Регистр.:
    6 авг 2007
    Сообщения:
    763
    Симпатии:
    321
    Проблема: Если поставить параметр 0 для Количество новостей на страницу.
    То на главной не пропадает навигация по новостям и появляться ошибка:


    HTML:
    Warning: Division by zero in www\engine\modules\show.short.php on line 511


    Ошибка в версии: только 7.0

    Степень опасности: низкая

    Дистрибутив версии 7.0


    Исправление:

    Код:
    Открыть /engine/modules/show.short.php
    Найти:

    PHP:
        $sql_result $db->query($sql_select);

        if (!isset(
    $view_template)){

            
    $count_all $db->super_query($sql_count);
            
    $count_all $count_all['count'];

        } else 
    $count_all 0;

        while(
    $row $db->get_row($sql_result)){

        
    $news_found TRUE;
        
    $attachments[] = $row['id'];
        
    $row['date'] = strtotime($row['date']);

      if (isset(
    $middle)) {

        if (
    $news_c==$middle_s){
            
    $tpl->copy_template .= bannermass($banners_topz,$ban_short['top']);
        } else
        if (
    $news_c==$middle){
            
    $tpl->copy_template .= bannermass($banners_cenz,$ban_short['cen']);
        }else
        if (
    $news_c==$middle_e){
            
    $tpl->copy_template .= bannermass($banners_downz,$ban_short['down']);
        }
        
    $news_c++;
      }

        
    $i++;

    Заменить на:


    PHP:
      $sql_result $db->query($sql_select);

        while(
    $row $db->get_row($sql_result)){

        
    $news_found TRUE;
        
    $attachments[] = $row['id'];
        
    $row['date'] = strtotime($row['date']);

      if (isset(
    $middle)) {

        if (
    $news_c==$middle_s){
            
    $tpl->copy_template .= bannermass($banners_topz,$ban_short['top']);
        } else
        if (
    $news_c==$middle){
            
    $tpl->copy_template .= bannermass($banners_cenz,$ban_short['cen']);
        }else
        if (
    $news_c==$middle_e){
            
    $tpl->copy_template .= bannermass($banners_downz,$ban_short['down']);
        }
        
    $news_c++;
      }

        
    $i++;
        
        if (!isset(
    $view_template)){

            
    $count_all $db->super_query($sql_count);
            
    $count_all $count_all['count'];

        } else 
    $count_all 0;
     
    E-body нравится это.
  2. E-body

    E-body

    Регистр.:
    6 сен 2007
    Сообщения:
    983
    Симпатии:
    320
    [офтоп]Целсофт тоже зарабатывает на сапе?
    по адресу _http://dle-news.ru/modules/269-modul-thanks-1.6-final-tolko-dlja-dle.html
    Или так пытается хоть както повысить рейтинг в поисковиках (с помощью Оптимизатор), чтоб не было как раньше типо сайты поддержки первее по запросам на моды/хаки :D
    [/офтоп]
     
Статус темы:
Закрыта.