LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 22:10:13 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Как скрыть Login Form для залогиненых?  (Прочитано 1883 раз)
0 Пользователей и 1 Гость смотрят эту тему.
yndi
Гость
« : 22.12.2008, 16:04:48 »

Нету необходимости в этом блоке для залогиненых, т.к. Logout есть в User Menu.
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #1 : 22.12.2008, 16:47:25 »

в index.php шаблона прописать условие для позиции модуля:
Код
<?php
global $my;
if ($my->id) {
} else {
//show module position
}
?>
Ну и естественно что на данной позиции должен публиковаться только модуль авторизации
Записан
yndi
Гость
« Ответ #2 : 22.12.2008, 17:20:24 »

Login Form и есть модуль авторизации вроде...

т.е. заходим на сайт и видим форму



но после авторизации это становится некрасиво



в index.php шаблона прописать условие для позиции модуля:
Код
<?php
global $my;
if ($my->id) {
} else {
//show module position
}
?>
Ну и естественно что на данной позиции должен публиковаться только модуль авторизации

Если этот метод скроет Login Form навсегда, то он не подходит.
Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #3 : 22.12.2008, 17:43:37 »

Если этот метод скроет Login Form навсегда, то он не подходит.
этот метод скроет данный модуль в том случае, если пользователь авторизован на сайте, если гость - будет показана форма входа
Записан
Valya
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #4 : 02.03.2009, 20:46:09 »

в index.php шаблона прописать условие для позиции модуля:
Код
<?php
global $my;
if ($my->id) {
} else {
//show module position
}
?>
Ну и естественно что на данной позиции должен публиковаться только модуль авторизации
Добавила таким образом позицию User6, но сайт выдаёт синтаксическую ошибку.
Цитировать
<div id="left">
            <jdoc:include type="modules" name="left" style="beezDivision" headerLevel="3" />
            <?php
            global $my;   
            if ($my->id) {
            } else {
            <jdoc:include type="modules" name="user6" />
            }
            ?>
            </div><!-- left -->
Подскажите, пожалуйста, где ошибка?
ЗЫ. Извините,  только сейчас увидела, что раздел для Joomla! 1.0, у меня 1.5...
« Последнее редактирование: 02.03.2009, 20:50:20 от Valya » Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #5 : 02.03.2009, 21:53:17 »

Для 1.5 условие будет таким:
Код
<?php
$user =& JFactory::getUser();
if ($user ->id) {
} else {
//show module position
}
?>
Записан
Valya
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #6 : 02.03.2009, 22:01:18 »

Выдает ошибку:
Parse error: syntax error, unexpected '<' in /www/hmarka.net/i/f/ifvmurol/home/site/templates/beez/index.php on line 98

Вот весь кусок кода, где я записываю условие:

         
Цитировать
<div id="left">
            <jdoc:include type="modules" name="left" style="beezDivision" headerLevel="3" />
          <?php
         $user =& JFactory::getUser();
         if ($user ->id) {
         } else {
         <jdoc:include type="modules" name="user6" />
         }
                                      ?>
                                        <jdoc:include type="modules" name="user7" />
         </div><!-- left -->
« Последнее редактирование: 02.03.2009, 22:05:15 от Valya » Записан
beliyadm
Профи
********

Репутация: +1438/-61
Offline Offline

Пол: Мужской
Сообщений: 8893


Севастополь==Россия


« Ответ #7 : 03.03.2009, 07:53:41 »

Вот так надо:
Код:
<div id="left">
         <jdoc:include type="modules" name="left" style="beezDivision" headerLevel="3" />
         <?php
         $user =& JFactory::getUser();
         if ($user ->id) {
         } else { ?>
         <jdoc:include type="modules" name="user6" />
         <?php } ?>
         <jdoc:include type="modules" name="user7" />
</div>
Записан
Valya
Захожу иногда
**

Репутация: +0/-0
Offline Offline

Сообщений: 20


« Ответ #8 : 03.03.2009, 12:08:29 »

beliyadm, огромное спасибо за помощь! Получилось! Я не догадалась сама, так как, к сожалению, пока даже основ PHP не знаю... но, надеюсь, вскоре наверстывать упущеное)).

Если не затруднит, подскажите мне, пожалуйста, еще одно решение вопроса для Joomla! 1.5:
Как в User Menu отключить подтверждение выхода после logout-a?

Записан
Saphir
Гость
« Ответ #9 : 28.08.2010, 22:59:44 »

Аналогичный вопрос про скрытие логин формы. В index.php шаблона код, касающийся левой панели, такой:
Код:
<!-- BEGIN: LEFT COLUMN -->
<div id="ja-col1">
<jdoc:include type="modules" name="left" style="xhtml" />
</div><br />
<!-- END: LEFT COLUMN -->
Если я правильно понял, то менять надо файл, который отвечает за "прорисовку" модулей, т.е. modules.php? Подскажите пожалуйста....
« Последнее редактирование: 28.08.2010, 23:04:50 от Saphir » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet