Новости Joomla

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

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

kondrv

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
Помогите пожалуйста кто может... погуглив немного, нашел решение только для Joomla 1.5, использовать тот же метод неудалось ((
*

kondrv

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
неужели никто не знает??
*

wa1ker

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
опиши здесь найденый для 1.5 способ, может он кого-то натолкнёт на решение для 1.6.

пока вижу только вариант с использованием jquery но это от безысходности, совсем не правильно и это никто не одобрит (хотя работает):
подключить в шаблон файл скрипта, который по классу(или id) будет находить активный пункт меню и либо подменять href на void(null), либо добавлять к ссылке onclick с тем же воид(0).
« Последнее редактирование: 09.09.2011, 10:35:32 от wa1ker »
*

kondrv

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
для того чтобы осуществить это в j1.5 нужно отредактировать файл \modules\mod_mainmenu\helper.php

в этом куске кода

Код
switch ($tmp->browserNav)
{
default:
case 0:
// _top
$data = '<a href="'.$tmp->url.'">'.$image.$tmp->name.'</a>';
break;
case 1:
// _blank
$data = '<a href="'.$tmp->url.'" target="_blank">'.$image.$tmp->name.'</a>';
break;
case 2:
// window.open
$attribs = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,'.$this->_params->get('window_open');
// hrm...this is a bit dickey
$link = str_replace('index.php', 'index2.php', $tmp->url);
$data = '<a href="'.$link.'" onclick="window.open(this.href,\'targetWindow\',\''.$attribs.'\');return false;">'.$image.$tmp->name.'</a>';
break;
}

нужно добавить следующее

Код
case 0:
// _top
if (JSite::getMenu()->getActive()->id == $item->id){
$data = $tmp->url.$image.$tmp->name;
} else {
$data = '<a href="'.$tmp->url.'">'.$image.$tmp->name.'</a>';
}
break;
т.е. будет проходить проверка если меню активно, то оно будет прописываться обычным текстом иначе будет прописываться ссылкой
*

kondrv

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
« Последнее редактирование: 12.09.2011, 19:23:35 от kondrv »
*

kondrv

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
короче, на этом форуме никто не знает как решить эту проблему ((
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
В шаблоне элемента меню:
Код
if ($item->id == $active_id) {
...
}
Дальше, думаю, сами разберётесь ;)
*

kondrv

  • Осваиваюсь на форуме
  • 24
  • 0 / 0
спасибо, буду пробовать  ^-^
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
В шаблоне элемента меню:
Код
if ($item->id == $active_id) {
...
}
Дальше, думаю, сами разберётесь ;)

в Joomla 1.7 ($item->id == $active_id не сработало... :(
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
в Joomla 1.7 ($item->id == $active_id не сработало... :(
Я на шаблоне 1,7 это использую. Всё работает. Это из дефолтной разметки. Рассказывайте, где как использовали.
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Я на шаблоне 1,7 это использую. Всё работает. Это из дефолтной разметки. Рассказывайте, где как использовали.

хм. сейчас сработало!

использую в modules/mod_menu/tmpl/default_component.php

*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Я на шаблоне 1,7 это использую. Всё работает. Это из дефолтной разметки. Рассказывайте, где как использовали.


А поняла!

Сработало в "главном меню", а в доп. меню не срабатывает..
*

Shustry

  • Гуру
  • 6434
  • 745 / 3

А поняла!

Сработало в "главном меню", а в доп. меню не срабатывает..
Возможно на дополнительное меню назначен другой макет разметки. Проверьте. Ещё попробуйте прописать условие не только в default_component.php но и в default_url.php
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Возможно на дополнительное меню назначен другой макет разметки. Проверьте. Ещё попробуйте прописать условие не только в default_component.php но и в default_url.php


А где все посмотреть "макет"?

Сейчас у меня при коде:

case 0:
      if ($item->id == $active_id)  {
      ?>   <a class="active2" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a> <?
      } else {
      ?><a class="active" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
      }
      break;   


Всем ссылкам в меню добавляется класс class="active", что означает что он просто не видит активную ссылку?..

*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Альтернативные макеты назначаюцо в настройкам модуля. Дроплист такой.
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Альтернативные макеты назначаюцо в настройкам модуля. Дроплист такой.

Стоит по умолчанию
*

Monix

  • Осваиваюсь на форуме
  • 26
  • 10 / 0
Если правильно понял...То использую "разделитель" в пункте меню
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Альтернативные макеты назначаюцо в настройкам модуля. Дроплист такой.

как я понимаю не срабатывается именно код: if ($item->id == $active_id)

т.к. у меня везде в ссылках меню стоит класс active, при коде:


case 0:
      if ($item->id == $active_id)  {
      ?>   <a class="active2" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a> <?
      } else {
      ?><a class="active" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
      }
      break;   

:(
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Зачем "case 0:...break;"? Просто в шаблоне элемента меню (_component, _url) пишите:
Код
      if ($item->id == $active_id)  {
      ?>   <a class="active2" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a> <?
      } else {
      ?><a class="active" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
      }
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Зачем "case 0:...break;"? Просто в шаблоне элемента меню (_component, _url) пишите:
Код
      if ($item->id == $active_id)  {
      ?>   <a class="active2" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a> <?
      } else {
      ?><a class="active" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
      }


потестировав - работает только с пунктом Главной страницы!

:(
*

Shustry

  • Гуру
  • 6434
  • 745 / 3

потестировав - работает только с пунктом Главной страницы!

:(
Быть того не может. Попробуйте:
а) потестить на другом шаблоне
б) потестить на другом меню
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Быть того не может. Попробуйте:
а) потестить на другом шаблоне
б) потестить на другом меню

а) попробовала. тоже самое
на главном меню - работает.
на второстепенном меню - подсвечивается пункт "главная", который находится в главном меню..

*

Shustry

  • Гуру
  • 6434
  • 745 / 3
А у вас на второстепенном меню "главная" - это псевдоним ссылки?
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
А у вас на второстепенном меню "главная" - это псевдоним ссылки?

во второстепенном меню -пункта "главная" нету

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

подсвечивается пункт в главном меню, пункт "главная".

а "псевдоним" как посмотреть?
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
выглядит так:

top2

    Отели Рима
    Карта Рима
    Климат Италии


Главное меню

    Главная - это подсветилось
    Достопримечательности
    Обратная связь

top

    Туроператоры и турагентства - это было нажато
    Туры в Рим
    Описание Рима


*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Попробуйте по другому посмотреть. Проинспектируйте, у вас вообще классы active и current присваиваются?
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Попробуйте по другому посмотреть. Проинспектируйте, у вас вообще классы active и current присваиваются?

active и noactive да

current ? нету такого

(смотрю через Firebag)
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
active и noactive да

current ? нету такого

(смотрю через Firebag)

Ну у вас макет переопределён значит ^-^ noactive - нет такого класса в mod_menu. Сделайте вот что:
1. Удалите всё из templates\мой_темплейт\html\mod_menu\
2. Скопируйте из modules\mod_menu\tmpl\ в templates\мой_темплейт\html\mod_menu\
3. Проверьте, чтобы в настройках модуля (именно модуля а не меню) выводящего меню в дроплисте "альтернативный макет" стояло ничего, т.е. "альтернативный макет" :)
*

Annaweb

  • Захожу иногда
  • 242
  • 3 / 0
Ну у вас макет переопределён значит ^-^ noactive - нет такого класса в mod_menu. Сделайте вот что:
1. Удалите всё из templates\мой_темплейт\html\mod_menu\
2. Скопируйте из modules\mod_menu\tmpl\ в templates\мой_темплейт\html\mod_menu\
3. Проверьте, чтобы в настройках модуля (именно модуля а не меню) выводящего меню в дроплисте "альтернативный макет" стояло ничего, т.е. "альтернативный макет" :)

ок, попробую.

а классы прописываются в ссылках здесь же:
if ($item->id == $active_id)  {
      ?>   <a class="active2" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a> <?
      } else {
      ?><a class="noactive" href="<?php echo $item->flink; ?>" <?php echo $title; ?>><?php echo $linktype; ?></a><?php
      }


ну и стили CSS в файле стилей..

не так?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Так. В шаблоне элемента меню.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать что бы заголовки статей на сайте были в теге <h1>?

Автор MultiMatrix83

Ответов: 10
Просмотров: 3112
Последний ответ 27.04.2022, 15:56:45
от MultiMatrix83
[Решено] title материалов и категорий без пунктов меню

Автор pharaoh

Ответов: 269
Просмотров: 63250
Последний ответ 03.02.2022, 02:45:26
от globus812
Как добавить описание к пункту меню в Joomla 2.5? (Как у материалов)?

Автор nia

Ответов: 7
Просмотров: 5933
Последний ответ 29.03.2021, 12:10:26
от sivers
В моб версии не откриваються норм меню

Автор umsbeauty

Ответов: 0
Просмотров: 1474
Последний ответ 11.01.2021, 17:55:15
от umsbeauty
Убрать название пункта меню из URL материала

Автор fortuner

Ответов: 15
Просмотров: 8736
Последний ответ 31.10.2020, 00:46:04
от spas