Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

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

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Приветствую всех. Прошелся по поиску - не нашел ответа на интересующий меня вопрос.
Если проглядел - прошу прощения.

Есть у меня графическое меню, где каждому пункту назначена своя картинка. Каким образом я могу сделать так, что бы при клике на определенный пункт в меню, в открывшемся разделе этот пункт отображался иной картинкой (отличной от состояния когда пункт меню не нажат), простое оформление через ксс - не подходит. Вернее если можно сделать через него - подскажите как. Но мне надо не просто "убрать/добавить поля/залить фон и т.д." а именно загрузить другую картинку. При чем для каждого пункта меню в активном состоянии свое изображение.
Надеюсь понятно объяснил.
*

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Разобрался, выкладываю рецепт, кому-нибудь да пригодится.

Сделал путем изменения файла modules\mod_mainmenu\legacy.php(если это плохой вариант, то прошу подсказать как это сделать правильно)
собственно дописал небольшую функцию:

Код
function rpl($name) {
$arr = explode('.', $name);
$itog = $arr['0']._act .'.'.$arr['1'];
return $itog;
}
она разбивает название файла, и дописывает _act перед расширением, т.е. если у нас была картинка с названием example.png то после вызова rpl(); становится example_act.png

В том месте, где происходит вставка адреса изображения, сделал проверку, является ли текущий пункт меню активным, и если да, то изменяем адрес.
не тронутое место выглядело так
Код
if ($params->get('menu_images'))
{
$menu_params = new stdClass();
$menu_params = new JParameter($mitem->params);

$menu_image = $menu_params->def('menu_image', -1);
if (($menu_image <> '-1') && $menu_image) {
$image = '<img src="'.JURI::base(true).'/images/stories/' . $menu_image . '" border="0" alt="' . $mitem->name . '" class="menu"/>';

if ($params->get('menu_images_align')) {
$txt = $txt . ' ' . $image;
} else {
$txt = $txt . ' ' . $image .'</a>';
}

}
}
нужно сделать так
Код
if ($params->get('menu_images'))
{
$menu_params = new stdClass();
$menu_params = new JParameter($mitem->params);

$menu_image = $menu_params->def('menu_image', -1);
if (($menu_image <> '-1') && $menu_image) {
if ($current_itemid == $mitem->id) {
$image = '<img src="'.JURI::base(true).'/images/stories/' . rpl($menu_image). '" border="0" alt="' . $mitem->name . '" class="menu active_menu"/>';
} else {
$image = '<img src="'.JURI::base(true).'/images/stories/' . $menu_image . '" border="0" alt="' . $mitem->name . '" class="menu"/>';
}
if ($params->get('menu_images_align')) {
$txt = $txt . ' ' . $image;
} else {
$txt = $txt . ' ' . $image .'</a>';
}

}
}
Вот, вроде все.
*

незнАЙка

  • Новичок
  • 4
  • 0 / 0
master_alf спасибо за статью, ещё не пробовал, но всё впереди)

Ещё, народ, подскажите кто знает, как изменить оформление меню следующим образом:
Есть категория новостей и меню, которое выводит список этих новостей. Так вот, у каждой новости есть дата. Нужно выводить её в меню, но оформлять по другому (цвет, фон и т.д.) Не понимаю 1. Где лучше хранить дату.
                                                                                        2. Как выводить её в каждом пункте меню с другим оформлением.
Подскажите пожалуйста, заранее спасибо.  (если глупость спрашиваю, дайте пожалуйста ссылочку где почитать можно)

P.S. А вообще с меню в Joomla часто возникают вопросы, если бы кто-то из знающих посвятил статейку-другую описанию работы модуля меню... Как там всё строиться. С программной точки зрения.  Я думаю многим бы это помогло, но работы там, наверное, порядочно. Но всё же если у кого-то есть возможность, воплотите идею в жизнь! Много народу вам спасибо скажет.

Ещё раз всем спасибо!

*

незнАЙка

  • Новичок
  • 4
  • 0 / 0
Люди спасайте! Вопрос остаётся открытым, помогите пожалуйста!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

убрать из меню заголовки h3

Автор nexter

Ответов: 19
Просмотров: 7866
Последний ответ 03.02.2020, 18:49:47
от durte
При добавлении нового пункта меню не отображается содержимое

Автор Denko

Ответов: 2
Просмотров: 3283
Последний ответ 16.01.2020, 18:40:55
от Denko
Не нажимается пункт меню на мобильной версии

Автор Sensession

Ответов: 7
Просмотров: 4778
Последний ответ 04.01.2020, 16:45:27
от xpank
Не отображаются пункты в меню

Автор physic

Ответов: 20
Просмотров: 22990
Последний ответ 20.09.2019, 16:54:01
от beliyadm
Как в ARI Ext Menu добиться работы параметра "Показать в меню"?

Автор vasmed

Ответов: 1
Просмотров: 3530
Последний ответ 01.03.2019, 11:12:18
от vasmed