Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

Форма последних комментариев

Статус пользователя Texi
сообщение 23.7.2012, 11:39
Сообщение #1
Стаж: 14 лет

Сообщений: 151
Благодарностей: 4
Полезность: 32

Ребят подскажите, я хочу вывести последние комментарии в dle на главную страницу сайта, ввожу куда мне нужно {lastcomments} и нифига((
Подскажите мб какой то скрипт нужно прописать или ещё что?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 23.7.2012, 11:55
Сообщение #2
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Texi,
хоть я в dle не шарю, но прежде чем сделать последние комментарии, нужно сделать функцию.

Ты просто взял и вставил в шаблоне {lastcomments}?

вот насиловал google, и нашел.

Скачать: [attachment=16903:comenti.rar]

Вид


Установка:
1. Загружаем файл в "engine/modules/iComm/show.php"
2. В main.tpl где хотите вывести последние комментарии, вставить:

Код
{include file="engine/modules/iComm/show.php"}
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Texi
сообщение 23.7.2012, 12:08
Сообщение #3
Стаж: 14 лет

Сообщений: 151
Благодарностей: 4
Полезность: 32

А всё норма, спасиб)

Отредактировал: Texi, - 23.7.2012, 12:09
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Texi
сообщение 23.7.2012, 13:52
Сообщение #4
Стаж: 14 лет

Сообщений: 151
Благодарностей: 4
Полезность: 32

Помогите ещё, какой код отвечает за то какая группа пользователей будет выводиться в последних комментариях?
Скрытый текст
Код
<?php

/*====================================================
Author: RooTM
------------------------------------------------------
Web-site: http://сиб-нет.рф/
=====================================================*/

if( ! defined( 'DATALIFEENGINE' ) ) {
    die( "Hacking attempt!" );
}

$max_comm = ( is_numeric(trim($max_comm)) ) ? $max_comm : 1;
$max_text = ( is_numeric(trim($max_text)) ) ? $max_text : 100;
$max_title = ( is_numeric(trim($max_title)) ) ? $max_title : 32;
$groups_color = ( $groups_color ) ? $groups_color : 'group_1:FF0000,group_2:CC33CC,group_3:009900,group_4:3333FF,group_5:666666';
if( $stop_category ) $stop_category = "AND p.category NOT IN ( {$stop_category} )";

$config_hash = md5($max_comm.$max_text.$max_title.$groups_color.$stop_category);

$is_change = false;

if ($config['allow_cache'] != "yes") { $config['allow_cache'] = "yes"; $is_change = true;}

$iComm = dle_cache( "news_comm_iComm_", $config['skin'].$config_hash );

if( $iComm === false ) {
    
require_once ENGINE_DIR . '/classes/templates.class.php';

$tpl = new dle_template ( );
$tpl->dir = ENGINE_DIR . '/modules/iComm/';
define ( 'TEMPLATE_DIR', $tpl->dir );

$db->query( "SELECT c.post_id, c.date, c.user_id, c.is_register, c.text, c.autor, c.email, c.approve,
             p.id, p.date as newsdate, p.title, p.category, p.comm_num, p.alt_name, p.flag,
             u.foto, u.user_group, u.user_id
             FROM " . PREFIX . "_comments as c, " . PREFIX . "_post as p, " . PREFIX . "_users as u
             WHERE p.id=c.post_id AND c.user_id = u.user_id AND c.approve = 1 {$stop_category}
             ORDER BY c.date DESC LIMIT 0, " . $max_comm );    
    
$tpl->load_template ( 'skin.tpl' );

function iCommDate($format, $time_add) {
global $langdate, $config;
$today = strtotime(date("Y-m-d.", time()+ ($config['date_adjust']*60)));
if ($time_add > $today) return "Сегодня в " . date ("H:i:s", $time_add);
elseif ($time_add > ($today - 86400)) return "Вчера в ". date ("H:i:s", $time_add);
else return @strtr(@date($format, $time_add), $langdate);
}

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

$on_page = FALSE;    
if($row['comm_num'] > $config['comm_nummers']) $on_page = 'page,1,'.ceil($row['comm_num'] / $config['comm_nummers']).',';
    
if( $config['allow_alt_url'] == "yes" ) {
            
            if( $row['flag'] and $config['seo_type'] ) {
                
                if( $row['category'] and $config['seo_type'] == 2 ) {
                    
                    $full_link = $config['http_home_url'] . get_url( intval( $row['category'] ) ) . "/" .$on_page. $row['id'] . "-" . $row['alt_name'] . ".html";
                
                } else {
                    
                    $full_link = $config['http_home_url'] .$on_page. $row['id'] . "-" . $row['alt_name'] . ".html";
                
                }
            
            } else {
                
                $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) .$on_page. $row['alt_name'] . ".html";
            }
        
        } else {
            
            $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
        
        }

$full_link = $full_link.'#comment';

//======================================================================

if( dle_strlen( $row['text'], $config['charset'] ) > $max_text ) $text = dle_substr( $row['text'], 0, $max_text, $config['charset'] ) . " ...";
        else $text = $row['text'];

//======================================================================

if( dle_strlen( $row['title'], $config['charset'] ) > $max_title ) $title = dle_substr( $row['title'], 0, $max_title, $config['charset'] ) . " ...";
        else $title = $row['title'];

$title = stripslashes($title);

//======================================================================

$color = stristr($groups_color, 'group_'.$row['user_group'].':' );
$color = reset(explode(',',$color));
$color = trim(str_replace('group_'.$row['user_group'].':','',$color));

if($row['is_register'] == 1){

if( $config['allow_alt_url'] == "yes" ) $go_page = $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/";
  else $go_page = "$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] );
                            
$author = "<a onclick=\"ShowProfile('" . urlencode( $row['autor'] ) . "', '" . $go_page . "'); return false;\" href=\"" . $go_page . "\"><span style=\"color:#".$color."\">" . $row['autor'] . "</span> </a>";
    
}else{

$author = "<a href=\"mailto:".$row['email']."\"><span style=\"color:#".$color."\">".$row['autor']."</span></a>";

}
        
//======================================================================

$row['foto']  = ($row['foto'] == '') ? 'templates/' . $config['skin'] . '/images/noavatar.png' : 'uploads/fotos/'.$row['foto'];

if( $config['allow_alt_url'] == "yes" ) $user_url = $config['http_home_url'] . "user/" . urlencode( $row['autor'] ) . "/";
     else $user_url = "$PHP_SELF?subaction=userinfo&user=" . urlencode( $row['autor'] );

if($row['is_register'] != 1) $user_url = 'mailto:'.$row['email'];

$tpl->set ( '{hash}', md5($text.$author.$title) );
$tpl->set ( '{text}', $text );
$tpl->set ( '{date}', iCommDate("j F Y",strtotime($row['date'])) );
$tpl->set ( '{foto}', $config['http_home_url'] . $row['foto'] );
$tpl->set ( '{user_url}', $user_url );
$tpl->set ( '{user_name}', $row['autor'] );
$tpl->set ( '{title}', $title );
$tpl->set ( '{author}', $author );
$tpl->set ( '{full_link}', $full_link );
$tpl->set ( '{THEME}', $config['http_home_url']."engine/modules/iComm" );

$tpl->compile ( 'skin' );

//======================================================================

        }
    
    $db->free();
     $tpl->clear();

$iComm = $tpl->result['skin'];

if(!$iComm) $iComm = '<center><b>Нет мнений!</b></center>';

    create_cache( "news_comm_iComm_", $iComm, $config['skin'].$config_hash );

}

//======================================================================

if( $user_group[$member_id['user_group']]['allow_hide'] ) $iComm = preg_replace( "'\[hide\](.*?)\[/hide\]'si", "\\1", $iComm );
        else $iComm = preg_replace ( "'\[hide\](.*?)\[/hide\]'si", "<div class=\"quote\">" . $lang['news_regus'] . "</div>", $iComm );

//======================================================================

echo "<script type=\"text/javascript\" src=\"{$config['http_home_url']}engine/modules/iComm/hint/show.js\"></script>
      <link rel=\"stylesheet\" type=\"text/css\" href=\"{$config['http_home_url']}engine/modules/iComm/style.css\" />";

echo '<div class="iComm" id="iComm"><ul>'.$iComm.'</ul></div>';

if ($is_change) $config['allow_cache'] = false;

?>


Отредактировал: Texi, - 23.7.2012, 13:57
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Orty_Hart
сообщение 23.7.2012, 20:54
Сообщение #5
Стаж: 14 лет

Сообщений: 1399
Благодарностей: 408
Полезность: 725

Texi,
не понял что нужно сделать...
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Flesh
сообщение 23.7.2012, 21:42
Сообщение #6


Стаж: 17 лет

Сообщений: 319
Благодарностей: 168
Полезность: 776

Texi,
Код
if( $stop_category ) $stop_category = "AND p.category NOT IN ( {$stop_category} )";

Если я правильно понял то перед этой строчкой надо ввести:
Код
$stop_category = 2;

За место 2 поставь ID группы которую надо блокировать.

Хотя врят ли это категории групп, хз, не использовал DLE.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Texi
сообщение 24.7.2012, 7:13
Сообщение #7
Стаж: 14 лет

Сообщений: 151
Благодарностей: 4
Полезность: 32

Вот смотрите, у меня в последних комментариях выводятся те сообщения которые пишут зареганные участники, а когда пишут гости ничего не выводится((
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Тема закрытаНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: