Forums / National / Russian / Тех. поддержка / Перенаправление на страницу регистрации если вы гость

vpktz
#1 2023-02-16 21:48

Вы гость, зашли на сайт, увидели там человека, и захотели ему написать сообщение так как есть кнопка (написать сообщение).  

Но нажав на конопку вас отправляет на страницу регистрации, как такое сделать? В место страницы "Ошибка доступа, пере направление".

webitproff
#2 2023-02-17 07:04

в users.details.tpl  своей темы

<!-- IF {PHP.cot_modules.pm} -->
<!-- IF {PHP.usr.id} > 0 AND {PHP.usr.id} != {USERS_DETAILS_ID} -->
<a href="{PHP.id|cot_url('pm','m=send&to=$this', '', 1)}" class="pm_send btn btn-info btn-icon" data-bs-toggle="tooltip" data-bs-title="{PHP.L.users_sendpm}">
  <span class="btn-inner--icon">
    <i class="fa-regular fa-envelope"></i>
  </span>
  <span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
</a>
<!-- ENDIF -->
<!-- ENDIF -->

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-02-17 07:31, 2 years ago)
vpktz
#3 2023-02-17 10:36
#45914 webitproff:

в users.details.tpl  своей темы

<!-- IF {PHP.cot_modules.pm} -->
<!-- IF {PHP.usr.id} > 0 AND {PHP.usr.id} != {USERS_DETAILS_ID} -->
<a href="{PHP.id|cot_url('pm','m=send&to=$this', '', 1)}" class="pm_send btn btn-info btn-icon" data-bs-toggle="tooltip" data-bs-title="{PHP.L.users_sendpm}">
  <span class="btn-inner--icon">
    <i class="fa-regular fa-envelope"></i>
  </span>
  <span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
</a>
<!-- ENDIF -->
<!-- ENDIF -->

 

Можно и так, я так понимаю это условие что бы просто скрыть кнопку для не авторизованных.  Оставлю пока так.

Но было бы красиво если бы кнопки были видны и для не авторизованных,  а при нажатии отправляло бы на страницу авторизации. 

 

webitproff
#4 2023-02-17 10:58
#45918 vpktz:

Но было бы красиво если бы кнопки были видны и для не авторизованных,  а при нажатии отправляло бы на страницу авторизации. 

 

ну тогда так

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- IF {PHP.cot_modules.pm} -->
<!-- IF {PHP.usr.id} > 0 AND {PHP.usr.id} != {USERS_DETAILS_ID} -->
<a href="{PHP.id|cot_url('pm','m=send&to=$this', '', 1)}" class="pm_send btn btn-info btn-icon" data-bs-toggle="tooltip" data-bs-title="{PHP.L.users_sendpm}">
  <span class="btn-inner--icon">
    <i class="fa-regular fa-envelope"></i>
  </span>
  <span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
</a>
    <!-- ELSE -->
<a href="{PHP|cot_url('login')}" class="pm_send btn btn-info btn-icon">
  <span class="btn-inner--icon">
    <i class="fa-regular fa-envelope"></i>
  </span>
  <span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
</a>
<!-- ENDIF -->
<!-- ENDIF -->

 

это на страницу авторизации

если нужно то смените ссылку на страницу регистрации типа

1
<a href="{PHP|cot_url('users','m=register')}">{PHP.L.userdetails.pm_send_a_message}</a>

 

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-02-17 11:09, 2 years ago)
vpktz
#5 2023-02-17 11:30
#45919 webitproff:
#45918 vpktz:

Но было бы красиво если бы кнопки были видны и для не авторизованных,  а при нажатии отправляло бы на страницу авторизации. 

 

ну тогда так

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!-- IF {PHP.cot_modules.pm} -->
<!-- IF {PHP.usr.id} > 0 AND {PHP.usr.id} != {USERS_DETAILS_ID} -->
<a href="{PHP.id|cot_url('pm','m=send&to=$this', '', 1)}" class="pm_send btn btn-info btn-icon" data-bs-toggle="tooltip" data-bs-title="{PHP.L.users_sendpm}">
  <span class="btn-inner--icon">
    <i class="fa-regular fa-envelope"></i>
  </span>
  <span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
</a>
    <!-- ELSE -->
<a href="{PHP|cot_url('login')}" class="pm_send btn btn-info btn-icon">
  <span class="btn-inner--icon">
    <i class="fa-regular fa-envelope"></i>
  </span>
  <span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
</a>
<!-- ENDIF -->
<!-- ENDIF -->

 

это на страницу авторизации

если нужно то смените ссылку на страницу регистрации типа

1
<a href="{PHP|cot_url('users','m=register')}">{PHP.L.userdetails.pm_send_a_message}</a>

 

 

Крутата)  спасибо angel

webitproff
#6 2023-02-18 08:48
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<!-- IF {PHP.cot_modules.pm} -->
 
    <!-- IF {PHP.usr.id} > 0 AND {PHP.usr.id} != {USERS_DETAILS_ID} -->
    <!-- это кнопка для авторизованных -->
    <a href="{PHP.id|cot_url('pm','m=send&to=$this', '', 1)}" class="pm_send btn btn-info btn-icon" data-bs-toggle="tooltip" data-bs-title="{PHP.L.users_sendpm}">
      <span class="btn-inner--icon">
        <i class="fa-regular fa-envelope"></i>
      </span>
      <span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
    </a>
     
    <!-- ELSE -->
     
        <!-- IF {PHP.usr.id} == {PHP.urr.user_id} -->
        <!-- это кнопка для меня -->
        <a href="{PHP|cot_url('pm')}" class="pm_send btn btn-info btn-icon">
          <span class="btn-inner--icon">
            <i class="fa-regular fa-envelope"></i>
          </span>
          <span class="btn-inner--text">{PHP.L.pm_inbox}</span>
        </a>
        <!-- ENDIF -->
         
    <!-- ENDIF -->
 
        <!-- IF {PHP.usr.id} == 0 -->
        <!-- это кнопка гостям -->
        <a href="{PHP|cot_url('login')}" class="pm_send btn btn-info btn-icon">
          <span class="btn-inner--icon">
            <i class="fa-regular fa-envelope"></i>
          </span>
          <span class="btn-inner--text">{PHP.L.userdetails.pm_send_a_message}</span>
        </a>
        <!-- ENDIF -->
         
<!-- ENDIF -->

Внесите правки такого вида по примеру, потому что с личной страници идет на авторизацию

аккаунт удален - не срослось с разработчиками
ушел на другой движок
This post was edited by webitproff (2023-02-18 09:02, 2 years ago)