Вывод модулей в зависимости о того, авторизован пользователь или нет.

Discussion in 'Внешний вид, шаблоны, графика' started by colorflicks, Dec 10, 2009.

  1. colorflicks
    Offline

    colorflicks Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    21
    Likes Received:
    0
    Gender:
    Male
    Задача заключается в выводе определенного модуля, в зависимости от того - авторизован пользователь или нет.
    В шаблоне делаю вот такое условие:
    Код (CODE):
    1. <?php if (!$my->id) { ?>
    2.                 <jdoc:include type="modules" name="название модуля 1" style="raw" />
    3.             <?php } else { ?>
    4.                 <jdoc:include type="modules" name="название модуля 2" style="raw" />
    5.             <?php } ?>

    Но оно (условие) не работает. Модули просто не выводятся ни в случае авторизации, ни в противном случае...
     
  2.  
  3. Tureckiy
    Offline

    Tureckiy Недавно здесь => Cпециалист <=

    Joined:
    Apr 11, 2009
    Messages:
    423
    Likes Received:
    30
    Gender:
    Male
    с кодом все в порядке, смотреть наверно надо в настройках вывода модуля
     
  4. agruts
    Offline

    agruts Группа поддержки

    Joined:
    Mar 1, 2006
    Messages:
    609
    Likes Received:
    21
    Gender:
    Male
    А разве в параметрах модуля нет возможности установить параметры доступа с Public на Registered? Имхо эта опция пришла в Джумлу еще из Мамбо.
     
  5. Andrey
    Offline

    Andrey Недавно здесь

    Joined:
    Dec 27, 2005
    Messages:
    77
    Likes Received:
    4
    Gender:
    Male
    Так пробовали?
    Код (PHP):
    1. $user   =& JFactory::getUser();
    2. if($user->id) {
    3. ...
    4. }
     
  6. colorflicks
    Offline

    colorflicks Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    21
    Likes Received:
    0
    Gender:
    Male
    Да, я установлю в модуле параметр "public" и он будет отображаться и для "public", и для "reg".
    Мне нужно, чтобы для неавторизованных пользователей выводился 1 модуль, а для авторизованных 2ой.
    т.е. "или/или".
     
  7. colorflicks
    Offline

    colorflicks Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    21
    Likes Received:
    0
    Gender:
    Male
    Все заработало в моем коде, как только я убрал знак "!" перед переменной.
    Кстати, Ваш тоже можно попробовать. А что jfactory такое?... Шаблон, компонент, модуль или что-то еще?
     
  8. colorflicks
    Offline

    colorflicks Недавно здесь

    Joined:
    Dec 9, 2009
    Messages:
    21
    Likes Received:
    0
    Gender:
    Male
    Без php они выводятся прекрасно. )
     
  9. agruts
    Offline

    agruts Группа поддержки

    Joined:
    Mar 1, 2006
    Messages:
    609
    Likes Received:
    21
    Gender:
    Male
    colorflicks, != в пхп означает "не равно"
     

Share This Page

Loading...