0.00
Рейтинг
0.46
Сила
  • avatar vOFFka
  • 3
Если кратко, то в необходимом месте футера добавить зону для вывода блоков:

{include file='blocks.tpl' group='footer'}


Настроить в конфигге сайта вывод в нее блока облака тегов, и обыграть стилями, если необходимо.
  • avatar Shrike
  • 2
Если только для верстки, то быстро можно сделать так:
В sidebar.tpl вставить это
<section class="block">
	<header class="block-header">
		<h3>Заголовок</h3>
	</header>
	<div class="block-content">
		{assign var="aTopics" value=$LS->Topic_GetTopicsNewAll(1, 10, true)}
		{assign var="aTopics" value=$aTopics.collection}
		<ul class="">
		{foreach from=$aTopics item=oTopic}
			<li class=""  title="{$oTopic->getTitle()|escape:'html'}">
				<a href="{$oTopic->getUrl()}" >{$oTopic->getTitle()|truncate:50:'...'|escape:'html'}</a>
				<span>{$oTopic->getCountComment()}</span>
			</li>
		{/foreach}
		</ul>
	</div>
</section>
перед {include file='blocks.tpl' group='right'}
  • avatar PSNet
  • 1
{if $oUserCurrent and $oUserCurrent->isAdministrator()}...{/if}
  • avatar ewden
  • 7
В текст стат.странички суём:

<div class='qa_item'>
  <div class='question'>
      <div class='num'>1.</div>
         <div class='title'>Как зарегистрироваться?</div>
      </div>
      <div class='answer'>
           <p>Регистрация доступна на <a href='/registration/'>специальной странице</a>.</p>
     </div>
    
</div>


<div class='qa_item'>
  <div class='question'>
      <div class='num'>2.</div>
         <div class='title'>ЧО?</div>
      </div>
      <div class='answer'>
           <p>Ничо!</a>.</p>
     </div>
    
</div>

В /templates/skin/developer/js/template.js
Перед
ls.hook.run('ls_template_init_end',[],window);

Суём
$(".qa_item").each(function(e,t){$(".question .title",t).click(function(){$(".qa_item .answer").removeClass("open"),$(".answer",t).addClass("open")})});


В css стили:
.qa_item{margin-bottom:20px}
.qa_item .question{color:#555e6c;font-size:15px;font-weight:bold}
.qa_item .question .num{display:inline-block}
.qa_item .question .title{display:inline-block;border-bottom:1px dashed;cursor:pointer}

.answer{
	display:none;
	margin-top:15px;
	padding:10px 15px;
	border:1px solid #e3e3e3;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	text-align:left;
	font-size:13px;
	line-height:20px;
	color:#626262;position:relative}
.qa_item .answer.open{display:inline-block}
.qa_item .answer:after{
	background:url(/assets/comment.arrow-6e9d5d13e94259fb6447e560da67114f.png) no-repeat;
	width:15px;
	height:13px;
	content:"";
	position:absolute;
	left:15px;
	top:-13px}
.qa_item .answer p:first-child{margin-top:0}

Проверил на своём сайте. Работает.
  • avatar virgin
  • 3
Вот у меня записка, себе, про фотосет — может, пригодится. Что-то отсюда, из поиска на этом сайте, что-то методом тыка, короче:

1. Фотосет. Если вы хотите дать пользователям возможность просматривать увеличенные фото из фотосета прямо в ленте топиков, не заходя на страницу самого топика фотосета, то нужно в файле topic_photoset.tpl удалить условие:
{if !$bTopicList}
не забудьте удалить закрывающий тег
{/if}


2. Вот какие опции надо вставить в файл templates/skin/simple/topic_photoset.tpl, чтобы фотосет не светил в глаза белым при смене картинок, что сказочно раздражает. После
$('.photoset-image').prettyPhoto({
надо вставить:
theme: 'pp_default',
		social_tools:'',
		show_title: false,
		slideshow:false,
		deeplinking: true,
		overlay_gallery: false,
		opacity: 0.85,
		animation_speed: 0
потом будет скобка:
});
	});
</script>
Обращаю внимание на overlay_gallery: false, это убирает маленькие никчомные превьюшки с самой картинки в лайтруме (лайтрум — это, если непонятно, непосредственно черный экран с большой картинкой).  И кто только придумал эту хрень — мешает же смотреть-то, да и на странице на сайте есть превью всех картинок! Но если все же превьюшки нужны еще и в лайтруме, то надо писать: true.

3. Файл со стилями для фотосета engine/lib/external/prettyPhoto/css/prettyPhoto.css я переписала весь, стандартный устаревший дизайн фотосета меня никак не устраивал: нарисовала стрелочки модные, лишнее выкинула (стрелки вперед-назад, например, там два раза повторяются), чего и вам советую сделать.

4. Изображение на странице топика-фотосета: в шаблоне прописан вызов с шириной 500, изменить можно здесь: templates/skin/simple/topic_photoset.tpl
<img src="{$oMainPhoto->getWebPath(500)}" alt="image" id="photoset-main-image-{$oTopic->getId()}" />
Плюс надо в конфиге изменить:
array( 
    'w' => 500,
    'h' => null,
    'crop' => false, 
    ),


5. Фотосеты везде (кроме комментариев, к огромному сожалению) — это плагин Lite Image, покупать на сайте Netlank'а. Плагин дает мультизагрузку, плюс слайдер к ней прикручен, плюс фотосет по клику на картинку, плюс размеры картинкам можно менять. Но предупреждаю сразу: если этот плагин поставить как есть, то у пользователей задымится голова: кнопок много, логики в их визуализации никакой, и ничерта, короче, непонятно — хотя функциональность полная, разве что мышкой картинки в окно загрузки нельзя таскать, а остальное — всё есть. Но придется самому продумывать дизайн (то есть визуальную организацию), иначе жопа.

6. На шестой вопрос выше исчерпывающе ответил kpoxas.

7. Теперь — кнопка (проходит у меня под кличкой «Кнопка-п**дец»). Голубая кнопка, зашитая во флеш-ролик, отображается как настоящий визуальный п**дец, голубая. Ей можно поменять цвет и шрифт, вот тут: engine/lib/internal/template/js/main.js. У меня вот какие опции сейчас (больше кнопка ничего не слушается всё равно):
button_width: 100,
    button_height: 28,
    button_text : '<span class="button">'+ls.lang.get('topic_photoset_upload_choose')+'</span>',
    button_text_style : '.button { color: #34c48f; font-size: 13px; font-family: "helvetica neue", helvetica, arial, sans-serif; }',
    button_text_left_padding: 12,
    button_text_top_padding: 3,
    button_text_bottom_padding: 12,
    button_cursor: SWFUpload.CURSOR.HAND,
Кстати, я тут на сайте видела, как ort не помню с кем спорил про страшную голубую кнопку — он утверждал, что ее можно изменить, а ему отвечали: да нифига!, а он говорил, что раз он смог ее, кнопку, изменить обычным порядком — то любой недурак может. Но как именно он это сделал, он так и не рассказал, ё.

8. Еще фотосет имеет мощный косяк при смене размеров для загрузки! Если сменить размеры (пункт 4.), то картинки (как раз те превью, размер которым изменен) не будут отображаться в уже опубликованных топиках-фотосетах на странице сайта, а будут только в лайтруме. Netlank написал инструкцию, как это исправить, советую прочитать, а еще проще — не менять размеры на уже работающих сайтах. :)

Ну вот, вроде всё про фотосет.
Меньший геморрой

\classes\hooks\HookCountTopics.class.php
<?php
//===============================================================
class HookCountTopics extends Hook{
//===============================================================
	public function RegisterHook(){
		$this->AddHook('init_action','InitAction',__CLASS__,-1000);
	}
//===============================================================
	public function InitAction(){
		$aFilter=array('blog_type'=>array('personal','open'),'topic_publish'=>1,);
		$this->Viewer_Assign('sAllCountTopics',$this->Topic_GetCountTopicsByFilter($aFilter));
	}
//===============================================================
}
?>

И в шаблон добавить {$sAllCountTopics} куда захочется
  • avatar KLaus
  • 4
такой опус вместо одного простого действия, в шаблоне \actions\ActionProfile\whois.tpl меняем
<strong>{date_format date=$oUserProfile->getProfileBirthday() format="j F Y"}</strong>
на
<strong>{$oUserProfile->getProfileBirthday()|date_format:"%e %B %Y"}</strong>

Т.е. при выводе ДР дата не анализируется на часовые пояса и просто выводится какая она есть в базе. Может это и неправильно, но дата выводится верно.
смотря где лежит картинка если в корне то тут

{cfg name="path.root.web"}


если в шаблоне то тут

{cfg name="path.static.skin"}


а так вы молодец что не боитесь спрашиваете :) я вообще боялся тут такие деды, прям деды :)
AddDefaultCharset UTF-8
Options -Indexes
RewriteEngine On

RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^mysite\.ru [NC]
RewriteRule (.*) http://mysite.ru/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php

<Files "plugins.dat">
order allow,deny
deny from all
</Files>
  • avatar stepan
  • 0
1) Количество комментариев задается в конфиге:
$config['block']['stream']['row'] = 20;                       // сколько записей выводить в блоке "Прямой эфир"


2) {$oComment->getText()|strip_tags|trim|truncate:100:'...'|escape:'html'}
  • avatar Shrike
  • 0
BlockStream.class.php остался тот же код почти — блоки теперь в папке blocks
if ($oTopics=$this->Topic_GetTopicsLast(Config::Get('block.stream.row'))) {
          $oViewer=$this->Viewer_GetLocalViewer();
          $oViewer->Assign('oTopics',$oTopics);
          $sTextResult=$oViewer->Fetch("blocks/block.stream_topic.tpl");
          $this->Viewer_Assign('sStreamTopics',$sTextResult);
}

ну и шаблон уже не тот, тут нужно для «красоты» класс active перекинуть
<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="js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_comments}</a></li>
			<li class="active 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="js-block-stream-item" data-type="comment"><a href="#">{$aLang.block_stream_comments}</a></li>
					<li class="active 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">
			{$sStreamTopics}
		</div>
	</div>
лезите в config.php:

$config['compress']['css']['merge'] = true;


меняйте на «false»
в \classes\actions\ActionLogin.class.php изменить
Router::Location(Config::Get('path.root.web').'/');
на
Router::Location($oUser->getUserWebPath());
  • avatar bamboo
  • 1
{if $sAction=='index'}текст{/if}
  • avatar AlikMis
  • 0
как вариант в function EventAdd() обоих action добавить
if(!$this->User_IsAuthorization() or !$oUserCurrent=$this->User_GetUserCurrent() or !$oUserCurrent->isAdministrator()) return parent::EventNotFound();

то есть запретить создание всем кроме администрации
Из соответствующего Action вызовом:
$this->Viewer->AddHtmlTitle()

или
$this->Viewer->SetHtmlTitle()

(первый добавит новый пункт в стек и все выведется через заделитель, а второе просто установит переданную строку в качестве title)