Якщо Ви ще не перейшли на нову версію Joomla!, то для приховування тексту від незареєстрованих користувачів можете скористатися плагіном Content Hider.
Після завантаження встановіть та активуйте плагін у менеджері плагінів.
Для приховування тексту його потрібно помістити між тегами.
Теги для роботи плагіна:
{ author} Authors only {/author}
{ editor} Editors only {/editor}
{ publisher} Publishers only {/publisher}
{ manager} Managers only {/manager}
{ admin} Administrators only {/admin}
{ super} Super Administrators only {/super}
В моєму прикладі використовуються теги {reg} {/reg}. Наприклад, {reg}Завантажити тести{/reg}. Тоді слова «Завантажити тести» будуть доступні лише після того як користувач зареєструвався і зайшов на сайт.
Щоб прихований текст не викликав непорозуміння відвідувачів сайту потрібно написати, що потрібно зробити аби бачити прихований текст. Наприклад:
Щоб завантажити матеріал (и) Ви маєте бути зареєстровані на сайті. Якщо Ви вже зареєструвалися раніше, то увійдіть на сайт, використовуючи логін та пароль. Якщо ні, то зареєструйтеся.
До слова «зареєструйтеся» можна додати посилання на сторінку реєстрації: адреса вашого сайту/index.php/component/user/register
Якщо ви в пошуках хостингу, можу порекомендувати Beget, яким сам користуюся (до речі, тестування компонентів, модулів та плагінів відбуваються саме на ньому).
Також можу порекомендувати дешевий український хостинг, на якому маю один із своїх проектів.