Кнопка написать

Как сделать так что бы кнопка написать была видна и не зарегистрированым. Как нибудь, что бы ссылка с нее например в раздел регистрация вела

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

avatar
в templates/skin/new/header_nav.tpl вместо
{if $oUserCurrent and ($sAction==$ROUTE_PAGE_BLOG or $sAction==$ROUTE_PAGE_INDEX or $sAction==$ROUTE_PAGE_NEW or $sAction==$ROUTE_PAGE_PERSONAL_BLOG)}
			<div class="write">
				<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOPIC}/add/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">
					<span><em>{$aLang.topic_create}</em></span>
				</a>
			</div>{/if}

написать это
{if $oUserCurrent and ($sAction==$ROUTE_PAGE_BLOG or $sAction==$ROUTE_PAGE_INDEX or $sAction==$ROUTE_PAGE_NEW or $sAction==$ROUTE_PAGE_PERSONAL_BLOG)}
			<div class="write">
				<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_TOPIC}/add/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">
					<span><em>{$aLang.topic_create}</em></span>
				</a>
			</div>
		{else}
			<div class="write">
				<a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_REGISTRATION}/" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">
					<span><em>{$aLang.topic_create}</em></span>
				</a>
			</div>
		{/if}
avatar
Только вместо {else} я бы написал так:


{elseif $sAction==$ROUTE_PAGE_BLOG or $sAction==$ROUTE_PAGE_INDEX or $sAction==$ROUTE_PAGE_NEW or $sAction==$ROUTE_PAGE_PERSONAL_BLOG}


Чтобы кнопка «написать» не появлялась там где не нужно :)
avatar
да, точно, забыл
avatar
Поправка на 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}
avatar
спасибо, добавил себе тоже:)
avatar
Почему может исчезать кнопка Написать если юзер не зарегистрирован и не залогинен?
Входишь кнопка есть, выходишь-кнопки нет. Все по коду.
  • veds
  • 0
avatar
Она не исчезает, она просто не появляется ввиду того, что ссылки указаны под предыдущую версию LS. Выложил код по LS 0.4.2. Проверил. Все работает корректно. Удачи.
avatar
Спасибо! Почти также переделал, но все равно не работало, теперь все ок)
avatar
Зачем незарегистрированному юзеру видеть кнопку «написать»? Или дизайн из-за этого едет?
Логичнее тогда предлагать зарегистрироваться, при нажатии на эту кнопку.
  • last
  • 0
avatar
Кнопка написать и так ведет на регистрацию. Вопрос куда девается картинка кнопки… Вроде все перепроверил. То есть место кликабельно, все как надо, а картинки нет…
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.