Показать сообщение отдельно
Старый 07.08.2007, 00:31   #10
Valery Romanchev
Administrator
 
Аватар для Valery Romanchev
 
Регистрация: 23.08.2003
Адрес: Moscow, Russia
Сообщений: 1,926
Отправить сообщение для Valery Romanchev с помощью Skype™
По умолчанию

Цитата:
Сообщение от c0d3r Посмотреть сообщение
Ветка давняя, но для меня актуально.
Страница не кэшируется с любой логин-формой (при наличии поля типа пароль, например) или только с логин-формой определённых расширений? Можно где-то почитать подробнее? Спасибо.
если логин-форму делать через TS (т.е. если юзер не залогинен, то показывам форму, если залогинен - то показываем его юзернэм)
то такая страница кешируется.
и кеширование в файлы nc_staticfilecache кеширует такую страницу в файл


пример:

Код:
 lib.login = TEMPLATE
lib.login {
  
  nonCachedSubst = 1 

    template = TEXT
  template.postCObject = TEXT
  template.postCObject.value (
<a href="http://xxxx/restore.html?no_cache=1&tx_loginboxmacmade_pi1%5Bforgot%5D=1">Забыли пароль?</a>  
  ) 
  template.postCObject.lang.en (
<a href="http://xxxx/restore.html?no_cache=1&tx_loginboxmacmade_pi1%5Bforgot%5D=1">Forgot your password?</a>  
  ) 



    template.value (
###PRE_LABEL###
<div style="height:40px; margin-top:0px;" >
<form action="###ACTION###" target="_top" method="post" style="margin: 0 0 0 0;" name="connect">
  <table >
    <tr>
      <td style="padding-right:3px; padding-left: 0px;">###LOGIN_LABEL### ###LOGIN###</td>
      <td style="padding-right:3px;">###PASSWORD_LABEL### ###PASSWORD###</td>
      <td style="padding-right: 0px;  vertical-align:bottom;">###SUBMIT###</td>
      </tr>
    <tr>
      <td></td>
      <td></td>
      <td>
        <input type="hidden" name="logintype" value="###LOGIN_TYPE###" />
        <input type="hidden" name="pid" value="311" />
      </td>
    </tr>
  </table>
</form>
</div>
    )
    marks {
PRE_LABEL = COA
PRE_LABEL{
  10 = TEXT
10.value = <br /><h2 class="news-single-more">Обсуждение материала</h2> 
10.lang.en  = <br /><h2 class="news-single-more">Comments</h2> 

20 =TEXT
20.value = Для того .... нужно войти в систему или <a href="index.php?id=309&no_cache=1">зарегистрироваться</a>
20.lang.en = Please login or <a href="index.php?id=309&no_cache=1">register</a>
}
LOGIN_LABEL = TEXT
LOGIN_LABEL.value = Логин
LOGIN_LABEL.lang.en = Login
LOGIN = TEXT
LOGIN.value = <input type="text" name="user" size="8" value="" /> 
PASSWORD_LABEL = TEXT
PASSWORD_LABEL.value = Пароль
PASSWORD_LABEL.lang.en = Password
PASSWORD = TEXT
PASSWORD.value = <input type="password" name="pass" size="8" value="" />
SUBMIT = TEXT
SUBMIT.value = <input type="submit" name="submit" value="Войти" style="color:black;"/>
LOGIN_TYPE=TEXT
LOGIN_TYPE.value=login        
REDIRECT=TEXT
REDIRECT.value=/for-clients/
ACTION=TEXT
ACTION{
data = getenv:REQUEST_URI
wrap = |#CommentFormStart
rawUrlEncode = 1 
}

    }
}


[globalVar = GP:logintype = login]
lib.login {
  
marks {
PRE_LABEL.20.value( 
<a name="CommentFormStart"/></a>
<div  class="tx-loginboxmacmade-pi1-error">
<b>Ошибка ..... при входе в систему.</b> <br>
<br> 
</div>
)

PRE_LABEL.20.lang.en ( 
<a name="CommentFormStart"/></a>
<div  class="tx-loginboxmacmade-pi1-error">
<b>Login error.</b> <br>
<br> 
An error occurred during login process. Most likely you didn't enter your username or password correctly. Be certain that you enter them precisely as they are, including upper/lower case. Another possibility is that cookies might be disabled in your webbrowser.
<br><br>
</div>
)
 

 
}
}
[global] 
 

[loginUser = *] 
lib.login {
template.postCObject >  
template.wrap >
marks {
PRE_LABEL.20 > 

LOGIN_LABEL.value = Вы вошли как посетитель  <strong><!--###USERNAME###--></strong>
LOGIN_LABEL.lang.en = You are logged in as   <strong><!--###USERNAME###--></strong>

LOGIN.value =  
PASSWORD_LABEL.value = 
PASSWORD.value = &nbsp;&nbsp; <input type="submit" name="logout" value="Выход" style="color:black;"/> 
PASSWORD.lang.en = &nbsp;&nbsp; <input type="submit" name="logout" value="Logout" style="color:black;"/>
SUBMIT.value =
LOGIN_TYPE.value=logout
REDIRECT.value=
}
}
[global]
__________________
Веб-студия ТТЛАБ
www.ttlab.ru
Valery Romanchev вне форума   Ответить с цитированием