Новости Joomla

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

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Привет всем джумловодам!
Раньше для версий 2.5 и 3.Х на форуме были отличные темы, в которых публиковались различные способы управления шаблонами. Знатоки приводили множество разных примеров, которые потом служили «основой для творчества» так сказать. Например как определить категория сейчас отображается или статья, на главной ли странице пользователь или нет и тому подобное. Хотелось бы, чтобы был топик и для новых версий Joomla.

Например сегодня я решил пощупать Joomla 5 и обнаружил, что мой старый метод обнаружения Главной страницы уже не работет.
Он был вот таким:
Код
<?php  if ($menu->getActive() == $menu->getDefault()) { ?> ... <?php } ?>

Как это должно быть в шаблонах новых версий пока не понимаю.

P.S.: Пардон. Сам накосячил в коде. Всё работает.
Тем не менее, если есть какие-то особенности с условиями в шаблонах Joomla 4.X и 5.X, то напишите пожалуйста.
« Последнее редактирование: 08.07.2024, 23:20:51 от goga_pgasovav »
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #1 : 09.07.2024, 07:43:03 »
Заглядывайте иногда в стандартный шаблон (кассиопею) - там есть и вызов меню, и условия в шаблоне. Как напоминалка - лучше всего.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #2 : 09.07.2024, 12:34:38 »
Заглядывайте иногда в стандартный шаблон (кассиопею) - там есть и вызов меню, и условия в шаблоне. Как напоминалка - лучше всего.
Спасибо! Собвственно я так и делаю, но немного запутался сначала.
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #3 : 09.07.2024, 14:57:21 »
Собственно назрел насущный вопрос по данной тематике: как можно проверить, есть ли на сайте авторизованный пользователь, и если нет, то отображать определённый модуль, а если авторизовался, то модуль скрыть? Может кто делал подобное?|
« Последнее редактирование: 09.07.2024, 15:23:41 от goga_pgasovav »
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #4 : 09.07.2024, 15:21:55 »
Может кто делал подобное?
Разрабы Joomla делали подобное. Посмотрите реализацию в хелпере модуля админки mod_logged.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #5 : 09.07.2024, 15:23:45 »
Как это часто бывает, сам отвечу на свой вопрос.

Я пошёл методом «от противного», и проверяю, НЕ входит ли юзер в группу, которой позволен просмотр того или иного модуля.
В файле index.php шаблона, в области объявления переменных добавим эти строки:
Код
$user = Factory::getApplication()->getIdentity();
$group = $user->groups;

В том месте, где требуется определять показывать ли модуль, делаем проверку:
Код
<?php if (!in_array(2, $group) && !in_array(8, $group)) { ?>
<jdoc:include type="modules" name="mymodule" style="none" />
<?php } ?>

В выше описанном примере, я проверяю принадлежность пользователя к группам 2 и 8 (Registered и  Super Users).
Всем остальным группам будет показан данный модуль.
*

fsv

  • Живу я здесь
  • 2781
  • 410 / 2
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #6 : 10.07.2024, 10:37:58 »
как можно проверить, есть ли на сайте авторизованный пользователь, и если нет, то отображать определённый модуль, а если авторизовался, то модуль скрыть?
Цитировать
В выше описанном примере, я проверяю принадлежность пользователя к группам 2 и 8 (Registered и  Super Users).
Всем остальным группам будет показан данный модуль.
В т.ч. и авторизованным из других групп. Т.е. условие в первой цитате не выполняется.

Код
if ($app->getIdentity()->guest) {
  // вывод для "гостя"
}
$app - в Cassiopeia, свою переменную смотрите сами.
Веб-разработка: заказ. Только новая разработка.
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #7 : 10.07.2024, 11:16:15 »
В т.ч. и авторизованным из других групп. Т.е. условие в первой цитате не выполняется.
Авторизованных из других групп не будет, потому только две группы проверяю. Но за наводку спасибо.
*

sivers

  • Живу я здесь
  • 2585
  • 359 / 0
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #8 : 12.07.2024, 11:30:28 »
Например сегодня я решил пощупать Joomla 5 и обнаружил, что мой старый метод обнаружения Главной страницы уже не работет.
Он был вот таким:
Код

<?php  if ($menu->getActive() == $menu->getDefault()) { ?> ... <?php } ?>

К слову об этом:

Код
<?php  if ($menu->getActive()->home) { ?> ... <?php } ?>
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #9 : 15.07.2024, 13:31:31 »
К слову об этом:

Код

<?php  if ($menu->getActive()->home) { ?> ... <?php } ?>

Очень любопытно! Спасибо!
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #10 : 14.08.2024, 14:39:54 »
Собственно назрел насущный вопрос по данной тематике: как можно проверить, есть ли на сайте авторизованный пользователь, и если нет, то отображать определённый модуль, а если авторизовался, то модуль скрыть? Может кто делал подобное?|


Код
<?php
$user = Factory::getApplication()->getIdentity();
if ($user->guest) {
   ...;
}
?>
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Re: Условия в шаблонах Joomla 4.X и 5.X
« Ответ #11 : 05.03.2025, 14:18:22 »
del
« Последнее редактирование: 05.03.2025, 22:17:00 от goga_pgasovav »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сделал шаблон для Joomla 5

Автор fbr

Ответов: 5
Просмотров: 845
Последний ответ 11.06.2025, 20:46:04
от fbr
Дубли Joomla 5

Автор bormir

Ответов: 15
Просмотров: 1750
Последний ответ 25.05.2025, 09:16:03
от bormir
Joomla 5 и MySQL 5.7

Автор n_nickon

Ответов: 6
Просмотров: 735
Последний ответ 20.05.2025, 22:23:56
от n_nickon
Сломался сайт Joomla 4 после обновления одного модуля

Автор androv77

Ответов: 4
Просмотров: 693
Последний ответ 17.05.2025, 06:12:07
от azm1n
Как найти и исправить ошибки php на Joomla?

Автор azm1n

Ответов: 0
Просмотров: 416
Последний ответ 07.05.2025, 11:44:31
от azm1n