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