Кнопка "Написать" видна незарегистрированным пользователям

Чтобы в LiveStreet 0.4.2 кнопка Написать была видна незарегистрированным пользователям нужно:

в templates/skin/new/header_nav.tpl в

{if $oUserCurrent and ($sAction=='blog' or $sAction=='index' or $sAction=='new' or $sAction=='personal_blog')}
                        <div class="write">
                                <a href="{router page='topic'}add/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">{$aLang.topic_create}</a>
                        </div>
{/if}

перед {/if} вставить

{elseif $sAction=='blog' or $sAction=='index' or $sAction=='new' or $sAction=='personal_blog'}
                     <div class="write">
                                <a href="{router page='registration'}" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">{$aLang.topic_create}</a>
                        </div>

Должно получиться:

{if $oUserCurrent and ($sAction=='blog' or $sAction=='index' or $sAction=='new' or $sAction=='personal_blog')}
                        <div class="write">
                                <a href="{router page='topic'}add/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">{$aLang.topic_create}</a>
                        </div>
            
          {elseif $sAction=='blog' or $sAction=='index' or $sAction=='new' or $sAction=='personal_blog'}
                      <div class="write">
                                <a href="{router page='registration'}" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">{$aLang.topic_create}</a>
                        </div>  
                  {/if}

При нажатии на кнопку будет осуществляться переход на страницу регистрации.

5 комментариев

avatar
найдите 10 отличий


{if $sAction=='blog' or $sAction=='index' or $sAction=='new' or $sAction=='personal_blog'}
                        <div class="write">
                                <a href="{if $oUserCurrent}{router page='topic'}add/{else}{router page='registration'}{/if}" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">{$aLang.topic_create}</a>
                        </div>    
{/if}


с нетерпением ждем решение, как показать кнопку только админу.
avatar
это мой-же пост, который вместо комментария оформлен в перснальном блоге. Если будет реализована возможность редактирования комментариев на данном сайте, то и дублирования не будет.
avatar
Сорри, чет-не-то написал
avatar
Самое простое решение видимости кнопки написать только админу — перенести кнопку «написать» в админпанель. Т.е. кнопка будет доступна только в админке.

Для этого (рассматриваем исходный код) в templates/skin/new/header_nav.tpl в
{if $oUserCurrent and ($sAction=='blog' or $sAction=='index' or $sAction=='new' or $sAction=='personal_blog')}
                        <div class="write">
                                <a href="{router page='topic'}add/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">{$aLang.topic_create}</a>
                        </div>
{/if}

вместо
{if $oUserCurrent and ($sAction=='blog' or $sAction=='index' or $sAction=='new' or $sAction=='personal_blog')}

пишем
{if $oUserCurrent and ($sAction=='admin')}

должно получиться:
{if $oUserCurrent and ($sAction=='admin')}
			<div class="write">
				<a href="{router page='topic'}add/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">{$aLang.topic_create}</a>
			</div> 
		{/if}

Все, кнопка только у админа.
avatar
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.