Скрыть текст от не авторизированных пользователей в Joomla

Что бы скрыть текст от не авторизированных пользователей Joomla, есть два варианта. Использовать плагин скрытие контента от гостей, и вcтавка кода php для показа текста только зарегистрированным пользователям на сайте.

Меня больше заинтересовал способ, когда можо добавить php код на страницу, разрешить просмотр текста только зарегистрированному пользователю, или только суперадминистратору. Так же в тексте для не авторизированных пользователей на любой странице, я могу написать всё, что захочу. Для каждго случая свой текст для не авторизированного пользователя.

PHP код для вывода текста для авторизированных и не авторизированных (гостей).

В вашем index.php шаблона Joomla как правило уже есть ниже написанная строка, но если вы пишите шаблон сами, не забудьте про неё.

$user = JFactory::getUser();

Теперь условие проверки - зарегистрирован или гость

<?php if ($user->guest) { ?> 
        Здесь то, что видно только для не авторизированных пользователей
<?php } else { ?> 
        Видно только для пользователей авторизировавшихся на сайте
<?php } ?>

PHP код для вывода текста только для авторизированных пользователей Joomla.

<?php if !($user->guest) { ?> 
        Видно только для зарегистрированных пользователей
<?php } ?>

 PHP код для вывода текста только для супер администратора Joomla.

<?php if ($user->authorise('core.admin')) { ?> 
        Видно только супер админу
<?php }

Что бы в контенте можно было использовать вставки кода php, необходим плагин с названием Sourcerer от известного разработчика Regular Labs.

Если Вам надо исключительно шаблонный подход, можно использовать плагин Hide Guest Content -скрытие контента от гостей - !Joomla 3.x с группами пользователей.