0.00
Рейтинг
0.18
Сила

Дима

Давно папа не помогал)

Как вариант, можно сделать так:
{assign var=random value=1|mt_rand:15}
<img src="http://сайтец.ру/имаги/{$random}.png">

В папке имаги у нас будет допустим 15 изображений с именами с 1 до 15, с одинаковым расширением .png (или любое другое).
Если это для фона, то само собой делаете типа:
<div style="background:url(http://сайтец.ру/имаги/{$random}.png) no-repeat fixed center top">...</div>
  • avatar Chiliec
  • 1
Ответ на вопрос:
$this->SetDefaultEvent('NewAll');
в методе Init() в github.com/livestreet/livestreet/blob/1.0.3/classes/actions/ActionIndex.class.php

Но лучше правкой конфига:
$config['module']['blog']['index_good']      =  -10;   // Рейтинг топика выше которого(включительно) он попадает на главную
share.pluso.ru/
Все, как вы просили.
\classes\hooks\HookLogout.class.php
<?php
//===============================================================
class HookLogout extends Hook{
//===============================================================
	public function RegisterHook(){
		$this->AddHook('init_action','InitAction',__CLASS__,1000);
	}
//===============================================================
	public function InitAction(){
		$iRatingBlocked=-200;//рейтинг для бокировки
		if($oUserCurrent=$this->User_GetUserCurrent()){
			if(!$oUserCurrent->isAdministrator() && $oUserCurrent->getRating()<=$iRatingBlocked) $this->User_Logout();
		}
	}
//===============================================================
}
?>

Пользователя не являющимся админом и имеющим рейтинг меньше или равным $iRatingBlocked=-200 будет постоянно разлогинивать
\mainpreview\classes\modules\main\Main.class.php

строка 277
$aParams=$this->Image_BuildParams('topic');

заменить на
$aParams=$this->Image_BuildParams('main_preview');

в конфиг добавить
$config['module']['image']['main_preview']['watermark_use']=false;
Даже не знаю как его применить.

Вышеуказанный код выводит первые 450 символов голого текста топика. Применять можно по-разному. К примеру в topic_list.tpl можно написать следующее:

{if count($aTopics)>0}
	{add_block group='toolbar' name='toolbar_topic.tpl' iCountTopic=count($aTopics)}

	{foreach from=$aTopics item=oTopic}
		{include file="topic_short.tpl" bTopicList=true}
	{/foreach}

	{include file='paging.tpl' aPaging=$aPaging}
{else}
	{$aLang.blog_no_topic}
{/if}


Далее, создать файл topic_short.tpl и вписать в него что-нибудь типа этого:

{assign var="oBlog" value=$oTopic->getBlog()}
{assign var="oUser" value=$oTopic->getUser()}
{assign var="oVote" value=$oTopic->getVote()}
{assign var="oFavourite" value=$oTopic->getFavourite()}

<article class="media topic topic-short topic-type-{$oTopic->getType()} js-topic">
	
	<div class="span4 pull-left">
		<small>
			<time datetime="{date_format date=$oTopic->getDateAdd() format='c'}" title="{date_format date=$oTopic->getDateAdd() format='j F Y, H:i'}" class="muted">
				{date_format date=$oTopic->getDateAdd() hours_back="12" minutes_back="60" now="60" day="day H:i" format="j F Y, H:i"}
			</time> · 
			<a rel="author" href="{$oUser->getUserWebPath()}">{$oUser->getLogin()}</a>
		</small>
		{if $oTopic->getPreviewImageWebPath()}
			<a href="{$oTopic->getUrl()}"><img class="media-object topic_preview" src="{$oTopic->getPreviewImageWebPath(375crop)}"></a>
		{else}
			<a href="{$oTopic->getUrl()}"><img class="media-object topic_preview" src="{cfg name="path.static.skin"}/images/noimg.gif"></a>
		{/if}
	</div>
	
	<div class="media-body">
		<header class="topic-header">
			<small>
				<a href="{$oBlog->getUrlFull()}" class="text-success topic-blog">{$oBlog->getTitle()|escape:'html'}</a>
			</small>
			
			<small class="pull-right comments">
				{if $oTopic->getCountCommentNew()}
					<a href="{$oTopic->getUrl()}#comments" title="{$aLang.topic_comment_read}" class="text-success new">
						<i class="icon-comment"></i>
						<span>{$oTopic->getCountComment()}</span>
						<span class="count text-error">+{$oTopic->getCountCommentNew()}</span>
					</a>
				{elseif $oTopic->getCountComment()}
					<a href="{$oTopic->getUrl()}#comments" title="{$aLang.topic_comment_read}" class="text-success">
						<i class="icon-comment"></i>
						<span>{$oTopic->getCountComment()}</span>
					</a>
				{else}
					<a href="{$oTopic->getUrl()}#comments" title="{$aLang.topic_comment_read}" class="muted">
						<i class="icon-comment"></i>
						<span>{$oTopic->getCountComment()}</span>
					</a>
				{/if}
			</small>
		
			<h2 class="media-heading topic-short-title">
				<a href="{$oTopic->getUrl()}">{$oTopic->getTitle()|escape:'html'}</a>
				{if $oTopic->getPublish() == 0}   
					<i class="icon-file muted" title="{$aLang.topic_unpublish}"></i>
				{/if}
			</h2>
		</header>
		
		<div class="topic-short-content text">
			{$oTopic->getText()|strip_tags|truncate:450:"..."}
		</div>
	</div>
	
</article> <!-- /.topic -->


(код для шаблона developer-kit, для других переработать под себя)

Для данного кода в настройках плагина превьюшек ширина изображений должна быть указана 375 пикс.

Залить в папку images шаблона дефолтную картинку noimg.gif (которая будет выводится если не задано превью для топика.

Обыграть все стилями по своему усмотрению. Все. В итоге получится что-то типа этого.
  • avatar dsg
  • 0
Нашел еще один непонятный момент — если открыть топик брендированной компании, то он открывается в стандартном дизайне, хотя было бы логично открывать его так же в брендированном. Если кому надо исправить, то находим файл templates/skin/default/actions/ActionCompany/topic.tpl и в самое начало вместо этого:
{if $oUserCurrent}
	{include file='header.tpl' menu='main' showUpdateButton=true}
{else}
	{include file='header.tpl' menu='main'}
{/if}

ставим это:
{if $oCompany->IsAllowTariff('branding') && $oCompany->getUseBrandImage()}
{include file="`$aTemplatePathPlugin['company']`header_branding.tpl" menu='main'}
	{else}
{include file="header.tpl" menu='main'}
{/if}


а в самом низу вместо этого:
{include file='footer.tpl'}

ставим это:
{if $oCompany->getUseBrandImage()}
{include file="`$aTemplatePathPlugin['company']`footer_branding.tpl"}
	{else}
{include file='footer.tpl'}
{/if}


теперь топики у брендированной компании тоже открываются на брендированной странице.
  • avatar noob
  • 0
Прошу прощения за вопрос, но, всё-таки, что лучше стандартный конфиг в движке или же этот плагин? В чем разница между ними? И какова совместимость между стандартным конфигом и плагином? Если плагин включаем, то стандартный конфиг уже не учитывается или как? А если потом плагин отключаем и оставляем стандартный конфиг, то уже он начинает дальше считать плюсы и минусы? Плагин и стандартный конфиг взаимозаменимы?
  • avatar gran
  • 3
У компаний появились фотографии, посмотреть можно там же
Пожелания, пока версия не вышла, принимаются на почту =)
было бы просто замечательно если бы можно было настроить систему как на джойреакторе. когда ты зарегистрирован — ты влияешь на рейтинг только на 0,1 за раз. но с добавлением силы и рейтинга ты получаешь свои полноценные 1 ил 2.
  • avatar wepp
  • 0
Руководство — это громко сказано, делился результатами поиска..=) Вот, тут подробнее было, цитирую:
'action'  => array( 'index', 'new', /* ... где еще показывать ...*/),

Это про то, что в конфиг писать. Т.е. вслед за 'new' нужно добавить нужные странички. Могу ошибаться, но их названия можно взять отсюда. Подходят из второй колонки (отбросив ".tpl") и находя в третьей те, которые начинаются со слова «Страница».
  • avatar ort
  • 0
оно кешируется на 3 дня и обновляется при апдейте любого топика
можно здесь github.com/livestreet/livestreet/blob/1.0.1/classes/modules/topic/Topic.class.php#L1125 заменить
array('topic_update','topic_new')
на
array()
  • avatar CATFED
  • 0
Недавно сам решил такую проблему. Есть такой файл block.stream.tpl измени его содержимое

<section class="block block-type-stream">
	{hook run='block_stream_nav_item' assign="sItemsHook"}

	<header class="block-header sep">
		<h3><a href="{router page='comments'}" title="{$aLang.block_stream_comments_all}">{$aLang.block_stream}</a></h3>
		<div class="block-update js-block-stream-update"></div>
		
		<ul class="nav nav-pills js-block-stream-nav" {if $sItemsHook}style="display: none;"{/if}>
			<li class="active js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_comments}</a></li>
			<li class="js-block-stream-item" data-type="topic"><a href="#">{$aLang.block_stream_topics}</a></li>
			{$sItemsHook}
		</ul>
		
		<ul class="nav nav-pills js-block-stream-dropdown" {if !$sItemsHook}style="display: none;"{/if}>
			<li class="dropdown active js-block-stream-dropdown-trigger"><a href="#">{$aLang.block_stream_comments}</a> <i class="icon-synio-arrows"></i>
				<ul class="dropdown-menu js-block-stream-dropdown-items">
					<li class="active js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_comments}</a></li>
					<li class="js-block-stream-item" data-type="topic"><a href="#">{$aLang.block_stream_topics}</a></li>
					{$sItemsHook}
				</ul>
			</li>
		</ul>
	</header>
	
	<div class="block-content">
		<div class="js-block-stream-content">
			{$sStreamComments}
		</div>
	</div>
</section>



На

<section class="block block-type-stream">
	{hook run='block_stream_nav_item' assign="sItemsHook"}

	<header class="block-header sep">
		<h3><a href="{router page='comments'}" title="{$aLang.block_stream_comments_all}">{$aLang.block_stream}</a></h3>
		<div class="block-update js-block-stream-update"></div>
						<ul class="nav nav-pills js-block-stream-dropdown-items" >
			<li class="active js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_comments}</a></li>
			<li class="js-block-stream-item" data-type="topic"><a href="#">{$aLang.block_stream_topics}</a></li>
			{$sItemsHook}
		</ul>

	</header>
	
	<div class="block-content">
		<div class="js-block-stream-content">
			{$sStreamComments}
		</div>
	</div>
</section>

  • avatar PSNet
  • 1
UPD2. Видимо что-то не так с настройками вывода. На страничке остались только созданный блок (причем, какие-то проблемы с размером) и блок плагина «Twitterfeed».
Дело в том, что имя rule_index_blog показано для примера и оно уже существует в конфиге ЛС, поэтому вместо него следует написать другое (что-то типа rule_my_super_name)
$config['block']['rule_my_super_name'] = array(
  • avatar a1ter
  • 0
В файле topic_part_header.tpl Вставляйте код:
<img class="topic_preview" src="{$oTopic->getPreviewImageWebPath('635crop')}">

Допустим сразу после тега </h1>
В конфиге плагина укажите размер превью:
$config['size_images_preview']=array(
	
	array(
		'w' => 635,
		'h' => 169,
		'crop' => true,
	)
	
);
  • avatar mif
  • 0
Давно пора. Спасибо!
))) а я уже свой трекер начал делать, для этих же целей )
спасибо )
Максим, очень удобная функция, спасибо, а то раньше все вопросы, ошибки или баги приходилось размещать в «Отзывы».
спасибо!
  • avatar daglex
  • 0
Обновил плагин, все нормально. Спасибо. Лучше версии как то менять, а то не понятно, обновлен плагин или нет.