Jump to content

Последние сообщения


cepbep

Recommended Posts

Подскажите, пожалуйста, как ограничить размер последних сообщений в блоках + как сделать так, чтобы если их выводишь на главной форума не постились автоматом картинки.

Link to comment
Share on other sites

20 минут назад, cepbep сказал:

Подскажите, пожалуйста, как ограничить размер последних сообщений в блоках + как сделать так, чтобы если их выводишь на главной форума не постились автоматом картинки.

можно подробнее? И желательно со скринами ;) 

Link to comment
Share on other sites

С фото не покажу, но они отображаются, если так вывести последние сообщения.

В боковой ленте сообщений нельзя задать количество символов (или я не нашел) в каждом из сообщений.

Ну и если выводить последние темы, где отвечали, много пустого места, хотелось бы чтобы межстрочные пробелы были меньше.

56b25bacf1f01_2.thumb.jpg.daeb78fe77e5bc

5 минут назад, Redneck сказал:

можно подробнее? И желательно со скринами ;) 

 

последние 1.jpg

Link to comment
Share on other sites

36 минут назад, cepbep сказал:

С фото не покажу, но они отображаются, если так вывести последние сообщения.

В боковой ленте сообщений нельзя задать количество символов (или я не нашел) в каждом из сообщений.

Ну и если выводить последние темы, где отвечали, много пустого места, хотелось бы чтобы межстрочные пробелы были меньше.

а чего не хотите плагин поставить как на мафии, очень удобно :) 

Link to comment
Share on other sites

В 03.02.2016 в 23:37, Redneck сказал:

а чего не хотите плагин поставить как на мафии, очень удобно :) 

Попробовал плагин - не вариант.

Большие межстрочные интервалы = форум кажется пустым, требует больше скроллинга, что не все любят

Заголовок опускается вниз - это плохо для поисковой оптимизации

 

Link to comment
Share on other sites

Вот этот вариант прямо очень нравится: минималистично, компактно, понятна суть, видно много активности в маленьком блоке... как сделать?)))

последние сообщения.jpg

Link to comment
Share on other sites

Отредактировать шаблон core > global > plugins > recentTopicsRow

Там в принципе всё просто. Для примера

{{$idField = $topic::$databaseColumnId;}}
{{$iPosted = isset( $topic->contentPostedIn ) ? $topic->contentPostedIn : ( $topic AND method_exists( $topic, 'container' ) AND $topic->container() !== NULL ) ? $topic->container()->contentPostedIn() : array();}}
<li id='recentTopics_tid_{$topic->tid}' data-tid="{$topic->tid}" data-timestamp="{{if $topic->mapped('last_comment')}}{$topic->mapped('last_comment')}{{else}}{$topic->mapped('date')}{{endif}}" class="ipsDataItem ipsDataItem_responsivePhoto {{if $topic->unread()}}ipsDataItem_unread{{endif}} {{if method_exists( $topic, 'tableClass' ) && $topic->tableClass()}}ipsDataItem_{$topic->tableClass()}{{endif}} {{if $topic->hidden()}}ipsModerated{{endif}}">
	{{if $showReadMarkers}}
		{{if $topic->unread()}}
			<div class='ipsDataItem_icon ipsPos_top'>
				<a href='{$topic->url( 'getNewComment' )}' title='{lang="first_unread_post"}' data-ipsTooltip>
					<span class='ipsItemStatus'><i class="fa {{if in_array( $topic->$idField, $iPosted )}}fa-star{{else}}fa-circle{{endif}}"></i></span>
				</a>
			</div>
		{{else}}
			{{if in_array( $topic->$idField, $iPosted )}}
				<div class='ipsDataItem_icon ipsPos_top'>
					<span class='ipsItemStatus ipsItemStatus_read ipsItemStatus_posted'><i class="fa fa-star"></i></span>
				</div>
			{{else}}
				<div class='ipsDataItem_icon ipsPos_top'>&nbsp;</div>
			{{endif}}
		{{endif}}
	{{endif}}
	<div class='ipsDataItem_main'>
		<h4 class='ipsDataItem_title ipsType_break'>
			{{if $topic->locked()}}
				<i class='fa fa-lock' data-ipsTooltip title='{lang="topic_locked"}'></i>
			{{endif}}		
			{{if $topic->prefix()}}
				{template="prefix" group="global" app="core" params="$topic->prefix( TRUE ), $topic->prefix()"}
			{{endif}}
			<a href='{$topic->url()}' {{if $topic->canView()}}data-ipsHover data-ipsHover-target='{$topic->url()->setQueryString('preview', 1)}' data-ipsHover-timeout='1.5' {{endif}}>
				{{if $topic->isQuestion()}}
					<strong class='ipsType_light'>{lang="question_title"}:</strong>
				{{endif}}
				<span itemprop="name">
					{{if $topic->mapped('title')}}{wordbreak="$topic->mapped('title')"}{{else}}<em class="ipsType_light">{lang="content_deleted"}</em>{{endif}}
				</span>
			</a>
			{{if $topic->mapped('pinned') || $topic->mapped('featured') || $topic->hidden() === -1 || $topic->hidden() === 1}}
				<span>
					{{if $topic->hidden() === -1}}
						<span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{$topic->hiddenBlurb()}'><i class='fa fa-eye-slash'></i></span>
					{{elseif $topic->hidden() === 1}}
						<span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_warning" data-ipsTooltip title='{lang="pending_approval"}'><i class='fa fa-warning'></i></span>
					{{endif}}							
					{{if $topic->mapped('pinned')}}
						<span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive" data-ipsTooltip title='{lang="pinned"}'><i class='fa fa-thumb-tack'></i></span>
					{{endif}}
					{{if $topic->mapped('featured')}}
						<span class="ipsBadge ipsBadge_icon ipsBadge_small ipsBadge_positive" data-ipsTooltip title='{lang="featured"}'><i class='fa fa-star'></i></span>
					{{endif}}
				</span>
			{{endif}}
		</h4>
		{{if $topic->commentPageCount() > 1}}
			{$topic->commentPagination( array(), 'miniPagination' )|raw}
		{{endif}}
		<div class='ipsDataItem_meta ipsType_reset ipsType_light ipsType_blendLinks'>
			{lang="byline" htmlsprintf="$topic->author()->link()"} {datetime="$topic->mapped('date')"}
			{{if \IPS\Request::i()->controller != 'forums'}}
				{lang="in"} <a href="{$topic->container()->url()}">{$topic->container()->_title}</a>
			{{endif}}
			{{if count( $topic->tags() )}}
				&nbsp;&nbsp;
				{template="tags" group="global" app="core" params="$topic->tags(), true, true"}
			{{endif}}
		</div>
		<ul class='ipsList_inline ipsClearfix ipsType_light'>
			{{if $topic->isQuestion()}}
				{{if $topic->topic_answered_pid}}
					<li class='ipsType_success'><i class='fa fa-check-circle'></i> <strong>{lang="answered"}</strong></li>
				{{else}}
					<li class='ipsType_light'><i class='fa fa-question'></i> {lang="awaiting_answer"}</li>
				{{endif}}
			{{endif}}
		</ul>
	</div>
	
</li>

 

Link to comment
Share on other sites

Спасибо, буду пробовать.

"Все просто" и 3 страницы кода впечатляет. Страшно посмотреть на сложные варианты ))

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Ваша ссылка была автоматически строена.   Отображать как обычную ссылку

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...