Помощь [help]Новости в несколько колонок

Тема в разделе "DLE", создана пользователем yura, 31 окт 2007.

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

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

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

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    436
    Симпатии:
    65
    По умолчанию в ДЛЕ новости выводятся в 1 колонку. Есть потребность сделать чтобы они были в несколько... Т.е. например 3 колонки и 4 ряда...

    Как такое можно сделать? :thenks: :thenks: :thenks:
     
  2. Egor109

    Egor109 Постоялец

    Регистр.:
    27 сен 2006
    Сообщения:
    140
    Симпатии:
    11
  3. yura

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    436
    Симпатии:
    65
    Меня не надстройка над основными новостями интересует, а вообще вывод новостей в неск колонок и рядов...
     
  4. Хортица

    Хортица Прохожие

    в несколько колонок будут выводится только краткие новости т.к. я не вижу выводить что-либо оставшееся в виде колонок...
    итак приступим:
    открываем файл /engine/modules/show.short.php

    ищем
    Код:
    $i++;
    
    дописываем
    Код:
        if ($i % 2 == 0){
            $line_break = '</tr><tr>';
        } else {
            $line_break = '';
        }
    
    дальше ищем

    Код:
            $news_find = array(
             '{date}'                => langdate($config['timestamp_active'], $row['date']),
             '{comments-num}'        => $row['comm_num'],
             '{views}'                => $row['news_read'],
             '{category}'            => $my_cat,
             '{link-category}'        => $my_cat_link,
             '{category-icon}'        => $cat_info[$row['category']]['icon'],
             '{news-id}'            => $row['id'],
             '{php-self}'            => $PHP_SELF,
             '{PAGEBREAK}'            => '',
             '{rssdate}'            => date("r", $row['date']),
             '{rssauthor}'            => $row['autor'],
                 );
    
    заменяем на

    Код:
            $news_find = array(
             '{date}'                => langdate($config['timestamp_active'], $row['date']),
             '{comments-num}'        => $row['comm_num'],
             '{views}'                => $row['news_read'],
             '{category}'            => $my_cat,
             '{link-category}'        => $my_cat_link,
             '{category-icon}'        => $cat_info[$row['category']]['icon'],
             '{news-id}'            => $row['id'],
             '{php-self}'            => $PHP_SELF,
             '{PAGEBREAK}'            => '',
             '{rssdate}'            => date("r", $row['date']),
             '{rssauthor}'            => $row['autor'],
             '{line-break}'            => $line_break,
                 );
    
    еще ищем

    Код:
        else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");
    
            $tpl->compile('content');
            }
    
    после этого и перед

    Код:
        $tpl->clear();
    
    добавляем

    Код:
        $tpl->result['content'] = '<table><tr>'.$tpl->result['content'].'</tr></table>';
    
    чтобы получилось

    Код:
        else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");
    
            $tpl->compile('content');
            }
        $tpl->result['content'] = '<table><tr>'.$tpl->result['content'].'</tr></table>';
        $tpl->clear();
    

    теперь открываем файл
    shortstory.tpl
    в самое начало файла дописываем

    Код:
    <td valign="top">
    
    а в самый конец файла дописываем

    Код:
    </td>
    {line-break}
    
    и вуаля, теперь короткие новости у вас выводятся в две колонки, чтобы изменить количество колонок достаточно
    тут

    Код:
        if ($i % 2 == 0){
            $line_break = '</tr><tr>';
        } else {
            $line_break = '';
        }
    
    заменить цифру 2 на любую другую, по количеству желаемых колонок
    после этого вам возможо понадобится править ваш shortstory.tpl для более красивого вывода новостей :yahoo:

    автор: azazaz
     
  5. yura

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    436
    Симпатии:
    65
    Тему можно закрывать!
    Еще раз баааальшущее спасибо Хортице! :thenks:
     
  6. jcrush

    jcrush

    Регистр.:
    10 ноя 2006
    Сообщения:
    692
    Симпатии:
    55
    а чем не устраевает фишка вывода новости - конкретной группы, по тегу?
    Тег {custom}, отвечает за вывод статей в пользовательском формате, имеет следующие параметры:



    {custom category="2,7" template="custom" aviable="global" from="0" limit="10" cache="yes"}



    Где



    category это список ID категорий, из которых производить выборку новостей, разделяются запятой без пробелов.

     
    veprj нравится это.
  7. yura

    yura

    Регистр.:
    6 апр 2006
    Сообщения:
    436
    Симпатии:
    65
    Оно могёт так?
    http://photo.unian.net/
     
Статус темы:
Закрыта.