• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

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

Статус
В этой теме нельзя размещать новые ответы.

killoff

CD тихо, и не DVD меня ;)
Команда форума
Модератор
Регистрация
13 Май 2008
Сообщения
2.619
Реакции
1.125
  • Автор темы
  • Модер.
  • #1
Почитал мануал к двигу, поюзал гуглю и яшу, на форуме тоже поискал - но не нашёл как сделать следующее:

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

По умолчанию вывод блока комментариев идет после вывода шаблона fullstory.tpl, но как можно самому указать вывод комментариев через fullstory.tpl? Версия DLE 8.2/8.3
посмотри в engine/modules/show.full.php
там даже коммент есть в конце...
Просмотр комментариев
возможно это то что тебе надо...
 
  • Автор темы
  • Модер.
  • #3
vasilek_gorbunok не думаю что вывод настраивается там :nezn:

:bc:
 
vasilek_gorbunok не думаю что вывод настраивается там
но и не через fullstory.tpl. Это шаблон. Есть шаблон комментов, comments.tpl. В шаблонах ты можешь редактировать их содержимое, но порядок их вывода - нет.
Логично, что смотреть надо файл, который указан во втором посте.
 
Помойму вот эта часть кода отвечает за вывод комментов
Код:
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 . "&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
вот и я :ah: не особо в этом шарю чтобы делать какие-то сильные изменения... поэтому и спрашиваю у тех кто знает!

:thenks:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху