Вместо ошибка 404 предложение зарегистрироваться

iCMS 2

#1 2 января 2015 в 02:43
Стал тестировать сайт в роли гостя и заметил неприятную вещь. Я сделал в меню ссылки, например добавить объявление, и если гость кликнет по ней, то получит страницу 404, что как минимум не логично. Как сделать, что бы при подобных ситуациях пользователю предлагалась страница с регистрацией, а не с ошибкой?
#2 2 января 2015 в 13:42
Я сделал двойные такие кнопки, одни видны юзерам, другие гостям, для гостей ссылка на вход, для юзеров на добавление
#3 2 января 2015 в 14:08
Да, я так и сделал.
#4 2 января 2015 в 14:25
можно сделать примерно так:
\default\assets\errors\notfound.tpl.php
  1.  
  2. <?php
  3. $config = cmsConfig::getInstance();
  4. ?>
  5. <!DOCTYPE html>
  6. <html>
  7. <head>
  8. <title><?php echo ERR_PAGE_NOT_FOUND; ?></title>
  9. <link type="text/css" rel="stylesheet" href="<?php echo $config->root; ?>templates/<?php echo $this->name; ?>/css/theme-errors.css">
  10. </head>
  11. <body>
  12. <?php if (cmsUser::isLogged()){ ?>
  13. <div id="error404">
  14. <h1>404</h1>
  15. <h2><?php echo ERR_PAGE_NOT_FOUND; ?></h2>
  16. <p><a href="<?php echo $config->host; ?>"><?php echo LANG_BACK_TO_HOME; ?></a></p>
  17. </div>
  18.  
  19. <?php } else { ?>
  20. <div id="error404"><h2>Извините, но страница доступна только для пользователей сайта!
  21. пожалуйста авторизируйтесь или зарегистрируйтесь</h2>
  22. <h3>Сейчас Вы будете перенаправлены на страницу регистрации</h3>
  23. </div>
  24. <script language="JavaScript" type="text/javascript">
  25. <!--
  26. function GoNah(){
  27. location="/auth/register";
  28. }
  29. setTimeout( 'GoNah()', 5000 );
  30. //-->
  31. </script>
  32. <?php } ?>
  33. </body>
  34.  
#5 3 января 2015 в 01:12
а я проще сделал при любой 404 ошибки после пару секунд перекидывает на главную страницу))) типа почитал вот ошибка, а вот опять главная))) надеюсь поисковики ха это на меня не сильно обидятся!
#6 3 января 2015 в 08:42

а я проще сделал при любой 404 ошибки после пару секунд перекидывает на главную страницу)))

Александр
так я привел почти тоже самое..
если пользователь — 404,
если гость — текст и перенаправление на страницу регистрации...
можно также и пользователя перенаправить.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.