Добрый вечер. Мне, кажется, полезный скрипт, но ни где не нашел: Есть 2 группы пользователей, созданные в community builder: "зарегистрированный" (ученик) и "автор"(учителя). Я хочу чтобы при логине, ученики и учителя попадали на страницы с разным содержимым. Проблему с шаблонами я решил, наверно Там я просто хочу сделать шаблон со скрытыми дивами? и когда заходит, например, ученик показываются, такие дивы (document.getElementById('forpupile').style.visibility= "visible"), а когда учитель другие. А как узнать что заходит ученик или учитель? Я узнал, что для того чтобы выбрать запись из базы данных есть php-комманда SELEСT. В базе данных в jos_user, есть столбец usertype. Но как к нему обратиться я не знаю. И как сравнить, подходит тип пользователя или нет? Подскажите, пожалуйста, как правильно это сделать, или может есть альтернативный вариант.
Не вижу ничего сложного: Код (PHP): $user =& JFactory::getUser(); //получаем объект текущего пользователя // проверяем группу, убедитесь, что имя группы в //точности совпадает с именем группы в джумле ($user->usertype == "ученик") ? $mDisplay = "block" : $mDisplay = "none"; $res = "<div style='display: {$mDisplay}'>"; //... $res = "</div>"; Фак по работе с JUser. Фак по работе с Juser в оригинале на api.joomla.org.
Большое спасибо, omfgpanda А можно сделать, так чтобы переадресовывал на разные ссылки? Прочитал руководство и придумал что-то в этом роде: $user =& JFactory::getUser(); if ($user->usertype == "Registered") { echo <a href="для учеников"></a> } else {echo <a href="для учителей"></a> } Это тоже можно поместить в шаблон или на кнопку "вход" в mod_cblogin?
Код (PHP): $user =& JFactory::getUser(); if ($user->usertype == "Registered") { echo "<a href=\"для учеников\"></a>"; } else { echo "<a href=\"для учителей\"></a>"; } Все правильно
Да. Только для пользователей выше "Registered" в т.ч. Super Administrator работать не будет. P.S. Вернее будет, но все они будут в "для учителей"
на да, я недавно писал на форуме как правильно добавить свои типы пользователей ... прочитайте ее и создайте два типа пользователей "Ученики" и "Преподователи"
omfgpanda, интересно было бы научиться создавать свои группы... но в данном случае это нормально. Вот скрипт что-то не срабатывает <body> <?php $user =& JFactory::getUser(); if($user->usertype=="Registered") { echo "<a href=\"index.php?option=com_content&view=article&id=29&Itemid=30\"></a>"; } else { echo "<a href=\"index.php?option=com_content&view=article&id=2&Itemid=3\"></a>"; } ?> Я вставил код в шаблон, который привязан к этой статье "index.php?option=com_content&view=article&id=29&Itemid=30", и на которую перенаправляет cblogin при входе. Я регистрируюсь как админ и по идеи должен быть перенаправлен на эту статью "index.php?option=com_content&view=article&id=2&Itemid=3", но все равно заходит сюда "index.php?option=com_content&view=article&id=29&Itemid=30" Многое перепробовал, но скрипт не срабатывает...
так так .... СТОП... т.е. вы хотите что бы при логине Вас перенаправляло на определенную страницу в зависимости от группы пользователя ?
пример был предназначен для смены ссылки... что бы обеспечить редирект, нужно найти в CB блок, отвечающий за редирект и вставить туда подобную конструкцию.