Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 3301 Просмотров
*

kalinoffski2

  • Осваиваюсь на форуме
  • 16
  • 2 / 0
Добрый день, возможно кто сталкивался с аналогичной задачей. Суть - есть Joomla 1.0.12. Мне необходимо в шаблоне прописать код, который видит только админ(суперадмин). Т.е. если писать по русски:
Если админ то
 нач.
   что-то что должен видеть админ.
 кон.

спасибо :)
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Код: php
global $my;
if ($my->id && $my->gid == 25) {
// Super-Administrator
}
*

chtec

  • Захожу иногда
  • 230
  • 100 / 1
У меня так не выводит (они ж с 62 начинаются, нет?), только так:

Код: php
<?php
global $my;
if ($my->id && $my->id == 62) { ?>
// Super-Administrator
<?php } ?>

А если для всех суперадминистраторов (бывает...), то так:
Код: php
<?php
global $my;
if ($my->usertype && $my->usertype == 'Super Administrator') { ?>
ля-ля-ля
<?php } ?>
« Последнее редактирование: 08.12.2008, 16:12:13 от chtec »
Осень тоже хорошо.
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
У меня так не выводит (они ж с 62 начинаются, нет?)

Конечно НЕТ. :)

С 62 начинаются ID юзеров, а коллега smart пишет (совершенно верно) про GID - идентификатор групы...
Правда, может помешать сведение всех групп выше Регистред в блок Специалс...
« Последнее редактирование: 08.12.2008, 23:18:09 от Adeptus »
*

chtec

  • Захожу иногда
  • 230
  • 100 / 1
С 62 начинаются ID юзеров, а коллега smart пишет (совершенно верно) про GID - идентификатор групы...

Не знала )) пойду образовываться.

Но у меня все равно так не работает... *проверила еще раз* нет, не работает.
Интересно, что я не так делаю...
Осень тоже хорошо.
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Но у меня все равно так не работает... *проверила еще раз* нет, не работает.
Интересно, что я не так делаю...

А что там можно сделать "не так"?!

Все Суперадмины имеют GID = 25, простые Админы GID = 24. Что еще сказать? :)

Код
global $my;
if (($my->id && $my->gid == 25) OR ($my->id && $my->gid == 24)) {
// Super-Administrator или Administrator
}
*

chtec

  • Захожу иногда
  • 230
  • 100 / 1
А что там можно сделать "не так"?!

То-то и оно, что должно получиться, но

Код
<?php
global $my;
if ($my->usertype && $my->usertype == 'Super Administrator') { ?>
ля-ля-ля
<?php } ?>
- так выводится.

Код
<?php
global $my;
if (($my->id && $my->gid == 25) OR ($my->id && $my->gid == 24)) { ?>
ня-ня-ня
<?php } ?>
- а так - нет

Все Суперадмины имеют GID = 25, простые Админы GID = 24. Что еще сказать? :)
выглядит просто )
да не, в теории все понятно, помниться, в faq несколько статей о группах пользователей есть, но что не так с этим маленьким кусочком кода?
Мне не к спеху, просто любопытно...
Осень тоже хорошо.
*

EtoYa

  • Осваиваюсь на форуме
  • 14
  • 13 / 0
Код
<?php
global $my;
if (($my->id && $my->gid == 25) OR ($my->id && $my->gid == 24)) { ?>
ня-ня-ня
<?php } ?>
- а так - нет
выглядит просто )
да не, в теории все понятно, помниться, в faq несколько статей о группах пользователей есть, но что не так с этим маленьким кусочком кода?
Мне не к спеху, просто любопытно...
Да собственно работает, уж не знаю почему у вас не хочет.
*

chtec

  • Захожу иногда
  • 230
  • 100 / 1
Да собственно работает, уж не знаю почему у вас не хочет.

Дельное замечание... Да я не сомневаюсь, что оно должно работать.


Сейчас переставила joomla, попробовала в другой шаблон вписать, и на joomla 1.0.12, и на 1.0.15 - ничего. Ладно, оставлю просто как любопытный факт - мне это пока не нужно.
Осень тоже хорошо.
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Дельное замечание... Да я не сомневаюсь, что оно должно работать.

Ну специально для вас - беспроигрышный вариант: :)

Код
<?php
global $my, $database;
$database->setQuery("select gid from #__users where id=$my->id");
$mygid = $database->loadResult();
if ($mygid == 25 OR $mygid == 24) { ?>
ня-ня-ня // Admins & Superadmins
<?php } ?>
« Последнее редактирование: 08.12.2008, 23:23:17 от Adeptus »
*

chtec

  • Захожу иногда
  • 230
  • 100 / 1
Да, так работает (если лишнюю скобочку убрать)  :)
Но мне не столь нужен рабочий вариант (вернее, мне хватало и usertype), сколь интересно, почему не работает через gid? Академический интерес ))

ЗЫ: нет, это потрясающе!
Даже на хостинг залила - все равно композиция

<?php
global $my;
if ($my->usertype && $my->usertype == 'Super Administrator') { ?>
ля-ля-ля
<?php } ?>

<?php
global $my;
if (($my->id && $my->gid == 25) OR ($my->id && $my->gid == 24)) { ?>
ня-ня-ня
<?php } ?>

<?php
global $my, $database;
$database->setQuery("select gid from #__users where id=$my->id");
$mygid = $database->loadResult();
if ($mygid == 25 OR $mygid == 24) { ?>
бе-бе-бе
<?php } ?>

выводит "ля-ля-ля бе-бе-бе" :)
Осень тоже хорошо.
*

Mitrich

  • Захожу иногда
  • 289
  • 524 / 13
  • Все можно. Но сначала учиться, учиться и учиться.
а так

Код: php
<?php
global $my;
if ($my->id && (($my->gid == 25) || ( $my->gid == 24))) { ?>
ня-ня-ня
<?php } ?>
или так

Код: php
global $my;
if ($my->id && (($my->gid == '25') || ( $my->gid == '24'))) { ?>
ня-ня-ня
<?php } ?>
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Да, так работает (если лишнюю скобочку убрать) 

Убрал :)

Цитировать
ЗЫ: нет, это потрясающе!

Ничего особо "потрясающего".

Дело в том, что Joomla для некоторых целей "сводит" всех пользователей класса выше чем Registered в отдельную группу Special, и "принудительно" прописывает в сессии этих пользователей GID равный 2.

Чтобы убедиться в этом, напишите

Код
<?php
global $my;
print_r($my);
?>

и найдите в дампе элемент [GID]...

Если вы не используете подгруппу Special - закомментируйте строки 1107 и 1109 в файле joomla.php - и все у вас станет мягкое и шелковистое...(в том смысле что станет работать как вы хотите) :)
« Последнее редактирование: 08.12.2008, 23:37:31 от Adeptus »
*

chtec

  • Захожу иногда
  • 230
  • 100 / 1
Mitrich
Не, не получается.

Adeptus,
Ну вот, а я уже надеялась, что это было чудо )))

Дело в том, что Joomla для некоторых целей "сводит" всех пользователей класса выше чем Registered в отдельную группу Special, и "принудительно" прописывает в сессии этих пользователей GID равный 2.
Если вы не используете подгруппу Special...

При выставлении доступа к модулям, пунктам меню и т.п.? Использую, конечно. Значит, остается вариант с usertype. Да и есть ли какая-то разница между этими способами (кроме того что gid у меня не работает)?
Осень тоже хорошо.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как определить браузер с точностью до версии?

Автор Krishnasurya

Ответов: 5
Просмотров: 3737
Последний ответ 17.05.2009, 19:14:31
от Krishnasurya
Определить какая версия Joomla используется на сайте

Автор Rad

Ответов: 5
Просмотров: 8619
Последний ответ 20.03.2009, 15:04:22
от Rad
Как определить показ новости?

Автор LaRRiKin

Ответов: 2
Просмотров: 1802
Последний ответ 09.02.2009, 21:40:54
от LaRRiKin
Как после регистрации сделать что-бы юзер автомат получал к примеру статус Author.

Автор forall04

Ответов: 2
Просмотров: 1672
Последний ответ 03.02.2009, 20:32:28
от Aleks_El_Dia
Как определить для com_content один стиль шрифта?

Автор Adam.K

Ответов: 10
Просмотров: 2606
Последний ответ 17.11.2008, 18:45:57
от Adam.K