Помощь [help]Последние новости с датой.

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

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

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

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

    Trial

    Регистр.:
    27 май 2008
    Сообщения:
    175
    Симпатии:
    8
    Собственно может кто знает как реализовать вывод блока последние новости со временем (без месяца и года только время), но на крайняк дату полностью.
    Есть модуль Блок последних новостей v.2.1, но он без даты может кто знает как прикрутить время или дату полностью?
     
  2. glam

    glam

    Регистр.:
    12 апр 2007
    Сообщения:
    734
    Симпатии:
    217
    Да и что, что не правильно, сейчас покаиться перед модерами, может в бане чуть посидит, но в общем надо последние новости 2.1 подписать запрос что бы из базы брал дату, и выводить ее как тебе хочется, может даже и запрос не надо будет дописывать если там *
     
  3. Trial

    Trial

    Регистр.:
    27 май 2008
    Сообщения:
    175
    Симпатии:
    8
    Ну я понимаю что надо из базы брать, но не знаю как сделать знал бы не спросил.

    Вот код модуля может кто подскажет чего дописать
    PHP:
    */
    if(!
    defined('DATALIFEENGINE'))
    {
      die(
    "Hacking attempt!");
    }
    /*===========================================
                      НАСТРОЙКИ
    =============================================*/
    $lastnewsconf['news'] = 200// Длина новости
    $lastnewsconf['link'] = 30// Обрезание титла новостей
    $lastnewsconf['limit'] = 10// Количество новостей
    $lastnewsconf['hide_html'] = true;// Уберать все теги из текста новости (true - да, false - нет)
    $lastnewsconf['only_hide_main'] = false;// Показывать только новости не опубликованые на главной (true - да, false - нет)
    $lastnewsconf['category'] = '1,2,3,4,5'// Показывать категории, перечислите ID категорий через запятую без пробелов. Если нужно показвать все оставте поле пустым

    $lastnews dle_cache("lastnews"$config['skin']);

    if (!
    $lastnews) {
    //include(ENGINE_DIR.'/inc/parse.class.php');
    //$parse = new ParseFilter(Array(), Array());

    if ($lastnewsconf['only_hide_main'])
       
    $ln_allow_main 'and allow_main=0';
    else
       
    $ln_allow_main '';

    if (
    $lastnewsconf['category'])
       
    $ln_category 'and category = 'str_replace(',',' or '$lastnewsconf['category']);
    else
       
    $ln_category '';
       
    $tpl->load_template('lastnews.tpl');
            
    $db->query("SELECT id, title, short_story , date, alt_name FROM "PREFIX "_post WHERE approve='1' $ln_allow_main $ln_category ORDER BY date DESC LIMIT 0,{$lastnewsconf['limit']}");

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

            
    $row['date'] = strtotime($row['date']);

            if (
    strlen($row['title']) > $lastnewsconf['link'])
            
    $title substr ($row['title'], 0$lastnewsconf['link'])." ..";
            else
            
    $title $row['title'];

            
    //$row['short_story'] =  preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($parse->BB_Parse($parse->process($row['short_story']))));
            
    $row['short_story'] =  preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($row['short_story']));
            
    $row['short_story'] =  preg_replace("/<!--*-->/si","",$row['short_story']);
        if(
    $lastnewsconf['hide_html'])$row['short_story'] = strip_tags($row['short_story']);


        if (
    strlen($row['short_story']) > $lastnewsconf['news'])
            
    $short_story substr ($row['short_story'], 0$lastnewsconf['news'])." ...";
            else
            
    $short_story $row['short_story'];
            
        
    $go_page = ($config['ajax']) ? "onclick=\"DlePage('newsid=".$row['id']."'); return false;\" " "";

            if (
    $config['allow_alt_url'] == "yes")
            
    $tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si""<a {$go_page}href=\"".$config['http_home_url'].date('Y/m/d/'$row['date']).$row['alt_name'].".html\">\\1</a>");
        else 
            
    $tpl->set_block("'\[full-link\](.*?)\[/full-link\]'si""<a {$go_page}href=\"$PHP_SELF?newsid=".$row['id']."\">\\1</a>");


            
    $tpl->set('{title}'stripslashes($title));
        
    $tpl->set('{short_news}'$short_story);

        
    $tpl->compile('lastnews');

            }
    $lastnews $tpl->result['lastnews'];
    }

    ?>
    Это код установки
     
  4. Nektov

    Nektov

    Регистр.:
    4 авг 2006
    Сообщения:
    313
    Симпатии:
    83
    Ну типа мы не видели?
    Откуда модуль + откуда двиг скачал ?
     
  5. Trial

    Trial

    Регистр.:
    27 май 2008
    Сообщения:
    175
    Симпатии:
    8
    Двиг DLE 7.0 (скчачал с торента) весь код модуля выше.
    Вот архив с ним
     

    Вложения:

  6. Trial

    Trial

    Регистр.:
    27 май 2008
    Сообщения:
    175
    Симпатии:
    8
    Ну что люди не кто не знает как такое сделать. Помогите плиз!
     
  7. Trial

    Trial

    Регистр.:
    27 май 2008
    Сообщения:
    175
    Симпатии:
    8
    Чего выше то читать?
    Если бы сам на PHP умел кодить то не задавал тут такие вопросы
     
  8. index111

    index111

    Регистр.:
    21 окт 2007
    Сообщения:
    533
    Симпатии:
    77
    Ищю подобный модуль, что бы выводило в блок последние новости, нашел только такой моудль:(он не ашет, захожу на сайт вылазит
    PHP:
    [full-link]{title}[/full-link]
    {
    short_news}
    :bc:
     
  9. PoMaH

    PoMaH

    Регистр.:
    8 июн 2006
    Сообщения:
    753
    Симпатии:
    142
    Vsio on s datoi

    $db->query("SELECT id, title, short_story , date

    posle
    PHP:
        $tpl->set('{short_news}'$short_story);

    dopishy

        $tpl
    ->set('{fm_date}'date("H:i:s"$row['date']));

    v template dopishy v nuznom meste {fm_date}

    vyvedit datu v formate 00:00:00

    Добавлено через 37 минут

    index111
    nzn cto ty nashol, i gde, vsio mozno vyvesti cerez CUSTOM
    ja otpisal po etomu postu. vozmozno ty v nenuznoje mesto vstavliajesh vyvod (index.php) citai readme.
     
    Trial и gruppastimul нравится это.
Статус темы:
Закрыта.