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

bynetov

  • 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}

Проверил на своём сайте. Работает.
мобильный шаблон под 1.0 сырой не допиленный и вообще…

Для автоопределения в config.php вместо
$config['view']['skin']        = 'synio';

поставить
$phone_array = array('iphone', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
$agent = strtolower( $_SERVER['HTTP_USER_AGENT'] );

foreach ($phone_array as $value) {
        if ( strpos($agent, $value) !== false ) {
                $config['view']['skin'] = 'Название мобильного шаблона';  
                break;
        } else {
                $config['view']['skin'] = 'developer';  
        }
}
  • avatar Doka
  • 2
{if $oTopic->getBlog()->getType()=='personal'}персональный{else}коллективный{/if}
  • avatar ort
  • 1
сейчас это можно сделать так:
{if $oUser->isOnline()} {/if}
  • avatar mif
  • 1
Можно вот так примитивно, как я сделал у себя на сайте:
<p><label for="rules_agree"><input type="checkbox" id="rules_agree" name="rules_agree" class="checkbox" /> я прочитал <a href="/page/help/rules" title="Правила сайта" target="_blank">правила</a> и согласен их соблюдать</label><br />
<span class="note">Все знают, что русские быстрее всех читают пользовательское соглашение, тем не менее мы просим внимательно прочитать наши правила перед тем, как поставить галочку выше.</span></p>

и потом на submit'е обработчик:
{literal}onClick="if(!register.rules_agree.checked){alert('Необходимо принять правила сайта для дальнейшей регистрации.'); return false;}"{/literal}
  • avatar Mitya
  • 4
Спасибо, помогло. Если кому-то будет полезно, делается так:

{if count($aTopics)>0}
	{foreach from=$aTopics item=oTopic name=foo}   
	   {assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
	   {include file=$sTopicTemplateName bTopicList=true}
	   
	   {if $smarty.foreach.foo.index == 5}

{include file='middlebanner.tpl'}


	   {/if}
	{/foreach}			
    {include file='paging.tpl' aPaging="$aPaging"}			
{else}
	<div class="padding">{$aLang.blog_no_topic}</div>
{/if}
Открытие ссылки в новой вкладке можно осуществить на jQuery:
$("#read_more a[href^='http://']").attr("target","_blank");

html
<a id="read_more" href="http://site.ru">сцылко</a>

Получается «чистый», валидный html без target="_blank"
{count($aUsersFriend)} — кол-во друзей
{count($aBlogsOwner)} — кол-во созданных блогов
{count($aBlogAdministrators)} — кол-во администрируемых блогов
{count($aBlogModerators)} — кол-во модерируемых блогов
{count($aBlogUsers)} — кол-во читаемых блогов
Если продолжить тему, то можно так:

    {if $oUserProfile->getRating()>=0 & $oUserProfile->getRating()<5}
        Бронзовый
    {elseif $oUserProfile->getRating()>=5 & $oUserProfile->getRating()<10}
        Серебряный
    {elseif $oUserProfile->getRating()>=10}
        Золотой
    {/if}

Это был код для профиля (whois.tpl & sidebar.tpl). На страницах site.ru/people/ тоже самое, только oUserProfile заменить везде на oUser
Можно и для рейтинга:
{if $oTopic->getRating()>0}положительный рейтинг{elseif $oTopic->getRating()<0}отрицательный рейтинг{/if}

Кстати, можно придумать идею что-то типа: если рейтинг поста >10 — бронзовый пост, >20 — серебряный пост, >30 — золотой пост :)
  • avatar Chiliec
  • 3
{if $sAction=='index' and $sEvent==''}
  • avatar bamboo
  • 0
1. Если нужно, чтобы это работало в фотосете, то логичнее не бывает.
2.
{if $oTopic->getId()=='номер'}{/if}
  • avatar ort
  • 1
если для класса css searched-item прописать свой цвет текста, ты результаты будут выглядеть более приемлемо
я поняла почему так происходит, т.к. я до этого изменила размещение картинок в папках и вместо:
return Config::Get('path.uploads.images').'/'.preg_replace('~(.{2})~U', "\\1/", str_pad($sUserId, 6, "0", STR_PAD_LEFT)).date('Y/m/d');
в файле Image.class.php сделала
return Config::Get('path.uploads.images');
Сейчас изменила на
return Config::Get('path.uploads.images').'/'.$this->User_GetUserById($sUserId)->getLogin();
и аватары стали отображаться нормально.
  • avatar PSNet
  • 0
там инклуд файла идет, другая область видимости.

так что вам нужно в топик_лист.тпл сделать примерно вот так

{include file=$sTopicTemplateName bTopicList=true bFirstTopic=$smarty.foreach.Topics.first}


а в топик_топик.тпл

поставить условие
<div class="topic {if $bFirstTopic}first{else}all{/if}">
  • avatar Shatter
  • 1
{if $oUserCurrent and $oUserCurrent->getId()==$oUserProfile->getid()}
    Это мой профиль
{else}
    Это не мой профиль :(
{/if}
  • avatar ort
  • 0
{if $oTopic->getBlog()->getType()=='personal'} {/if}
  • avatar Rush
  • 0
Нашел решение: {if $aPaging.iCurrentPage=='1'}...{/if}
  • avatar Lora_GT
  • 0
смотрите, вариант проще
создаём файл HookTopicView.class.php
class HookTopicView extends Hook {
	public function RegisterHook() {
		$this->AddHook('topic_show','TopicShow');
	}

	public function TopicShow($aParams) {
        $oTopic=$aParams['oTopic'];
        $oTopic->setCountRead($oTopic->getCountRead()+1);
        $this->Topic_UpdateTopic($oTopic);
    }
}


в шаблон
{$oTopic->getCountRead()}


проще? :)
  • avatar gran
  • 0
в block.stream_comment.tpl
{$oComment->getText()}

работает, может не работать если этот файл перекрыт плагином.