prowebber.ru - Тут есть все для настоящих вебмастеров

Чтение RSS Мы в твиттере
«    Декабрь 2016    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 

Всё для вебмастера » Всё для DataLife Engine » DLE хаки » Вывод последних комментариев под краткой новостью в DLE

Вывод последних комментариев под краткой новостью в DLE


Данный материал предоставлен сайтом ProWebber.ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.
У нас вы можете скачать бесплатно Вывод последних комментариев под краткой новостью в DLE.


Вывод последних комментариев под краткой новостью в DLE

Небольшая модификация хак дле если нужно вывести последние комментарии под краткой новостью. Будет полезен сайтам , которым важно ,чтобы пользователи видели какие новости обсуждаются .

Все версии DLE скрипта.
Количество запросов: увеличится на 1 при просмотре коротких новостей.
Автор: RedRat
Источник: admin-club.ru

Установка:
1. В файле engine/modules/show.short.php

найти

$tpl->compile( 'content' );

        if( $user_group[$member_id['user_group']]['allow_hide'] ) $tpl->result['content'] = str_ireplace( "[hide]", "", str_ireplace( "[/hide]", "", $tpl->result['content']) );
        else $tpl->result['content'] = preg_replace ( "#\[hide\](.+?)\[/hide\]#ims", "<div class=\"quote\">" . $lang['news_regus'] . "</div>", $tpl->result['content'] );


вставить выше

if($row['comm_num']>0){
            $newsIDs[] = $row['id'];
            $tpl->set('{comments_here}', '{comments_here:'.$row['id'].'}');
            $tpl->set('[comments_here]','');
            $tpl->set('[/comments_here]','');
        }else{
            $tpl->set('{comments_here}', '');
            $tpl->set_block ("'\\[comments_here\\](.*?)\\[/comments_here\\]'si", '');
        }        


найти

    $tpl->clear();
    $db->free( $sql_result );
    
    if( $do == "" ) $do = $subaction;
    if( $do == "" and $year ) $do = "date";
    $ban_short = array ();
    unset( $ban_short );


вставить выше

    if(count($newsIDs) && $lang['tplCommCount']>0 && $lang['tplCommShortNews']!=''){
        if($lang['CommIncludeStandartTemplate']==1){
            $lang['tplCommShortNews'] = file_get_contents($tpl->dir . DIRECTORY_SEPARATOR . 'comments.tpl');
        }
        $queComms = $db->query("SELECT * FROM ".PREFIX."_comments LEFT JOIN ".PREFIX."_users ON ".PREFIX."_comments.user_id = ".PREFIX."_users.user_id WHERE post_id = ".join(' OR post_id = ',$newsIDs)." ORDER by ".PREFIX."_comments.id DESC");
        $lastComms = array();
        $cIDs = array();
        while($row2 = $db->get_row($queComms)){
            if($cIDs[$row2['post_id']]<$lang['tplCommCount']){
                $lastComms[$row2['post_id']][] = $row2;
                $cIDs[$row2['post_id']]++;
            }
        }
        function InsertLastComms($id){
            global $lastComms, $lang, $user_group, $config;
            if(!isset($lastComms[$id])) return '';
            $r = '';
            foreach($lastComms[$id] as $v){
                $r_ = preg_replace ( "#\\[aviable=lastcomments\\](.*?)\\[/aviable\\]#ies", '', $lang['tplCommShortNews'] );
                $r_ = preg_replace ( "#\\[not-group=5\\](.*?)\\[/not-group\\]#ies", '', $r_ );
                $r_ = preg_replace ( "#\\[fast\\](.*?)\\[/fast\\]#ies", '', $r_ );
                if($v['signature']=='') $r_ = preg_replace ( "#\\[signature\\](.*?)\\[/signature\\]#ies", '', $r_ );
                
                $r .= strtr($r_,array(
                    '{post_id}' => $v['post_id'],
                    '{author}' => $v['author'],
                    '{email}' => $v['email'],
                    '{author}' => $v['is_register']?'<a href="/user/'.urlencode($v['name']).'/">'.$v['name'].'</a>':$v['autor'],
                    '{name}' => $v['name'],
                    '{user_id}' => $v['user_id'],
                    '{date2}' => $v['date'],
                    '{date}' => date('d.m, H:i', strtotime($v['date'])),
                    
                    '{comment}' => $v['text'],
                    '{news_title}' => '',
                    '{mass-action}' => '',
                    '{icq}' => $v['icq']?$v['icq']:'---',
                    '{group-name}' => $user_group[$v['user_group']]['group_name'],
                    '{news-num}' => $v['news_num'],
                    '{comm-num}' => $v['comm_num'],
                    '{registration}' => date('d.m.Y', $v['reg_date']),
                    '{foto}' => $v['foto']?'uploads/fotos/'.$v['foto']:'/templates/'.$config['skin'].'/images/noavatar.png',
                    '{signature}' => $v['signature']
                )).$lang['tplCommShorNewsExplorer'];
            }
            return $r;
        }
        $tpl->result['content'] = preg_replace ( "#{comments_here:(.*?)}#ies", "InsertLastComms('\\1')", $tpl->result['content'] );
    }




2. В файле language/Russian/website.lng. Данную вставку желательно провести в каждый языковую папку.

найти

$lang = array (


ниже вставить


'tplCommShortNews' => 'Комментарий: {comment}, от <strong>{name}</strong> ({date})',
'tplCommShorNewsExplorer' => '<br/>',
'tplCommCount' => 3,
'CommIncludeStandartTemplate' => 1,


tplCommShortNews - строка-шаблон, если вдруг Вы решите не использовать стандартный шаблон comments.tpl.
tplCommShorNewsExplorer - вставляется после каждого блока комментариев,
tplCommCount - количество последних комментариев,
CommIncludeStandartTemplate - 1 использовать стандартный шаблон comments.tpl, 0 не использовать стандартный шаблон.


3. В файле шаблона shortstory.tpl

В любое место вставить
[comments_here]{comments_here}[/comments_here]


Готово.


0
Просмотры: 5360 VIP ProWebber | Комментарии (8)
Теги: dle, хаки
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

#1llipek

  • 15 июля 2011 19:27
  • Регистрация: 14.08.2009
  • ICQ: --
  • Комментариев: 41
Интересно, оригинально, однозначно заслуживает +

0

#2CollisionRepair3p

  • 15 июля 2011 22:45
  • Регистрация: 4.07.2011
  • ICQ: --
  • Комментариев: 1
http://www.driversed.com has drivers ed for drivers in Alabama, Alaska, American Samoa, Arizona, Arkansas, California, Colorado, Connecticut, Delaware, District of Columbia, Florida, Georgia, Guam, Hawaii, Idaho, Illinois, Indiana, Iowa, Kansas, Kentucky, Louisiana, Maine, Maryland, Massachusetts, Michigan, Minnesota, Mississippi, Missouri, Montana, Nebraska, Nevada, New Hampshire, New Jersey, New Mexico, New York, North Carolina, North Dakota, Northern Marianas Islands, Ohio, Oklahoma, Oregon, Pennsylvania, Puerto Rico, Rhode Island, South Carolina, South Dakota, Tennessee, Texas, Utah, Vermont, Virginia, Virgin Islands, Washington, West Virginia, Wisconsin, Wyoming.

Teenagers can begin taking drivers education online at http://www.driversed.com and get 10% OFF purchase when using discount code TENOFFDRIVER.

DriversEd.com has the best drivers ed online and they are trusted and dmv certified! Take 20% of the course for free before you purchase!

-1

#3Dryn9

  • 15 июля 2011 23:10
  • Регистрация: 5.07.2011
  • ICQ: --
  • Комментариев: 5
ооо суперски))))

0

#4ReteImpamitte

  • 16 июля 2011 13:33
  • Регистрация: 16.07.2011
  • ICQ: --
  • Комментариев: 1
Everything is interesting

0

#5Evan

  • 17 июля 2011 12:55
  • Регистрация: 23.11.2009
  • ICQ: --
  • Комментариев: 28
Open in Ajax Window:
3. shortstory.tpl open and found:
Comments: [com-link]<b>{comments-num}</b>[/com-link]


Change:
[comments_here]Comments: <script type="text/javascript">function showYorum{news-id}() {$(function(){
    $('#Yorum{news-id}').dialog({ &
nbsp;      autoOpen: true,        show: 'fade',        hide: 'fade',        width: 770,            &nbs
p;   buttons: {            "Cl
ose" : function() {             &
nbsp;  $(this).dialog("close");  &nb
sp;         }   &nbs
p;           }    });});}</script><div id="Yorum{news-id}" title="Last 3 Comments" style="display:none; " >{comments_here}</div><a class="Yorum{news-id}" href="#" onclick="showYorum{news-id}(); return false;" class="mainlevel">{comments-num}</a>[/comments_here]

--------------------

0

#6dimass

  • 17 июля 2011 14:51
  • Регистрация: 20.09.2010
  • ICQ: 346632893
  • Комментариев: 8
Что то новенькое испробую

0

#7edvardas218

  • 20 августа 2011 14:32
  • Регистрация: 12.07.2011
  • ICQ: --
  • Комментариев: 1
nirabotajas etu hak

0

#8GroupR

  • 1 сентября 2011 15:09
  • Регистрация: 5.02.2011
  • ICQ: --
  • Комментариев: 14
  • Выкл.
Подскажите как сделать чтобы комментарии выводились не снизу вверх а сверху вниз ?

0
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.

Max-energy.top - Заработок на электросчетчиках;)

Skripters.info - все для вебмастера. Только эксклюзивный контент.

Создание шаблонов DLE, быстро и недорого! 3wave.com.ua

Бро лей на лучшую партнёрку

Почти бесплатный VDS хостинг!

Поддержи сайт
Скрипты, cms, шаблоны, статьи по раскрутке

Опросы

Как часто вы бываете на сайте?

Захожу 1-2 раза в день
1-2 часа в сутки
Более 2 часов
Почти целый день тут smile

Архив новостей
Ноябрь 2016 (7)
Октябрь 2016 (10)
Сентябрь 2016 (8)
Август 2016 (11)
Июль 2016 (14)
Июнь 2016 (17)

Последние комментарии:

Искать людей

Ваши переписки