Предложение по кнопке "написать"

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

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

avatar
Сейчас, когда пользователь не залогинен, кнопки «написать» нет
  • ort
  • +1
avatar
Я знаю, но неплохо бы сделать, как «затравку».
avatar
В header_top.tpl (куда именно вставлять я надеюсь разберетесь — взято с готового уже проекта)
<div id="nav">
		<div class="left"></div>
		{if $oUserCurrent and ($sAction==$ROUTE_PAGE_BLOG or $sAction==$ROUTE_PAGE_INDEX or $sAction==$ROUTE_PAGE_NEW or $sAction==$ROUTE_PAGE_PERSONAL_BLOG or $sAction==$ROUTE_PAGE_TOP)}
                        <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>
                				{elseif $sAction==$ROUTE_PAGE_BLOG or $sAction==$ROUTE_PAGE_INDEX or $sAction==$ROUTE_PAGE_NEW or $sAction==$ROUTE_PAGE_PERSONAL_BLOG or $sAction==$ROUTE_PAGE_TOP}

                        <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}
  • Mmka
  • 0
avatar
Правильнее показывать пользователю всплывающую форму авторизации и с неё уже направлять на регистрацию, если нет акка.
avatar
Абсолютно согласен, я сделал именно так:
{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>
            {elseif $sAction==$ROUTE_PAGE_BLOG or $sAction==$ROUTE_PAGE_INDEX or $sAction==$ROUTE_PAGE_NEW or $sAction==$ROUTE_PAGE_PERSONAL_BLOG or $sAction==$ROUTE_PAGE_TOP}

                        <div class="write">
                                <a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LOGIN}/" onclick="return showLoginForm();" alt="{$aLang.topic_create}" title="{$aLang.topic_create}" class="button small">
                                        <span><em>{$aLang.topic_create}</em></span>
                                </a>
                        </div>
		{/if}

т.е. прописал не
href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_REGISTRATION}/"
, а
href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_LOGIN}/" onclick="return showLoginForm();"

avatar
А можно чуть-чуть поподробней для совсем зеленых новичков?
Все-таки куда, как и что вставлять?
  • artz
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.