Thread: Forums Error

Results 1 to 4 of 4
  1. #1 Forums Error 
    Registered Member
    OblivionRSPS's Avatar
    Join Date
    Feb 2015
    Posts
    831
    Thanks given
    231
    Thanks received
    98
    Rep Power
    87
    Hello,
    I'm wondering: ever since people try to open a post/thread they get this message:

    '[[Template forums/front/topics/topic is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]'
    After clearing their cache, the problem is gone.
    I'm wondering if their is a way to fix it.

    Thank you.
    - Oblivion
    Reply With Quote  
     

  2. #2  
    Registered Member
    OblivionRSPS's Avatar
    Join Date
    Feb 2015
    Posts
    831
    Thanks given
    231
    Thanks received
    98
    Rep Power
    87
    //Solved.

    The theme wasn't handling the data correctly.
    *Huge thanks to @hc747 for helping me out.
    Reply With Quote  
     

  3. #3  
    Banned

    Join Date
    Dec 2019
    Age
    31
    Posts
    376
    Thanks given
    361
    Thanks received
    214
    Rep Power
    0
    I actually found the fix to this. No it does not cause errors or wreck your theme. Go to your template editor, find the topic template file, open and replace all the code in it with this one I retrieved from the default IPB theme. This will fix your issue.

    No you do not need to reinstall your forum software or delete current theme etc.

    Quote Originally Posted by OblivionRSPS View Post
    //Solved.

    The theme wasn't handling the data correctly.
    *Huge thanks to @hc747 for helping me out.

    Attached image
    Attached image

    Code:
    {{if $club = $topic->container()->club()}}
    	{{if settings.clubs and settings.clubs_header == 'full'}}
    		{template="header" app="core" group="clubs" params="$club, $topic->container()"}
    	{{endif}}
    	<div id='elClubContainer'>
    {{endif}}
    
    {{if $topic->isArchived()}}
    	<div class='ipsMessage ipsMessage_info ipsSpacer_bottom'>
    		<h4 class='ipsMessage_title'>{lang="topic_is_archived"}</h4>
    		<p class='ipsType_reset'>
    			{lang="topic_archived_desc"}
    		</p>
    	</div>
    {{endif}}
    
    {{if $topic->isQuestion()}}
    	<div class='ipsColumns'>
    		<div class='cRatingColumn cRatingColumn_question ipsColumn ipsColumn_narrow ipsType_center'>
    			<ul class='ipsList_reset'>
    				{{if $topic->canVote()}}
    					<li>
    						<a href='{$topic->url()->setQueryString( array( 'do' => 'rateQuestion', 'rating' => 1 ) )->csrf()}' class='cAnswerRate cAnswerRate_up {{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === 1}}ipsType_positive{{endif}}' title='{{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === 1}}{lang="remove_your_vote"}{{else}}{lang="vote_question_up"}{{endif}}' data-ipsTooltip><i class='fa fa-caret-up'></i></a>
    					</li>
    				{{else}}
    					<li>
    						<span class='cAnswerRate cAnswerRate_up cAnswerRate_noPermission' {{if !\IPS\Member::loggedIn()->member_id}}data-ipsTooltip title='{lang="sign_in_rate_question"}'{{endif}}><i class='fa fa-caret-up'></i></span>
    					</li>
    				{{endif}}
    
    					<li><span data-role="voteCount" data-voteCount="{expression="\intval( $topic->question_rating )"}" class='cAnswerRating {{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === 1}}ipsType_positive{{elseif isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === -1}}ipsType_negative{{endif}}'>{expression="\intval( $topic->question_rating )"}</span></li>
    
    				{{if $topic->canVote() && \IPS\Settings::i()->forums_questions_downvote}}
    					<li>
    						<a href='{$topic->url()->setQueryString( array( 'do' => 'rateQuestion', 'rating' => -1 ) )->csrf()}' class='cAnswerRate cAnswerRate_down {{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === -1}}ipsType_negative{{endif}}' title='{{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === -1}}{lang="remove_your_vote"}{{else}}{lang="vote_question_down"}{{endif}}' data-ipsTooltip><i class='fa fa-caret-down'></i></a>
    					</li>
    				{{elseif \IPS\Settings::i()->forums_questions_downvote}}
    					<li>
    						<span class='cAnswerRate cAnswerRate_down cAnswerRate_noPermission' {{if !\IPS\Member::loggedIn()->member_id}}data-ipsTooltip title='{lang="sign_in_rate_question"}'{{endif}}><i class='fa fa-caret-down'></i></span>
    					</li>
    				{{endif}}
    			</ul>
    		</div>
    		<div class='ipsColumn ipsColumn_fluid'>
    {{endif}}
    <div class="ipsPageHeader ipsClearfix">
    	{{if !$topic->isArchived() and !$topic->container()->password}}
    		<div class='ipsPos_right ipsResponsive_noFloat ipsResponsive_hidePhone'>
    			{template="follow" app="core" group="global" params="'forums', 'topic', $topic->tid, $topic->followersCount()"}
    		</div>
    		<div class='ipsPos_right ipsResponsive_noFloat ipsResponsive_hidePhone'>
    			{template="promote" app="core" group="global" params="$topic"}
    		</div>
    		
    	{{endif}}
    	<div class='ipsPhotoPanel ipsPhotoPanel_small ipsPhotoPanel_notPhone ipsClearfix'>
    		{template="userPhoto" group="global" app="core" params="$topic->author(), 'small', $topic->warningRef()"}
    		<div>
    			<h1 class='ipsType_pageTitle ipsContained_container'>
    				{{if $topic->mapped('pinned') || $topic->mapped('featured') || $topic->hidden() === -1 || $topic->hidden() === 1 || $topic->hidden() === -2}}
    					{{if $topic->hidden() === -1}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$topic->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span>
    					{{elseif $topic->hidden() === -2}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$topic->deletedBlurb()}'><i class='fa fa-trash'></i></span></span>
    					{{elseif $topic->hidden() === 1}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span></span>
    					{{endif}}
    					{{if $topic->mapped('pinned')}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span></span>
    					{{endif}}
    					{{if $topic->mapped('featured')}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span></span>
    					{{endif}}
    				{{endif}}
    
    				{{if $topic->prefix() OR ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) AND $topic::canPrefix( NULL, $topic->container() ) )}}
    					<span {{if !$topic->prefix()}}class='ipsHide'{{endif}} {{if ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) AND $topic::canPrefix( NULL, $topic->container() ) )}}data-editablePrefix{{endif}}>
    						{template="prefix" group="global" app="core" params="$topic->prefix( TRUE ), $topic->prefix()"}
    					</span>
    				{{endif}}
    				{{if $topic->canEdit()}}
    					<span class='ipsType_break ipsContained' data-controller="core.front.core.moderation">
    						<span data-role="editableTitle" title='{lang="click_hold_edit"}'>{$topic->title}</span>
    					</span>
    				{{else}}
    					<span class='ipsType_break ipsContained'>
    						<span>{$topic->title}</span>
    					</span>
    				{{endif}}
    			</h1>
    			{{if $topic->locked() && $topic->topic_open_time && $topic->topic_open_time > time()}}
    				<p class='ipsType_reset ipsType_medium'><strong><i class='fa fa-clock-o'></i> {lang="topic_unlocks_at" htmlsprintf="\IPS\DateTime::ts( $topic->topic_open_time )->html(), \IPS\DateTime::ts( $topic->topic_open_time )->localeTime( FALSE )"}</strong></p>
    			{{elseif !$topic->locked() && $topic->topic_close_time && $topic->topic_close_time > time()}}
    				<p class='ipsType_reset ipsType_medium'><strong><i class='fa fa-clock-o'></i> {lang="topic_locks_at" htmlsprintf="\IPS\DateTime::ts( $topic->topic_close_time )->html(), \IPS\DateTime::ts( $topic->topic_close_time )->localeTime( FALSE )"}</strong></p>
    			{{endif}}
    			<p class='ipsType_reset ipsType_blendLinks {{if \count( $topic->tags() ) OR ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) )}}ipsSpacer_bottom ipsSpacer_half{{endif}}'>
    				<span class='ipsType_normal'>
    				{{if $topic->isQuestion()}}
    					{lang="ask_byline_no_date" htmlsprintf="$topic->author()->link( $topic->warningRef() )"}
    				{{else}}
    					{lang="byline_itemprop" htmlsprintf="$topic->author()->link()"} <span class='ipsType_light'>{datetime="$topic->start_date"} {lang="in"} <a href="{$topic->container()->url()}">{$topic->container()->_formattedTitle|raw}</a></span>
    				{{endif}}
    				</span>
    				<br>
    			</p>
    			{{if \count( $topic->tags() ) OR ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) )}}
    				{template="tags" group="global" app="core" params="$topic->tags(), FALSE, FALSE, ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) ) ? $topic->url() : NULL"}
    			{{endif}}
    		</div>
    	</div>
    </div>
    
    {{if $topic->isQuestion()}}
    	</div>
    </div>
    {{endif}}
    
    {template="contentItemMessages" group="global" app="core" params="$topic->getMessages(), $topic"}
    
    {{if $topic->hidden() === 1 and $topic->canUnhide()}}
    	<div class="ipsMessage ipsMessage_warning ipsSpacer_top">
    		<p class="ipsType_reset">{lang="topic_pending_approval"}</p>
    		<ul class='ipsList_inline ipsSpacer_top'>
    			<li><a href="{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}" class="ipsButton ipsButton_positive ipsButton_verySmall" title='{lang="approve_title_topic"}'><i class="fa fa-check"></i> {lang="approve"}</a></li>
    			{{if $topic->canDelete()}}
    				<li><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete' ) )}' data-confirm  title='{lang="topic_delete_title"}' class='ipsButton ipsButton_negative ipsButton_verySmall'><i class='fa fa-times'></i> {lang="delete"}</a></li>
    			{{endif}}
    		</ul>
    	</div>
    {{endif}}
    
    <div class='ipsClearfix'>
    	{{if $topic->container()->forum_allow_rating}}
    		<div class='ipsPos_left ipsType_light ipsResponsive_hidePhone'>
    			{{if $topic->canRate()}}
    				<p class='ipsType_reset ipsType_small'>
    					{{if $topic->isQuestion()}}{lang="rate_this_question"}{{else}}{lang="rate_this_topic"}{{endif}}
    				</p>
    			{{endif}}
    			{$topic->rating()|raw}
    		</div>
    	{{endif}}
    	
    	<ul class="ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_both {{if !$topic->canComment() and !( $topic->canPin() or $topic->canUnpin() or $topic->canFeature() or $topic->canUnfeature() or $topic->canHide() or $topic->canUnhide() or $topic->canMove() or $topic->canLock() or $topic->canUnlock() or $topic->canDelete() or $topic->availableSavedActions() )}}ipsResponsive_hidePhone{{endif}}">
    		{{if $topic->canComment()}}
    			<li class='ipsToolList_primaryAction'>
    				<span data-controller='forums.front.topic.reply'>
    					{{if $topic->container()->forums_bitoptions['bw_enable_answers']}}
    						<a href='#replyForm' class='ipsButton {{if $topic->locked()}}ipsButton_negative{{else}}ipsButton_important{{endif}} ipsButton_medium ipsButton_fullWidth' data-action='replyToTopic'>{lang="answer_this_question"}{{if $topic->locked()}} ({lang="locked"}){{endif}}</a>
    					{{else}}
    						<a href='#replyForm' class='ipsButton {{if $topic->locked()}}ipsButton_negative{{else}}ipsButton_important{{endif}} ipsButton_medium ipsButton_fullWidth' data-action='replyToTopic'>{lang="reply_to_this_topic"}{{if $topic->locked()}} ({lang="locked"}){{endif}}</a>
    					{{endif}}
    				</span>
    			</li>
    		{{endif}}
    		{{if $topic->container()->can('add')}}
    			<li class='ipsResponsive_hidePhone'>
    				{{if $topic->container()->forums_bitoptions['bw_enable_answers']}}
    					<a href="{$topic->container()->url()->setQueryString( 'do', 'add' )}" class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth' title='{lang="ask_a_question_desc"}'>{lang="ask_a_question"}</a>
    				{{else}}
    					<a href="{$topic->container()->url()->setQueryString( 'do', 'add' )}" class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth' title='{lang="start_new_topic_desc"}'>{lang="start_new_topic"}</a>
    				{{endif}}
    			</li>
    		{{endif}}
    		{{if ( $topic->canPin() or $topic->canUnpin() or $topic->canFeature() or $topic->canUnfeature() or $topic->canHide() or $topic->canUnhide() or $topic->canMove() or $topic->canLock() or $topic->canUnlock() or $topic->canDelete() or $topic->availableSavedActions() or $topic->canMerge() or $topic->canUnarchive() or $topic->canRemoveArchiveExcludeFlag() or \IPS\Member::loggedIn()->modPermission('can_view_moderation_log') ) or ( $topic->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') )}}
    			<li>
    				<a href='#elTopicActions_menu' id='elTopicActions' class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth' data-ipsMenu>{lang="moderator_actions"} <i class='fa fa-caret-down'></i></a>
    				<ul id='elTopicActions_menu' class='ipsMenu ipsMenu_auto ipsHide'>
    					{{if \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') AND $topic->hidden() == -2}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'restore' ) )}' data-confirm data-confirmSubMessage='{lang="restore_as_visible_desc"}'>{lang="restore_as_visible"}</a></li>
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'restoreAsHidden' ) )}' data-confirm data-confirmSubMessage='{lang="restore_as_hidden_desc"}'>{lang="restore_as_hidden"}</a></li>
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete', 'immediate' => 1 ) )}' data-confirm data-confirmSubMessage='{lang="delete_immediately_desc"}'>{lang="delete_immediately"}</a></li>
    					{{else}}
    						{{if $topic->canFeature()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'feature' ) )}'>{lang="feature"}</a></li>
    						{{endif}}
    						{{if $topic->canUnfeature()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unfeature' ) )}' >{lang="unfeature"}</a></li>
    						{{endif}}
    						{{if $topic->canPin()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'pin' ) )}' >{lang="pin"}</a></li>
    						{{endif}}
    						{{if $topic->canUnpin()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unpin' ) )}' >{lang="unpin"}</a></li>
    						{{endif}}
    						{{if $topic->canHide()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'hide' ) )}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li>
    						{{endif}}
    						{{if $topic->canUnhide()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}' >{{if $topic->hidden() === 1}}{lang="approve"}{{else}}{lang="unhide"}{{endif}}</a></li>
    						{{endif}}
    						{{if $topic->canLock()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'lock' ) )}' >{lang="lock"}</a></li>
    						{{endif}}
    						{{if $topic->canUnlock()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unlock' ) )}' >{lang="unlock"}</a></li>
    						{{endif}}
    						{{if $topic->canMove()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'move' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="move"}"  >{lang="move"}</a></li>
    						{{endif}}
    						{{if $topic->canMerge()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'merge' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="merge"}" >{lang="merge"}</a></li>
    						{{endif}}
    						{{if $topic->canUnarchive()}}
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'unarchive' ) )}' data-confirm data-confirmSubMessage="{$topic->unarchiveBlurb()}" >{lang="unarchive"}</a></li>
    						{{endif}}
                            {{if $topic->canRemoveArchiveExcludeFlag()}}
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'removeArchiveExclude' ) )}' >{lang="remove_archive_exlude"}</a></li>
    						{{endif}}
    						{{if $topic->canDelete()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete' ) )}' data-confirm  >{lang="delete"}</a></li>
    						{{endif}}
    						{{if $topic->canOnMessage( 'add' )}}
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'messageForm' ) )}' data-ipsDialog data-ipsDialog-title='{lang="add_message"}'>{lang="add_message"}</a></li>
    						{{endif}}
    						{{if !$topic->isArchived() and $topic->availableSavedActions()}}
    							<li class='ipsMenu_sep'><hr></li>
    							{{foreach $topic->availableSavedActions() as $action}}
    								<li class="ipsMenu_item"><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'savedAction', 'action' => $action->_id ) )}' data-confirm>{$action->_title}</a></li>
    							{{endforeach}}
    						{{endif}}
    					{{endif}}
    					{{if \IPS\Member::loggedIn()->modPermission('can_view_moderation_log')}}
    						<li class='ipsMenu_sep'><hr></li>
    						<li class="ipsMenu_item"><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'modLog' ) )}' data-ipsDialog data-ipsDialog-title='{lang="moderation_history"}'>{lang="moderation_history"}</a></li>
    					{{endif}}
    				</ul>
    			</li>
    		{{endif}}
    	</ul>
    </div>
    {{if $poll = $topic->getPoll()}}
    {$poll|raw}
    <br>
    {{endif}}
    <div data-controller='core.front.core.commentFeed,forums.front.topic.view, core.front.core.ignoredComments' {{if settings.auto_polling_enabled}}data-autoPoll{{endif}} data-baseURL='{$topic->url()}' {{if $topic->isLastPage()}}data-lastPage{{endif}} data-feedID='topic-{$topic->tid}' class='cTopic ipsClear ipsSpacer_top'>
    	{{if $topic->isQuestion() && $question}}
    		<div class='ipsAreaBackground ipsPad'>
    			<h2 class='ipsType_sectionHead ipsType_reset ipsSpacer_bottom'>{lang="question_title"}</h2>
    			{template="postContainer" group="topics" app="forums" params="$topic, $question, $votes, 'cPostQuestion'"}
    		</div>
    		
    		<div class='ipsSpacer_both'>
    			<h2 class='ipsType_sectionTitle ipsType_reset ipsType_medium ipsHide'>{lang="answer_count" pluralize="( $topic->posts ) ? $topic->posts - 1 : 0"}</h2>
    			<div class="ipsClearfix ipsClear">
    				<ul class="ipsPos_right ipsButtonRow ipsClearfix">
    					{{if ( \count( $topic->commentMultimodActions() ) && ( $topic->posts > 1 OR $topic->mapped('unapproved_comments') > 0 OR $topic->mapped('hidden_comments') > 0 ) ) || $pagination}}
    					<li>
    						<a class="ipsJS_show" href="#elCheck_menu" id="elCheck" title='{lang="select_rows_tooltip"}' data-ipsTooltip data-ipsAutoCheck data-ipsAutoCheck-context="#elPostFeed" data-ipsMenu data-ipsMenu-activeClass="ipsButtonRow_active">
    							<span class="cAutoCheckIcon ipsType_medium"><i class="fa fa-square-o"></i></span> <i class="fa fa-caret-down"></i>
    							<span class='ipsNotificationCount' data-role='autoCheckCount'>0</span>
    						</a>
    						<ul class="ipsMenu ipsMenu_auto ipsMenu_withStem ipsHide" id="elCheck_menu">
    							<li class="ipsMenu_title">{lang="select_rows"}</li>
    							<li class="ipsMenu_item" data-ipsMenuValue="all"><a href="#">{lang="all"}</a></li>
    							<li class="ipsMenu_item" data-ipsMenuValue="none"><a href="#">{lang="none"}</a></li>
    							<li class="ipsMenu_sep"><hr></li>
    							<li class="ipsMenu_item" data-ipsMenuValue="hidden"><a href="#">{lang="hidden"}</a></li>
    							<li class="ipsMenu_item" data-ipsMenuValue="unhidden"><a href="#">{lang="unhidden"}</a></li>
    							<li class="ipsMenu_item" data-ipsMenuValue="unapproved"><a href="#">{lang="unapproved"}</a></li>
    						</ul>
    					</li>
    					{{endif}}
    					<li>
    						<a href='{$topic->url()}' id="elSortBy_answers" {{if !isset( request.sortby )}}class='ipsButtonRow_active{{endif}}'>{lang="sort_by_answers"}</a>
    					</li>
    					<li>
    						<a href='{$topic->url()->setQueryString( 'sortby', 'date' )}' id="elSortBy_date" {{if isset( request.sortby ) and request.sortby == 'date'}}class='ipsButtonRow_active'{{endif}}>{lang="sort_by_date"}</a>
    					</li>
    				</ul>
    				{{if $pagination}}
    					{$pagination|raw}
    				{{endif}}
    			</div>
    		</div>
    	{{else}}
    			{{if ( \count( $topic->commentMultimodActions() ) && ( $topic->posts > 1 OR $topic->mapped('unapproved_comments') > 0 OR $topic->mapped('hidden_comments') > 0 ) ) || $pagination}}
    
    				<div class="ipsClearfix ipsClear ipsSpacer_bottom">
    					{{if \count( $topic->commentMultimodActions() )}}
    						<ul class="ipsButtonRow ipsPos_right ipsClearfix">
    							<li>
    								<a class="ipsJS_show" href="#elCheck_menu" id="elCheck" title='{lang="select_rows_tooltip"}' data-ipsTooltip data-ipsAutoCheck data-ipsAutoCheck-context="#elPostFeed" data-ipsMenu data-ipsMenu-activeClass="ipsButtonRow_active">
    									<span class="cAutoCheckIcon ipsType_medium"><i class="fa fa-square-o"></i></span> <i class="fa fa-caret-down"></i>
    									<span class='ipsNotificationCount' data-role='autoCheckCount'>0</span>
    								</a>
    								<ul class="ipsMenu ipsMenu_auto ipsMenu_withStem ipsHide" id="elCheck_menu">
    									<li class="ipsMenu_title">{lang="select_rows"}</li>
    									<li class="ipsMenu_item" data-ipsMenuValue="all"><a href="#">{lang="all"}</a></li>
    									<li class="ipsMenu_item" data-ipsMenuValue="none"><a href="#">{lang="none"}</a></li>
    									<li class="ipsMenu_sep"><hr></li>
    									<li class="ipsMenu_item" data-ipsMenuValue="hidden"><a href="#">{lang="hidden"}</a></li>
    									<li class="ipsMenu_item" data-ipsMenuValue="unhidden"><a href="#">{lang="unhidden"}</a></li>
    									<li class="ipsMenu_item" data-ipsMenuValue="unapproved"><a href="#">{lang="unapproved"}</a></li>
    								</ul>
    							</li>
    						</ul>
    					{{endif}}
    					{{if $pagination}}
    						{$pagination|raw}
    					{{endif}}
    				</div>
    			{{endif}}
    	{{endif}}
    
    	{template="featuredComments" group="global" app="core" params="$topic->featuredComments(), $topic->url()->setQueryString( 'recommended', 'comments' ), 'recommended_posts', 'post_lc'"}
    	
    	<div id="elPostFeed" data-role='commentFeed' data-controller='core.front.core.moderation' {{if $topic->isQuestion()}}class='ipsPad ipsAreaBackground'{{endif}}{{if $topic->isQuestion() AND $topic->topic_answered_pid}} data-topicAnswerID="{$topic->topic_answered_pid}"{{endif}}>
    		<form action="{$topic->url()->csrf()->setQueryString( 'do', 'multimodComment' )}" method="post" data-ipsPageAction data-role='moderationTools'>
    			{{$postCount=0; $timeLastRead = $topic->timeLastRead(); $lined = FALSE;}}
    			{{if \count( $comments )}}
    				{{foreach $comments as $comment}}
    					{{if !$topic->isQuestion() and !$lined and $timeLastRead and $timeLastRead->getTimestamp() < $comment->mapped('date')}}
    						{{if $lined = TRUE and $postCount}}
    							<hr class="ipsCommentUnreadSeperator">
    						{{endif}}
    					{{endif}}
    					{{$postCount++;}}
    					{template="postContainer" group="topics" app="forums" params="$topic, $comment, $votes, ( $topic->isQuestion() ) ? 'cPostQuestion' : ''"}
    					{{if $postCount == 1 AND $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_topic_view' )}}
    						{$advertisement|raw}
    					{{endif}}
    				{{endforeach}}
    			{{else}}
    				{{if $topic->isQuestion()}}
    					<p class='ipsType_center ipsType_light ipsType_large ipsPad' data-role="noComments">
    						{lang="no_answers"}
    					</p>
    				{{endif}}
    			{{endif}}
    			{template="commentMultimod" app="core" group="global" params="$topic"}
    		</form>
    	</div>
    
    	{{if $pagination}}
    		<div class='ipsSpacer_top ipsClearfix ipsClear'>
    			{$pagination|raw}
    		</div>
    	{{endif}}
    
    	{{if $topic->commentForm() || $topic->locked() || \IPS\Member::loggedIn()->restrict_post || \IPS\Member::loggedIn()->members_bitoptions['unacknowledged_warnings'] || !\IPS\Member::loggedIn()->checkPostsPerDay()}}
    		<a id='replyForm'></a>
    		<div data-role='replyArea' class='cTopicPostArea ipsAreaBackground ipsPad {{if !$topic->canComment()}}cTopicPostArea_noSize{{endif}} ipsSpacer_top'>
    			{{if $topic->commentForm()}}
    				{{if $topic->locked()}}
    					<p class='ipsType_reset ipsType_warning ipsComposeArea_warning ipsSpacer_bottom ipsSpacer_half'><i class='fa fa-info-circle'></i> {lang="topic_locked_can_comment"}</p>
    				{{elseif ( $topic->getPoll() and $topic->getPoll()->poll_only )}}
    					<p class='ipsType_reset ipsType_warning ipsComposeArea_warning ipsSpacer_bottom ipsSpacer_half'><i class='fa fa-info-circle'></i> {lang="topic_poll_can_comment"}</p>
    				{{endif}}
    				{$topic->commentForm()|raw}
    			{{else}}
    				{{if $topic->locked()}}
    					{template="commentUnavailable" group="forms" location="front" app="core" params="'topic_locked_cannot_comment'"}
    				{{elseif \IPS\Member::loggedIn()->restrict_post}}
    					{template="commentUnavailable" group="forms" location="front" app="core" params="'restricted_cannot_comment', \IPS\Member::loggedIn()->warnings(5,NULL,'rpa'), \IPS\Member::loggedIn()->restrict_post"}
    				{{elseif \IPS\Member::loggedIn()->members_bitoptions['unacknowledged_warnings']}}
    					{template="commentUnavailable" group="forms" location="front" app="core" params="'unacknowledged_warning_cannot_post', \IPS\Member::loggedIn()->warnings( 1, FALSE )"}
    				{{elseif !\IPS\Member::loggedIn()->checkPostsPerDay()}}
    					{template="commentUnavailable" group="forms" location="front" app="core" params="'member_exceeded_posts_per_day'"}
    				{{endif}}
    			{{endif}}
    		</div>
    	{{endif}}
    
    	{{if !$topic->isArchived() and !$topic->container()->password}}
    		<div class='ipsResponsive_noFloat ipsResponsive_showPhone ipsResponsive_block ipsSpacer_top'>
    			{template="follow" app="core" group="global" params="'forums', 'topic', $topic->tid, $topic->followersCount()"}
    		</div>
    		<div class='ipsResponsive_noFloat ipsResponsive_showPhone ipsResponsive_block ipsSpacer_top'>
    			{template="promote" app="core" group="global" params="$topic"}
    		</div>
    	{{endif}}
    </div>
    
    {{if ( $topic->canPin() or $topic->canUnpin() or $topic->canFeature() or $topic->canUnfeature() or $topic->canHide() or $topic->canUnhide() or $topic->canMove() or $topic->canLock() or $topic->canUnlock() or $topic->canDelete() or $topic->availableSavedActions() or $topic->canMerge() or $topic->canUnarchive() or $topic->canRemoveArchiveExcludeFlag() or \IPS\Member::loggedIn()->modPermission('can_view_moderation_log') ) or ( $topic->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') )}}
    	<ul class="ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_top ipsResponsive_hidePhone">
    		<li>
    			<a href='#elTopicActionsBottom_menu' id='elTopicActionsBottom' class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth' data-ipsMenu>{lang="moderator_actions"} <i class='fa fa-caret-down'></i></a>
    			<ul id='elTopicActionsBottom_menu' class='ipsMenu ipsMenu_auto ipsHide'>
    				{{if \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') AND $topic->hidden() == -2}}
    					<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'restore' ) )}' data-confirm data-confirmSubMessage='{lang="restore_as_visible_desc"}'>{lang="restore_as_visible"}</a></li>
    					<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'restoreAsHidden' ) )}' data-confirm data-confirmSubMessage='{lang="restore_as_hidden_desc"}'>{lang="restore_as_hidden"}</a></li>
    					<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete', 'immediate' => 1 ) )}' data-confirm data-confirmSubMessage='{lang="delete_immediately_desc"}'>{lang="delete_immediately"}</a></li>
    				{{else}}
    					{{if $topic->canFeature()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'feature' ) )}'>{lang="feature"}</a></li>
    					{{endif}}
    					{{if $topic->canUnfeature()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unfeature' ) )}' >{lang="unfeature"}</a></li>
    					{{endif}}
    					{{if $topic->canPin()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'pin' ) )}' >{lang="pin"}</a></li>
    					{{endif}}
    					{{if $topic->canUnpin()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unpin' ) )}' >{lang="unpin"}</a></li>
    					{{endif}}
    					{{if $topic->canHide()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'hide' ) )}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li>
    					{{endif}}
    					{{if $topic->canUnhide()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}' >{{if $topic->hidden() === 1}}{lang="approve"}{{else}}{lang="unhide"}{{endif}}</a></li>
    					{{endif}}
    					{{if $topic->canLock()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'lock' ) )}' >{lang="lock"}</a></li>
    					{{endif}}
    					{{if $topic->canUnlock()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unlock' ) )}' >{lang="unlock"}</a></li>
    					{{endif}}
    					{{if $topic->canMove()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'move' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="move"}"  >{lang="move"}</a></li>
    					{{endif}}
    					{{if $topic->canMerge()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'merge' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="merge"}" >{lang="merge"}</a></li>
    					{{endif}}
    					{{if $topic->canUnarchive()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'unarchive' ) )}' data-confirm data-confirmSubMessage="{$topic->unarchiveBlurb()}" >{lang="unarchive"}</a></li>
    					{{endif}}
    					{{if $topic->canRemoveArchiveExcludeFlag()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'removeArchiveExclude' ) )}' >{lang="remove_archive_exlude"}</a></li>
    					{{endif}}
    					{{if $topic->canDelete()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete' ) )}' data-confirm  >{lang="delete"}</a></li>
    					{{endif}}
    					{{if $topic->canOnMessage( 'add' )}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'messageForm' ) )}' data-ipsDialog data-ipsDialog-title='{lang="add_message"}'>{lang="add_message"}</a></li>
    					{{endif}}
    					{{if !$topic->isArchived() and $topic->availableSavedActions()}}
    						<li class='ipsMenu_sep'><hr></li>
    						{{foreach $topic->availableSavedActions() as $action}}
    							<li class="ipsMenu_item"><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'savedAction', 'action' => $action->_id ) )}' data-confirm>{$action->_title}</a></li>
    						{{endforeach}}
    					{{endif}}
    					{{if \IPS\Member::loggedIn()->modPermission('can_view_moderation_log')}}
    						<li class='ipsMenu_sep'><hr></li>
    						<li class="ipsMenu_item"><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'modLog' ) )}' data-ipsDialog data-ipsDialog-title='{lang="moderation_history"}'>{lang="moderation_history"}</a></li>
    					{{endif}}
    				{{endif}}
    			</ul>
    		</li>
    	</ul>
    {{endif}}
    
    <div class='ipsGrid ipsGrid_collapsePhone ipsPager ipsClearfix ipsSpacer_top ipsContained'>
    	<div class="ipsGrid_span6 ipsType_left ipsPager_prev ipsPager_noDesc">
    		{{if \IPS\forums\Forum::isSimpleView( $topic->container() )}}
    			<a href="{url="app=forums&module=forums&controller=index" seoTemplate="forums"}" title="{{if $topic->isQuestion() }}{lang="go_back_to_qa_forum"}{{else}}{lang="go_back_to_forum"}{{endif}}" rel="parent">
    				<span class="ipsPager_type">{{if $topic->isQuestion() }}{lang="go_back_to_qa_forum"}{{else}}{lang="go_back_to_forum"}{{endif}}</span>
    			</a>
    		{{else}}
    			<a href="{$topic->container()->url()}" title="{lang="go_to_forum" sprintf="$topic->container()->metaTitle()"}" rel="parent">
    				<span class="ipsPager_type">{{if $topic->isQuestion() }}{lang="go_back_to_qa_forum"}{{else}}{lang="go_back_to_forum"}{{endif}}</span>
    			</a>
    		{{endif}}
    	</div>
    	{{if $nextUnread !== NULL}}
    		<div class='ipsGrid_span6 ipsType_right ipsPager_next ipsPager_noDesc'>
    			<a href="{$topic->url()->setQueryString( array( 'do' => 'nextUnread' ) )}" title='{{if $topic->isQuestion()}}{lang="view_next_unread_question_title"}{{else}}{lang="view_next_unread_title"}{{endif}}'>
    				<span class="ipsPager_type">{{if $topic->isQuestion()}}{lang="view_next_unread_question"}{{else}}{lang="view_next_unread"}{{endif}}</span>
    			</a>
    		</div>
    	{{endif}}
    </div>
    
    {{if !$topic->container()->disable_sharelinks}}
    	<hr class='ipsHr'>
    	{template="sharelinks" app="core" group="global" params="$topic"}
    {{endif}}
    
    {{if $topic->container()->club()}}
    	</div>
    {{endif}}
    Reply With Quote  
     

  4. Thankful user:


  5. #4  
    Registered Member
    OblivionRSPS's Avatar
    Join Date
    Feb 2015
    Posts
    831
    Thanks given
    231
    Thanks received
    98
    Rep Power
    87
    Quote Originally Posted by Shadowpker View Post
    I actually found the fix to this. No it does not cause errors or wreck your theme. Go to your template editor, find the topic template file, open and replace all the code in it with this one I retrieved from the default IPB theme. This will fix your issue.

    No you do not need to reinstall your forum software or delete current theme etc.




    Attached image
    Attached image

    Code:
    {{if $club = $topic->container()->club()}}
    	{{if settings.clubs and settings.clubs_header == 'full'}}
    		{template="header" app="core" group="clubs" params="$club, $topic->container()"}
    	{{endif}}
    	<div id='elClubContainer'>
    {{endif}}
    
    {{if $topic->isArchived()}}
    	<div class='ipsMessage ipsMessage_info ipsSpacer_bottom'>
    		<h4 class='ipsMessage_title'>{lang="topic_is_archived"}</h4>
    		<p class='ipsType_reset'>
    			{lang="topic_archived_desc"}
    		</p>
    	</div>
    {{endif}}
    
    {{if $topic->isQuestion()}}
    	<div class='ipsColumns'>
    		<div class='cRatingColumn cRatingColumn_question ipsColumn ipsColumn_narrow ipsType_center'>
    			<ul class='ipsList_reset'>
    				{{if $topic->canVote()}}
    					<li>
    						<a href='{$topic->url()->setQueryString( array( 'do' => 'rateQuestion', 'rating' => 1 ) )->csrf()}' class='cAnswerRate cAnswerRate_up {{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === 1}}ipsType_positive{{endif}}' title='{{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === 1}}{lang="remove_your_vote"}{{else}}{lang="vote_question_up"}{{endif}}' data-ipsTooltip><i class='fa fa-caret-up'></i></a>
    					</li>
    				{{else}}
    					<li>
    						<span class='cAnswerRate cAnswerRate_up cAnswerRate_noPermission' {{if !\IPS\Member::loggedIn()->member_id}}data-ipsTooltip title='{lang="sign_in_rate_question"}'{{endif}}><i class='fa fa-caret-up'></i></span>
    					</li>
    				{{endif}}
    
    					<li><span data-role="voteCount" data-voteCount="{expression="\intval( $topic->question_rating )"}" class='cAnswerRating {{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === 1}}ipsType_positive{{elseif isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === -1}}ipsType_negative{{endif}}'>{expression="\intval( $topic->question_rating )"}</span></li>
    
    				{{if $topic->canVote() && \IPS\Settings::i()->forums_questions_downvote}}
    					<li>
    						<a href='{$topic->url()->setQueryString( array( 'do' => 'rateQuestion', 'rating' => -1 ) )->csrf()}' class='cAnswerRate cAnswerRate_down {{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === -1}}ipsType_negative{{endif}}' title='{{if isset( $topicVotes[ \IPS\Member::loggedIn()->member_id ] ) && $topicVotes[ \IPS\Member::loggedIn()->member_id ] === -1}}{lang="remove_your_vote"}{{else}}{lang="vote_question_down"}{{endif}}' data-ipsTooltip><i class='fa fa-caret-down'></i></a>
    					</li>
    				{{elseif \IPS\Settings::i()->forums_questions_downvote}}
    					<li>
    						<span class='cAnswerRate cAnswerRate_down cAnswerRate_noPermission' {{if !\IPS\Member::loggedIn()->member_id}}data-ipsTooltip title='{lang="sign_in_rate_question"}'{{endif}}><i class='fa fa-caret-down'></i></span>
    					</li>
    				{{endif}}
    			</ul>
    		</div>
    		<div class='ipsColumn ipsColumn_fluid'>
    {{endif}}
    <div class="ipsPageHeader ipsClearfix">
    	{{if !$topic->isArchived() and !$topic->container()->password}}
    		<div class='ipsPos_right ipsResponsive_noFloat ipsResponsive_hidePhone'>
    			{template="follow" app="core" group="global" params="'forums', 'topic', $topic->tid, $topic->followersCount()"}
    		</div>
    		<div class='ipsPos_right ipsResponsive_noFloat ipsResponsive_hidePhone'>
    			{template="promote" app="core" group="global" params="$topic"}
    		</div>
    		
    	{{endif}}
    	<div class='ipsPhotoPanel ipsPhotoPanel_small ipsPhotoPanel_notPhone ipsClearfix'>
    		{template="userPhoto" group="global" app="core" params="$topic->author(), 'small', $topic->warningRef()"}
    		<div>
    			<h1 class='ipsType_pageTitle ipsContained_container'>
    				{{if $topic->mapped('pinned') || $topic->mapped('featured') || $topic->hidden() === -1 || $topic->hidden() === 1 || $topic->hidden() === -2}}
    					{{if $topic->hidden() === -1}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$topic->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span></span>
    					{{elseif $topic->hidden() === -2}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{$topic->deletedBlurb()}'><i class='fa fa-trash'></i></span></span>
    					{{elseif $topic->hidden() === 1}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span></span>
    					{{endif}}
    					{{if $topic->mapped('pinned')}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span></span>
    					{{endif}}
    					{{if $topic->mapped('featured')}}
    						<span><span class="ipsBadge ipsBadge_icon ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span></span>
    					{{endif}}
    				{{endif}}
    
    				{{if $topic->prefix() OR ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) AND $topic::canPrefix( NULL, $topic->container() ) )}}
    					<span {{if !$topic->prefix()}}class='ipsHide'{{endif}} {{if ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) AND $topic::canPrefix( NULL, $topic->container() ) )}}data-editablePrefix{{endif}}>
    						{template="prefix" group="global" app="core" params="$topic->prefix( TRUE ), $topic->prefix()"}
    					</span>
    				{{endif}}
    				{{if $topic->canEdit()}}
    					<span class='ipsType_break ipsContained' data-controller="core.front.core.moderation">
    						<span data-role="editableTitle" title='{lang="click_hold_edit"}'>{$topic->title}</span>
    					</span>
    				{{else}}
    					<span class='ipsType_break ipsContained'>
    						<span>{$topic->title}</span>
    					</span>
    				{{endif}}
    			</h1>
    			{{if $topic->locked() && $topic->topic_open_time && $topic->topic_open_time > time()}}
    				<p class='ipsType_reset ipsType_medium'><strong><i class='fa fa-clock-o'></i> {lang="topic_unlocks_at" htmlsprintf="\IPS\DateTime::ts( $topic->topic_open_time )->html(), \IPS\DateTime::ts( $topic->topic_open_time )->localeTime( FALSE )"}</strong></p>
    			{{elseif !$topic->locked() && $topic->topic_close_time && $topic->topic_close_time > time()}}
    				<p class='ipsType_reset ipsType_medium'><strong><i class='fa fa-clock-o'></i> {lang="topic_locks_at" htmlsprintf="\IPS\DateTime::ts( $topic->topic_close_time )->html(), \IPS\DateTime::ts( $topic->topic_close_time )->localeTime( FALSE )"}</strong></p>
    			{{endif}}
    			<p class='ipsType_reset ipsType_blendLinks {{if \count( $topic->tags() ) OR ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) )}}ipsSpacer_bottom ipsSpacer_half{{endif}}'>
    				<span class='ipsType_normal'>
    				{{if $topic->isQuestion()}}
    					{lang="ask_byline_no_date" htmlsprintf="$topic->author()->link( $topic->warningRef() )"}
    				{{else}}
    					{lang="byline_itemprop" htmlsprintf="$topic->author()->link()"} <span class='ipsType_light'>{datetime="$topic->start_date"} {lang="in"} <a href="{$topic->container()->url()}">{$topic->container()->_formattedTitle|raw}</a></span>
    				{{endif}}
    				</span>
    				<br>
    			</p>
    			{{if \count( $topic->tags() ) OR ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) )}}
    				{template="tags" group="global" app="core" params="$topic->tags(), FALSE, FALSE, ( $topic->canEdit() AND $topic::canTag( NULL, $topic->container() ) ) ? $topic->url() : NULL"}
    			{{endif}}
    		</div>
    	</div>
    </div>
    
    {{if $topic->isQuestion()}}
    	</div>
    </div>
    {{endif}}
    
    {template="contentItemMessages" group="global" app="core" params="$topic->getMessages(), $topic"}
    
    {{if $topic->hidden() === 1 and $topic->canUnhide()}}
    	<div class="ipsMessage ipsMessage_warning ipsSpacer_top">
    		<p class="ipsType_reset">{lang="topic_pending_approval"}</p>
    		<ul class='ipsList_inline ipsSpacer_top'>
    			<li><a href="{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}" class="ipsButton ipsButton_positive ipsButton_verySmall" title='{lang="approve_title_topic"}'><i class="fa fa-check"></i> {lang="approve"}</a></li>
    			{{if $topic->canDelete()}}
    				<li><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete' ) )}' data-confirm  title='{lang="topic_delete_title"}' class='ipsButton ipsButton_negative ipsButton_verySmall'><i class='fa fa-times'></i> {lang="delete"}</a></li>
    			{{endif}}
    		</ul>
    	</div>
    {{endif}}
    
    <div class='ipsClearfix'>
    	{{if $topic->container()->forum_allow_rating}}
    		<div class='ipsPos_left ipsType_light ipsResponsive_hidePhone'>
    			{{if $topic->canRate()}}
    				<p class='ipsType_reset ipsType_small'>
    					{{if $topic->isQuestion()}}{lang="rate_this_question"}{{else}}{lang="rate_this_topic"}{{endif}}
    				</p>
    			{{endif}}
    			{$topic->rating()|raw}
    		</div>
    	{{endif}}
    	
    	<ul class="ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_both {{if !$topic->canComment() and !( $topic->canPin() or $topic->canUnpin() or $topic->canFeature() or $topic->canUnfeature() or $topic->canHide() or $topic->canUnhide() or $topic->canMove() or $topic->canLock() or $topic->canUnlock() or $topic->canDelete() or $topic->availableSavedActions() )}}ipsResponsive_hidePhone{{endif}}">
    		{{if $topic->canComment()}}
    			<li class='ipsToolList_primaryAction'>
    				<span data-controller='forums.front.topic.reply'>
    					{{if $topic->container()->forums_bitoptions['bw_enable_answers']}}
    						<a href='#replyForm' class='ipsButton {{if $topic->locked()}}ipsButton_negative{{else}}ipsButton_important{{endif}} ipsButton_medium ipsButton_fullWidth' data-action='replyToTopic'>{lang="answer_this_question"}{{if $topic->locked()}} ({lang="locked"}){{endif}}</a>
    					{{else}}
    						<a href='#replyForm' class='ipsButton {{if $topic->locked()}}ipsButton_negative{{else}}ipsButton_important{{endif}} ipsButton_medium ipsButton_fullWidth' data-action='replyToTopic'>{lang="reply_to_this_topic"}{{if $topic->locked()}} ({lang="locked"}){{endif}}</a>
    					{{endif}}
    				</span>
    			</li>
    		{{endif}}
    		{{if $topic->container()->can('add')}}
    			<li class='ipsResponsive_hidePhone'>
    				{{if $topic->container()->forums_bitoptions['bw_enable_answers']}}
    					<a href="{$topic->container()->url()->setQueryString( 'do', 'add' )}" class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth' title='{lang="ask_a_question_desc"}'>{lang="ask_a_question"}</a>
    				{{else}}
    					<a href="{$topic->container()->url()->setQueryString( 'do', 'add' )}" class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth' title='{lang="start_new_topic_desc"}'>{lang="start_new_topic"}</a>
    				{{endif}}
    			</li>
    		{{endif}}
    		{{if ( $topic->canPin() or $topic->canUnpin() or $topic->canFeature() or $topic->canUnfeature() or $topic->canHide() or $topic->canUnhide() or $topic->canMove() or $topic->canLock() or $topic->canUnlock() or $topic->canDelete() or $topic->availableSavedActions() or $topic->canMerge() or $topic->canUnarchive() or $topic->canRemoveArchiveExcludeFlag() or \IPS\Member::loggedIn()->modPermission('can_view_moderation_log') ) or ( $topic->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') )}}
    			<li>
    				<a href='#elTopicActions_menu' id='elTopicActions' class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth' data-ipsMenu>{lang="moderator_actions"} <i class='fa fa-caret-down'></i></a>
    				<ul id='elTopicActions_menu' class='ipsMenu ipsMenu_auto ipsHide'>
    					{{if \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') AND $topic->hidden() == -2}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'restore' ) )}' data-confirm data-confirmSubMessage='{lang="restore_as_visible_desc"}'>{lang="restore_as_visible"}</a></li>
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'restoreAsHidden' ) )}' data-confirm data-confirmSubMessage='{lang="restore_as_hidden_desc"}'>{lang="restore_as_hidden"}</a></li>
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete', 'immediate' => 1 ) )}' data-confirm data-confirmSubMessage='{lang="delete_immediately_desc"}'>{lang="delete_immediately"}</a></li>
    					{{else}}
    						{{if $topic->canFeature()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'feature' ) )}'>{lang="feature"}</a></li>
    						{{endif}}
    						{{if $topic->canUnfeature()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unfeature' ) )}' >{lang="unfeature"}</a></li>
    						{{endif}}
    						{{if $topic->canPin()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'pin' ) )}' >{lang="pin"}</a></li>
    						{{endif}}
    						{{if $topic->canUnpin()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unpin' ) )}' >{lang="unpin"}</a></li>
    						{{endif}}
    						{{if $topic->canHide()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'hide' ) )}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li>
    						{{endif}}
    						{{if $topic->canUnhide()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}' >{{if $topic->hidden() === 1}}{lang="approve"}{{else}}{lang="unhide"}{{endif}}</a></li>
    						{{endif}}
    						{{if $topic->canLock()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'lock' ) )}' >{lang="lock"}</a></li>
    						{{endif}}
    						{{if $topic->canUnlock()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unlock' ) )}' >{lang="unlock"}</a></li>
    						{{endif}}
    						{{if $topic->canMove()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'move' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="move"}"  >{lang="move"}</a></li>
    						{{endif}}
    						{{if $topic->canMerge()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'merge' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="merge"}" >{lang="merge"}</a></li>
    						{{endif}}
    						{{if $topic->canUnarchive()}}
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'unarchive' ) )}' data-confirm data-confirmSubMessage="{$topic->unarchiveBlurb()}" >{lang="unarchive"}</a></li>
    						{{endif}}
                            {{if $topic->canRemoveArchiveExcludeFlag()}}
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'removeArchiveExclude' ) )}' >{lang="remove_archive_exlude"}</a></li>
    						{{endif}}
    						{{if $topic->canDelete()}}				
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete' ) )}' data-confirm  >{lang="delete"}</a></li>
    						{{endif}}
    						{{if $topic->canOnMessage( 'add' )}}
    							<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'messageForm' ) )}' data-ipsDialog data-ipsDialog-title='{lang="add_message"}'>{lang="add_message"}</a></li>
    						{{endif}}
    						{{if !$topic->isArchived() and $topic->availableSavedActions()}}
    							<li class='ipsMenu_sep'><hr></li>
    							{{foreach $topic->availableSavedActions() as $action}}
    								<li class="ipsMenu_item"><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'savedAction', 'action' => $action->_id ) )}' data-confirm>{$action->_title}</a></li>
    							{{endforeach}}
    						{{endif}}
    					{{endif}}
    					{{if \IPS\Member::loggedIn()->modPermission('can_view_moderation_log')}}
    						<li class='ipsMenu_sep'><hr></li>
    						<li class="ipsMenu_item"><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'modLog' ) )}' data-ipsDialog data-ipsDialog-title='{lang="moderation_history"}'>{lang="moderation_history"}</a></li>
    					{{endif}}
    				</ul>
    			</li>
    		{{endif}}
    	</ul>
    </div>
    {{if $poll = $topic->getPoll()}}
    {$poll|raw}
    <br>
    {{endif}}
    <div data-controller='core.front.core.commentFeed,forums.front.topic.view, core.front.core.ignoredComments' {{if settings.auto_polling_enabled}}data-autoPoll{{endif}} data-baseURL='{$topic->url()}' {{if $topic->isLastPage()}}data-lastPage{{endif}} data-feedID='topic-{$topic->tid}' class='cTopic ipsClear ipsSpacer_top'>
    	{{if $topic->isQuestion() && $question}}
    		<div class='ipsAreaBackground ipsPad'>
    			<h2 class='ipsType_sectionHead ipsType_reset ipsSpacer_bottom'>{lang="question_title"}</h2>
    			{template="postContainer" group="topics" app="forums" params="$topic, $question, $votes, 'cPostQuestion'"}
    		</div>
    		
    		<div class='ipsSpacer_both'>
    			<h2 class='ipsType_sectionTitle ipsType_reset ipsType_medium ipsHide'>{lang="answer_count" pluralize="( $topic->posts ) ? $topic->posts - 1 : 0"}</h2>
    			<div class="ipsClearfix ipsClear">
    				<ul class="ipsPos_right ipsButtonRow ipsClearfix">
    					{{if ( \count( $topic->commentMultimodActions() ) && ( $topic->posts > 1 OR $topic->mapped('unapproved_comments') > 0 OR $topic->mapped('hidden_comments') > 0 ) ) || $pagination}}
    					<li>
    						<a class="ipsJS_show" href="#elCheck_menu" id="elCheck" title='{lang="select_rows_tooltip"}' data-ipsTooltip data-ipsAutoCheck data-ipsAutoCheck-context="#elPostFeed" data-ipsMenu data-ipsMenu-activeClass="ipsButtonRow_active">
    							<span class="cAutoCheckIcon ipsType_medium"><i class="fa fa-square-o"></i></span> <i class="fa fa-caret-down"></i>
    							<span class='ipsNotificationCount' data-role='autoCheckCount'>0</span>
    						</a>
    						<ul class="ipsMenu ipsMenu_auto ipsMenu_withStem ipsHide" id="elCheck_menu">
    							<li class="ipsMenu_title">{lang="select_rows"}</li>
    							<li class="ipsMenu_item" data-ipsMenuValue="all"><a href="#">{lang="all"}</a></li>
    							<li class="ipsMenu_item" data-ipsMenuValue="none"><a href="#">{lang="none"}</a></li>
    							<li class="ipsMenu_sep"><hr></li>
    							<li class="ipsMenu_item" data-ipsMenuValue="hidden"><a href="#">{lang="hidden"}</a></li>
    							<li class="ipsMenu_item" data-ipsMenuValue="unhidden"><a href="#">{lang="unhidden"}</a></li>
    							<li class="ipsMenu_item" data-ipsMenuValue="unapproved"><a href="#">{lang="unapproved"}</a></li>
    						</ul>
    					</li>
    					{{endif}}
    					<li>
    						<a href='{$topic->url()}' id="elSortBy_answers" {{if !isset( request.sortby )}}class='ipsButtonRow_active{{endif}}'>{lang="sort_by_answers"}</a>
    					</li>
    					<li>
    						<a href='{$topic->url()->setQueryString( 'sortby', 'date' )}' id="elSortBy_date" {{if isset( request.sortby ) and request.sortby == 'date'}}class='ipsButtonRow_active'{{endif}}>{lang="sort_by_date"}</a>
    					</li>
    				</ul>
    				{{if $pagination}}
    					{$pagination|raw}
    				{{endif}}
    			</div>
    		</div>
    	{{else}}
    			{{if ( \count( $topic->commentMultimodActions() ) && ( $topic->posts > 1 OR $topic->mapped('unapproved_comments') > 0 OR $topic->mapped('hidden_comments') > 0 ) ) || $pagination}}
    
    				<div class="ipsClearfix ipsClear ipsSpacer_bottom">
    					{{if \count( $topic->commentMultimodActions() )}}
    						<ul class="ipsButtonRow ipsPos_right ipsClearfix">
    							<li>
    								<a class="ipsJS_show" href="#elCheck_menu" id="elCheck" title='{lang="select_rows_tooltip"}' data-ipsTooltip data-ipsAutoCheck data-ipsAutoCheck-context="#elPostFeed" data-ipsMenu data-ipsMenu-activeClass="ipsButtonRow_active">
    									<span class="cAutoCheckIcon ipsType_medium"><i class="fa fa-square-o"></i></span> <i class="fa fa-caret-down"></i>
    									<span class='ipsNotificationCount' data-role='autoCheckCount'>0</span>
    								</a>
    								<ul class="ipsMenu ipsMenu_auto ipsMenu_withStem ipsHide" id="elCheck_menu">
    									<li class="ipsMenu_title">{lang="select_rows"}</li>
    									<li class="ipsMenu_item" data-ipsMenuValue="all"><a href="#">{lang="all"}</a></li>
    									<li class="ipsMenu_item" data-ipsMenuValue="none"><a href="#">{lang="none"}</a></li>
    									<li class="ipsMenu_sep"><hr></li>
    									<li class="ipsMenu_item" data-ipsMenuValue="hidden"><a href="#">{lang="hidden"}</a></li>
    									<li class="ipsMenu_item" data-ipsMenuValue="unhidden"><a href="#">{lang="unhidden"}</a></li>
    									<li class="ipsMenu_item" data-ipsMenuValue="unapproved"><a href="#">{lang="unapproved"}</a></li>
    								</ul>
    							</li>
    						</ul>
    					{{endif}}
    					{{if $pagination}}
    						{$pagination|raw}
    					{{endif}}
    				</div>
    			{{endif}}
    	{{endif}}
    
    	{template="featuredComments" group="global" app="core" params="$topic->featuredComments(), $topic->url()->setQueryString( 'recommended', 'comments' ), 'recommended_posts', 'post_lc'"}
    	
    	<div id="elPostFeed" data-role='commentFeed' data-controller='core.front.core.moderation' {{if $topic->isQuestion()}}class='ipsPad ipsAreaBackground'{{endif}}{{if $topic->isQuestion() AND $topic->topic_answered_pid}} data-topicAnswerID="{$topic->topic_answered_pid}"{{endif}}>
    		<form action="{$topic->url()->csrf()->setQueryString( 'do', 'multimodComment' )}" method="post" data-ipsPageAction data-role='moderationTools'>
    			{{$postCount=0; $timeLastRead = $topic->timeLastRead(); $lined = FALSE;}}
    			{{if \count( $comments )}}
    				{{foreach $comments as $comment}}
    					{{if !$topic->isQuestion() and !$lined and $timeLastRead and $timeLastRead->getTimestamp() < $comment->mapped('date')}}
    						{{if $lined = TRUE and $postCount}}
    							<hr class="ipsCommentUnreadSeperator">
    						{{endif}}
    					{{endif}}
    					{{$postCount++;}}
    					{template="postContainer" group="topics" app="forums" params="$topic, $comment, $votes, ( $topic->isQuestion() ) ? 'cPostQuestion' : ''"}
    					{{if $postCount == 1 AND $advertisement = \IPS\core\Advertisement::loadByLocation( 'ad_topic_view' )}}
    						{$advertisement|raw}
    					{{endif}}
    				{{endforeach}}
    			{{else}}
    				{{if $topic->isQuestion()}}
    					<p class='ipsType_center ipsType_light ipsType_large ipsPad' data-role="noComments">
    						{lang="no_answers"}
    					</p>
    				{{endif}}
    			{{endif}}
    			{template="commentMultimod" app="core" group="global" params="$topic"}
    		</form>
    	</div>
    
    	{{if $pagination}}
    		<div class='ipsSpacer_top ipsClearfix ipsClear'>
    			{$pagination|raw}
    		</div>
    	{{endif}}
    
    	{{if $topic->commentForm() || $topic->locked() || \IPS\Member::loggedIn()->restrict_post || \IPS\Member::loggedIn()->members_bitoptions['unacknowledged_warnings'] || !\IPS\Member::loggedIn()->checkPostsPerDay()}}
    		<a id='replyForm'></a>
    		<div data-role='replyArea' class='cTopicPostArea ipsAreaBackground ipsPad {{if !$topic->canComment()}}cTopicPostArea_noSize{{endif}} ipsSpacer_top'>
    			{{if $topic->commentForm()}}
    				{{if $topic->locked()}}
    					<p class='ipsType_reset ipsType_warning ipsComposeArea_warning ipsSpacer_bottom ipsSpacer_half'><i class='fa fa-info-circle'></i> {lang="topic_locked_can_comment"}</p>
    				{{elseif ( $topic->getPoll() and $topic->getPoll()->poll_only )}}
    					<p class='ipsType_reset ipsType_warning ipsComposeArea_warning ipsSpacer_bottom ipsSpacer_half'><i class='fa fa-info-circle'></i> {lang="topic_poll_can_comment"}</p>
    				{{endif}}
    				{$topic->commentForm()|raw}
    			{{else}}
    				{{if $topic->locked()}}
    					{template="commentUnavailable" group="forms" location="front" app="core" params="'topic_locked_cannot_comment'"}
    				{{elseif \IPS\Member::loggedIn()->restrict_post}}
    					{template="commentUnavailable" group="forms" location="front" app="core" params="'restricted_cannot_comment', \IPS\Member::loggedIn()->warnings(5,NULL,'rpa'), \IPS\Member::loggedIn()->restrict_post"}
    				{{elseif \IPS\Member::loggedIn()->members_bitoptions['unacknowledged_warnings']}}
    					{template="commentUnavailable" group="forms" location="front" app="core" params="'unacknowledged_warning_cannot_post', \IPS\Member::loggedIn()->warnings( 1, FALSE )"}
    				{{elseif !\IPS\Member::loggedIn()->checkPostsPerDay()}}
    					{template="commentUnavailable" group="forms" location="front" app="core" params="'member_exceeded_posts_per_day'"}
    				{{endif}}
    			{{endif}}
    		</div>
    	{{endif}}
    
    	{{if !$topic->isArchived() and !$topic->container()->password}}
    		<div class='ipsResponsive_noFloat ipsResponsive_showPhone ipsResponsive_block ipsSpacer_top'>
    			{template="follow" app="core" group="global" params="'forums', 'topic', $topic->tid, $topic->followersCount()"}
    		</div>
    		<div class='ipsResponsive_noFloat ipsResponsive_showPhone ipsResponsive_block ipsSpacer_top'>
    			{template="promote" app="core" group="global" params="$topic"}
    		</div>
    	{{endif}}
    </div>
    
    {{if ( $topic->canPin() or $topic->canUnpin() or $topic->canFeature() or $topic->canUnfeature() or $topic->canHide() or $topic->canUnhide() or $topic->canMove() or $topic->canLock() or $topic->canUnlock() or $topic->canDelete() or $topic->availableSavedActions() or $topic->canMerge() or $topic->canUnarchive() or $topic->canRemoveArchiveExcludeFlag() or \IPS\Member::loggedIn()->modPermission('can_view_moderation_log') ) or ( $topic->hidden() == -2 AND \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') )}}
    	<ul class="ipsToolList ipsToolList_horizontal ipsClearfix ipsSpacer_top ipsResponsive_hidePhone">
    		<li>
    			<a href='#elTopicActionsBottom_menu' id='elTopicActionsBottom' class='ipsButton ipsButton_link ipsButton_medium ipsButton_fullWidth' data-ipsMenu>{lang="moderator_actions"} <i class='fa fa-caret-down'></i></a>
    			<ul id='elTopicActionsBottom_menu' class='ipsMenu ipsMenu_auto ipsHide'>
    				{{if \IPS\Member::loggedIn()->modPermission('can_manage_deleted_content') AND $topic->hidden() == -2}}
    					<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'restore' ) )}' data-confirm data-confirmSubMessage='{lang="restore_as_visible_desc"}'>{lang="restore_as_visible"}</a></li>
    					<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'restoreAsHidden' ) )}' data-confirm data-confirmSubMessage='{lang="restore_as_hidden_desc"}'>{lang="restore_as_hidden"}</a></li>
    					<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete', 'immediate' => 1 ) )}' data-confirm data-confirmSubMessage='{lang="delete_immediately_desc"}'>{lang="delete_immediately"}</a></li>
    				{{else}}
    					{{if $topic->canFeature()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'feature' ) )}'>{lang="feature"}</a></li>
    					{{endif}}
    					{{if $topic->canUnfeature()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unfeature' ) )}' >{lang="unfeature"}</a></li>
    					{{endif}}
    					{{if $topic->canPin()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'pin' ) )}' >{lang="pin"}</a></li>
    					{{endif}}
    					{{if $topic->canUnpin()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unpin' ) )}' >{lang="unpin"}</a></li>
    					{{endif}}
    					{{if $topic->canHide()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'hide' ) )}' data-ipsDialog data-ipsDialog-title="{lang="hide"}">{lang="hide"}</a></li>
    					{{endif}}
    					{{if $topic->canUnhide()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unhide' ) )}' >{{if $topic->hidden() === 1}}{lang="approve"}{{else}}{lang="unhide"}{{endif}}</a></li>
    					{{endif}}
    					{{if $topic->canLock()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'lock' ) )}' >{lang="lock"}</a></li>
    					{{endif}}
    					{{if $topic->canUnlock()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'unlock' ) )}' >{lang="unlock"}</a></li>
    					{{endif}}
    					{{if $topic->canMove()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'move' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="move"}"  >{lang="move"}</a></li>
    					{{endif}}
    					{{if $topic->canMerge()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'merge' ) )}' data-ipsDialog data-ipsDialog-size='narrow' data-ipsDialog-title="{lang="merge"}" >{lang="merge"}</a></li>
    					{{endif}}
    					{{if $topic->canUnarchive()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'unarchive' ) )}' data-confirm data-confirmSubMessage="{$topic->unarchiveBlurb()}" >{lang="unarchive"}</a></li>
    					{{endif}}
    					{{if $topic->canRemoveArchiveExcludeFlag()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'removeArchiveExclude' ) )}' >{lang="remove_archive_exlude"}</a></li>
    					{{endif}}
    					{{if $topic->canDelete()}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'moderate', 'action' => 'delete' ) )}' data-confirm  >{lang="delete"}</a></li>
    					{{endif}}
    					{{if $topic->canOnMessage( 'add' )}}
    						<li class='ipsMenu_item'><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'messageForm' ) )}' data-ipsDialog data-ipsDialog-title='{lang="add_message"}'>{lang="add_message"}</a></li>
    					{{endif}}
    					{{if !$topic->isArchived() and $topic->availableSavedActions()}}
    						<li class='ipsMenu_sep'><hr></li>
    						{{foreach $topic->availableSavedActions() as $action}}
    							<li class="ipsMenu_item"><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'savedAction', 'action' => $action->_id ) )}' data-confirm>{$action->_title}</a></li>
    						{{endforeach}}
    					{{endif}}
    					{{if \IPS\Member::loggedIn()->modPermission('can_view_moderation_log')}}
    						<li class='ipsMenu_sep'><hr></li>
    						<li class="ipsMenu_item"><a href='{$topic->url()->csrf()->setQueryString( array( 'do' => 'modLog' ) )}' data-ipsDialog data-ipsDialog-title='{lang="moderation_history"}'>{lang="moderation_history"}</a></li>
    					{{endif}}
    				{{endif}}
    			</ul>
    		</li>
    	</ul>
    {{endif}}
    
    <div class='ipsGrid ipsGrid_collapsePhone ipsPager ipsClearfix ipsSpacer_top ipsContained'>
    	<div class="ipsGrid_span6 ipsType_left ipsPager_prev ipsPager_noDesc">
    		{{if \IPS\forums\Forum::isSimpleView( $topic->container() )}}
    			<a href="{url="app=forums&module=forums&controller=index" seoTemplate="forums"}" title="{{if $topic->isQuestion() }}{lang="go_back_to_qa_forum"}{{else}}{lang="go_back_to_forum"}{{endif}}" rel="parent">
    				<span class="ipsPager_type">{{if $topic->isQuestion() }}{lang="go_back_to_qa_forum"}{{else}}{lang="go_back_to_forum"}{{endif}}</span>
    			</a>
    		{{else}}
    			<a href="{$topic->container()->url()}" title="{lang="go_to_forum" sprintf="$topic->container()->metaTitle()"}" rel="parent">
    				<span class="ipsPager_type">{{if $topic->isQuestion() }}{lang="go_back_to_qa_forum"}{{else}}{lang="go_back_to_forum"}{{endif}}</span>
    			</a>
    		{{endif}}
    	</div>
    	{{if $nextUnread !== NULL}}
    		<div class='ipsGrid_span6 ipsType_right ipsPager_next ipsPager_noDesc'>
    			<a href="{$topic->url()->setQueryString( array( 'do' => 'nextUnread' ) )}" title='{{if $topic->isQuestion()}}{lang="view_next_unread_question_title"}{{else}}{lang="view_next_unread_title"}{{endif}}'>
    				<span class="ipsPager_type">{{if $topic->isQuestion()}}{lang="view_next_unread_question"}{{else}}{lang="view_next_unread"}{{endif}}</span>
    			</a>
    		</div>
    	{{endif}}
    </div>
    
    {{if !$topic->container()->disable_sharelinks}}
    	<hr class='ipsHr'>
    	{template="sharelinks" app="core" group="global" params="$topic"}
    {{endif}}
    
    {{if $topic->container()->club()}}
    	</div>
    {{endif}}
    Thanks alot. I think this will help alot of people who have the same issue.
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Similar Threads

  1. forums error when uploading ipb to webhost
    By deflectx in forum Application Development
    Replies: 1
    Last Post: 07-26-2014, 03:31 PM
  2. SMF Forum error?
    By Oogle in forum Application Development
    Replies: 1
    Last Post: 03-25-2013, 09:18 PM
  3. Forum Integration Error
    By Amaranth in forum Help
    Replies: 3
    Last Post: 11-13-2011, 10:04 PM
  4. forum leaders error wtf?
    By Shobaky in forum Images
    Replies: 8
    Last Post: 07-31-2008, 10:16 PM
  5. 404 Error On Mah Forum
    By Zak in forum Chat
    Replies: 9
    Last Post: 02-15-2008, 12:44 PM
Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •