При попадании на страницу добавления записи в УК без регистрации - белая страница

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО
#1 21 июля 2011 в 18:34
Добавил кнопочку добавления записи в УК на главной...
localhost/catalog/1001/add.html
Когда под учетной записью все хорошо… Когда просто пройти по адресу localhost/catalog/1001/add.html, без входа на сайт выводится пустая страница...
Кнопочку вывожу в модуле, вот код <div class="but_gre"><a href="/catalog/1001/add.html">+Добавить информацию</a></div>
Как можно сделать, чтобы при клике на кнопку (без входа в учетную запись) предлагалось войти на сайт или зарегистрироватся?
#2 22 июля 2011 в 12:34
Как можно проверку авторизирован или нет пользователь поставить. Код пишу прямо в модуле через кнопку "Источник"

  1.  
  2. <div style="text-align: center;">
  3. <div class="but_gre">
  4. <?php>
  5. if ($inUser->id) {
  6. echo "<a href='/catalog/1001/add.html'>+Добавить информацию</a>";
  7. else
  8. echo "<a href='/catalog/1001/add2.html'>+Добавить информацию</a>";
  9. }
  10. </?php>
  11. </div>
  12. <div class="but_ora">
  13. <div id="time">&nbsp;</div>
  14. </div>
  15. <div class="but_blue">t 14-16 C</div>
  16. <div class="but_gre">Курсы валют</div>
  17. </div>
  18.  
Знающие люди, помогите!
#3 22 июля 2011 в 13:05
  1. if ($inUser->id) {
  2. echo "<a href='/catalog/1001/add.html'>+Добавить информацию</a>";
  3. else
  4. echo "<a href="/registration">Регистрация</a>";
  5. }
#4 22 июля 2011 в 13:23
Не работает. Сделал через внешний скрипт, но независимо от того автоизирован пользователь или нет отображает одну и ту же ссылку...
  1.  
  2. <div style="text-align: center;">
  3. <div class="but_gre">
  4. <?php if (!$inUser->id) { ?>
  5. <a href="/cervisnye-sobschenija/dobavit-vy-ne-avtorizirovany-zaregistrirovany-na-saite.html">+Добавить информацию</a>
  6. <?php } else { ?>
  7.  
  8. <a href="/catalog/1001/add.html">+Добавить информацию</a>
  9. <?php } ?>
  10.  
  11. </div>
  12. <div class="but_ora">
  13. <div id="time"> </div>
  14. </div>
  15. <div class="but_blue">t 14-16 C</div>
  16. <div class="but_gre">Курсы валют</div>
  17. </div>
  18.  
Конструкцию else брал из template.php, там, где вывод меню пользователя:

  1.  
  2. <?php if (!$inUser->id){ ?>
  3. <div class="mod_user_menu">
  4. <div class="reg">
  5. <span class="register"><a href="/registration">Регистрация</a></span>
  6. <span class="login"><a href="/login">Вход</a></span> </div>
  7. </div>
  8. <?php } else { ?>
  9.  
  10. <?php cmsModule('header'); ?>
  11. <?php } ?>
  12.  
#5 22 июля 2011 в 13:56
Второй блок кода привел, чтобы показать, что первый блок в плане условия с ним аналогичен.
Меня интересует вот этот блок:
  1.  
  2. <div style="text-align: center;">
  3. <div class="but_gre">
  4. <?php if (!$inUser->id) { ?>
  5. <a href="/cervisnye-sobschenija/dobavit-vy-ne-avtorizirovany-zaregistrirovany-na-saite.html">+Добавить информацию</a>
  6. <?php } else { ?>
  7.  
  8. <a href="/catalog/1001/add.html">+Добавить информацию</a>
  9. <?php } ?>
  10.  
  11. </div>
  12. <div class="but_ora">
  13. <div id="time">&nbsp;</div>
  14. </div>
  15. <div class="but_blue">t 14-16 C</div>
  16. <div class="but_gre">Курсы валют</div>
  17. </div>
  18.  
Он не работает так как надо. Авторизирован пользователь или нет, показывается ссылка на страницу с сообщением о необходимости авторизации/регистрации… А мне необходимо, чтобы когда посетитель еще не авторизировался (зарегистрировался) в случае нажатия на Добавить информацию ему выводилась страница о необходимости авторизации/регистрации.
Если же пользователь авторизирован, необходимо, чтобы при нажатии на кнопку "Добавить информацию" ему выводилась страница по ссылке /catalog/1001/add.html…
#6 22 июля 2011 в 15:19
если вы используете какойто определенный модуль, например случайное в каталоге или т.п., вставьте код в сам файл шаблона модуля.
#7 22 июля 2011 в 15:57
Использую внешний скрипт…
#8 22 июля 2011 в 17:29


Использую внешний скрипт...

Che

  1. <?php
  2.  
  3. if(!defined('VALID_CMS')) { die('ACCESS DENIED'); }
  4. $inUser = cmsUser::getInstance();
  5. $inCore = cmsCore::getInstance();
  6. if (!$inUser->id){ ?>
  7. регься
  8. <?php } else { ?>
  9. дави кнопку
  10. <?php } ?>
#9 22 июля 2011 в 17:56
Спасибо. Как раз то, что нужно!
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.