Помощь Настройка вывода комментариев в полной новости

Тема в разделе "DLE", создана пользователем killoff, 1 дек 2009.

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

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

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

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.017
    Симпатии:
    680
    Почитал мануал к двигу, поюзал гуглю и яшу, на форуме тоже поискал - но не нашёл как сделать следующее:

    По умолчанию вывод блока комментариев идет после вывода шаблона fullstory.tpl, но как можно самому указать вывод комментариев через fullstory.tpl? Версия DLE 8.2/8.3
     
  2. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.175
    Симпатии:
    423
    посмотри в engine/modules/show.full.php
    там даже коммент есть в конце...
    возможно это то что тебе надо...
     
  3. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.017
    Симпатии:
    680
    vasilek_gorbunok не думаю что вывод настраивается там :nezn:

    :bc:
     
  4. acelotuse

    acelotuse

    Регистр.:
    31 мар 2009
    Сообщения:
    312
    Симпатии:
    37
    но и не через fullstory.tpl. Это шаблон. Есть шаблон комментов, comments.tpl. В шаблонах ты можешь редактировать их содержимое, но порядок их вывода - нет.
    Логично, что смотреть надо файл, который указан во втором посте.
     
  5. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.175
    Симпатии:
    423
    Помойму вот эта часть кода отвечает за вывод комментов
    Код:
    if( $comments_num > 0 ) {
    		include_once ENGINE_DIR . '/classes/comments.class.php';
    		$comments = new DLE_Comments( $db, $comments_num, $config['comm_nummers'] );
    		if( $config['comm_msort'] == "" ) $config['comm_msort'] = "ASC";
    		if( $config['allow_cmod'] ) $where_approve = " AND " . PREFIX . "_comments.approve='1'";
    		else $where_approve = "";
    		$comments->query = "SELECT " . PREFIX . "_comments.id, post_id, " . PREFIX . "_comments.user_id, date, autor as gast_name, " . PREFIX . "_comments.email as gast_email, text, ip, is_register, name, " . USERPREFIX . "_users.email, news_num, comm_num, user_group, reg_date, signature, foto, fullname, land, icq, xfields FROM " . PREFIX . "_comments LEFT JOIN " . USERPREFIX . "_users ON " . PREFIX . "_comments.user_id=" . USERPREFIX . "_users.user_id WHERE " . PREFIX . "_comments.post_id = '$news_id'" . $where_approve . " ORDER BY date " . $config['comm_msort'];
    		$comments->build_comments('comments.tpl', 'news' );
    		if( $_GET['news_page'] ) $user_query = "newsid=" . $newsid . "&amp;news_page=" . intval( $_GET['news_page'] ); else $user_query = "newsid=" . $newsid;
    		$comments->build_navigation('navigation.tpl', $link_page . "{page}," . $news_name . ".html#comment", $user_query);		
    		unset ($comments);
    	}
    А вот эта за форму добавления комментов
    Код:
    if( $user_group[$member_id['user_group']]['allow_addc'] AND $config['allow_comments'] == "yes" AND $allow_add AND ($member_id['restricted'] != 2 AND $member_id['restricted'] != 3) ) {
    		if( ! $comments_num ) $tpl->result['content'] .= "\n<span id='dle-ajax-comments'></span>\n";
    		$tpl->load_template( 'addcomments.tpl' );
    		if ($config['allow_subscribe'] AND $user_group[$member_id['user_group']]['allow_subscribe']) $allow_subscribe = true; else $allow_subscribe = false;
    		if( $config['allow_comments_wysiwyg'] == "yes" ) {
    			include_once ENGINE_DIR . '/editor/comments.php';
    			$bb_code = "";
    			$allow_comments_ajax = true;
    		} else
    			include_once ENGINE_DIR . '/modules/bbcode.php';
    		if( $user_group[$member_id['user_group']]['captcha'] ) {
    			$tpl->set( '[sec_code]', "" );
    			$tpl->set( '[/sec_code]', "" );
    			$path = parse_url( $config['http_home_url'] );
    			$tpl->set( '{sec_code}', "<span id=\"dle-captcha\"><img src=\"" . $path['path'] . "engine/modules/antibot.php\" border=\"0\" alt=\"${lang['sec_image']}\" /><br /><a onclick=\"reload(); return false;\" href=\"#\">{$lang['reload_code']}</a></span>" );
    		} else {
    			$tpl->set( '{sec_code}', "" );
    			$tpl->set_block( "'\\[sec_code\\](.*?)\\[/sec_code\\]'si", "" );
    		}
    		if( $config['allow_comments_wysiwyg'] == "yes" ) {
    			$tpl->set( '{editor}', $wysiwyg );
    		} else {
    			$tpl->set( '{editor}', $bb_code );
    		}
    		$tpl->set( '{text}', '' );
    		$tpl->set( '{title}', $lang['news_addcom'] );
    		if( ! $is_logged ) {
    			$tpl->set( '[not-logged]', '' );
    			$tpl->set( '[/not-logged]', '' );
    		} else
    			$tpl->set_block( "'\\[not-logged\\](.*?)\\[/not-logged\\]'si", "" );
    		if( $is_logged ) $hidden = "<input type=\"hidden\" name=\"name\" id=\"name\" value=\"{$member_id['name']}\" /><input type=\"hidden\" name=\"mail\" id=\"mail\" value=\"\" />";
    		else $hidden = "";
    		$tpl->copy_template = "<form  method=\"post\" name=\"dle-comments-form\" id=\"dle-comments-form\" action=\"{$_SESSION['referrer']}\">" . $tpl->copy_template . "
    		<input type=\"hidden\" name=\"subaction\" value=\"addcomment\" />{$hidden}
    		<input type=\"hidden\" name=\"post_id\" id=\"post_id\" value=\"$news_id\" /></form>";
    ...
    я немного поэксперементировал, но так как в этом почти не шарю:ah: чуть не остался вообще без комментов:)
    Так что копать тебе надо именно в этом файле...
     
  6. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.017
    Симпатии:
    680
    вот и я :ah: не особо в этом шарю чтобы делать какие-то сильные изменения... поэтому и спрашиваю у тех кто знает!

    :thenks:
     
Статус темы:
Закрыта.