Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#joomla #разработка

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития 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

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

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Значит включайте фантазию. По опыту знаю, что любое словосочетание можно сократить до одного слова. Те же пошаговые стратегии вполне обозначаются как "TBS".
*

Bright

  • Захожу иногда
  • 170
  • 2 / 2
Значит включайте фантазию. По опыту знаю, что любое словосочетание можно сократить до одного слова. Те же пошаговые стратегии вполне обозначаются как "TBS".
Зря вы "любое" сделали жирным. Даже с вашим TBS неувязочка - для меня, например, это новость, хотя я люблю ТОЛЬКО стратегии, а пошаговые - это мои любимые.
А может считаете, что и дети рождаются со знанием что такое TBS?

Между прочим, вашу ошибку действительно нередко повторяют - пишут аббевиатуры и потом по сайту надо ходить с Гугелом или с Википедией, чтобы меню расшифровывать. :)))
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Зря вы "любое" сделали жирным. Даже с вашим TBS неувязочка - для меня, например, это новость, хотя я люблю ТОЛЬКО стратегии, а пошаговые - это мои любимые.
А может считаете, что и дети рождаются со знанием что такое TBS?

Между прочим, вашу ошибку действительно нередко повторяют - пишут аббевиатуры и потом по сайту надо ходить с Гугелом или с Википедией, чтобы меню расшифровывать. :)))
Не считаю это такой уж ошибкой, увы. Хотя для игромана наверно подобные мелочи имеют огромное значение. И выделил жирным слово любое я отнюдь не зря. Хотя бы по той простой причине, что если человек не в курсе всех этих аббревиатур, то на странице раздела можно сделать пояснение с расшифровкой. Смотрите на предмет шире.
*

Bright

  • Захожу иногда
  • 170
  • 2 / 2
Не считаю это такой уж ошибкой, увы. Хотя для игромана наверно подобные мелочи имеют огромное значение. И выделил жирным слово любое я отнюдь не зря. Хотя бы по той простой причине, что если человек не в курсе всех этих аббревиатур, то на странице раздела можно сделать пояснение с расшифровкой. Смотрите на предмет шире.
C точки зрения "шикоформатных" взглядов вы наверное правы, а с точки зрения пользователя я шифровальщикам руки отрывал бы.
На странице раздела много чего можно сделать, но ведь расшифровку еще найти надо!
Зачем задумываться об удобствах пользователя? Обозначил себе все пункты цифрами, как основные, так и выпадающие - и все дела. Все проблемы решены.
Да и зачем вообще меню? Походит по разделам - найдет, если ЕМУ надо. :))

Но вы наверное встречали и нормальные, понятные меню, в которых и по 2 слова бывает, и по три. Я встречал и благодарен тем разработчикам, что позаботились о пользователе.
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
А Вы уверены, что "нормальные, понятные меню" (в Вашем понимании - километровой длины) вообще кто то будет читать? Делать краткие, лаконичные меню - это и есть забота о пользователе. Но мы с Вами развели дискуссию на пустом месте. Если Вам нравятся подробные обозначения в ссылках меню - делайте их такими. Я же сужу опираясь на исследования специалистов и свой личный опыт. Думаю следует прекратить дальнейший холивар.
*

timka

  • Осваиваюсь на форуме
  • 10
  • 0 / 2
Подскажите пожалуйста как исправить ошибку при отображении верхнего меню вот сайт http://www.eruslanchik.atservers.net/index.php/ через испект элемент понял что нехватает тэгов <span><strong>
 Но когда собирал сам шаблон то в верстке они присутствовали.
Joomla 1.7
« Последнее редактирование: 03.07.2012, 10:07:48 от timka »
*

timka

  • Осваиваюсь на форуме
  • 10
  • 0 / 2
Подскажите пожалуйста как исправить ошибку при отображении верхнего меню вот сайт http://www.eruslanchik.atservers.net/index.php/ через испект элемент понял что нехватает тэгов <span><strong>
 Но когда собирал сам шаблон то в верстке они присутствовали.
Помогите пожалуйста
вот отрывок html
    <div class="menu_lf">

       <div class="menu_rt">
           <div class="menu_bg">
               <ul id="upm">
            
                <jdoc:include type="modules" name="top"/>

            
                 </ul>            
            </div>
        </div>
    </div>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Код: css
#upm li {padding-left:25px; list-style:none;}
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Код: css
#upm li {padding-left:25px; list-style:none;}
Не, ну всё равно же остаётся загадкой, куда теги делись-то... :)
Ведь
Цитировать
когда собирал сам шаблон то в верстке они присутствовали
Создание сайтов, шаблонов, помощь в решении проблем.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Efanych, да я на такие сообщения уже внимания не обращаю. ^-^ Путаюцо новички ещё в терминах, такие перлы порой рождают. :)
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Efanych, да я на такие сообщения уже внимания не обращаю. ^-^ Путаюцо новички ещё в терминах, такие перлы порой рождают. :)
Да я тоже не придираюсь, мне просто самому интересно... ;D
Создание сайтов, шаблонов, помощь в решении проблем.
*

timka

  • Осваиваюсь на форуме
  • 10
  • 0 / 2
вот CSS этого меню
#upm {padding:1px 0 0; margin:0; list-style:none; font:normal 12px/43px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase}
#upm li {float:left; padding:0 6px 0 0; background:url(images/upm_sep.png) 100% 0 no-repeat; margin:0 -4px 0 0}
#upm li.last {background:none}
#upm li a {display:block; padding:0 0 0 12px; cursor:pointer; color:#464545; text-decoration:none}
#upm li a span {display:block; padding:0 12px 0 0}
#upm li a span strong {display:block; padding:0 5px}
#upm li a:hover {background:url(images/upm_a_lf.png) 0 0 no-repeat}
#upm li a:hover span {background:url(images/upm_a_rt.png) 100% 0 no-repeat}
#upm li a:hover span strong {background:url(images/upm_a.png) 0 0 repeat-x}

Может я что то не так сделал подскажите плиз
« Последнее редактирование: 03.07.2012, 10:30:16 от timka »
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Так. И?
*

timka

  • Осваиваюсь на форуме
  • 10
  • 0 / 2
а работает оно вот так http://www.eruslanchik.atservers.net/index.php/
Верхнее меню
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Всё понятно. В папке шаблона переименуйте или удалите папку html/mod_menu
*

timka

  • Осваиваюсь на форуме
  • 10
  • 0 / 2
вот CSS этого меню
#upm {padding:1px 0 0; margin:0; list-style:none; font:normal 12px/43px "Trebuchet MS", Arial, Helvetica, sans-serif; text-transform:uppercase}
#upm li {float:left; padding:0 6px 0 0; background:url(images/upm_sep.png) 100% 0 no-repeat; margin:0 -4px 0 0}
#upm li.last {background:none}
#upm li a {display:block; padding:0 0 0 12px; cursor:pointer; color:#464545; text-decoration:none}
#upm li a span {display:block; padding:0 12px 0 0}
#upm li a span strong {display:block; padding:0 5px}
#upm li a:hover {background:url(images/upm_a_lf.png) 0 0 no-repeat}
#upm li a:hover span {background:url(images/upm_a_rt.png) 100% 0 no-repeat}
#upm li a:hover span strong {background:url(images/upm_a.png) 0 0 repeat-x}
*

timka

  • Осваиваюсь на форуме
  • 10
  • 0 / 2
в папке шаблона html/mod_menu такого нет у меня так как шаблон сам писал по книге)
как быть подскажите
пожалуйста
У кого нибудь есть варианты подскажите
« Последнее редактирование: 03.07.2012, 11:05:46 от timka »
*

al-teen

  • Глобальный модератор
  • 2385
  • 224 / 10
  • im
Уважаемый timka, если я создал эту тему, то это не обязывает меня решать Ваши проблемы по первому зову. В моей подписи недвусмысленно сказано, что в ЛС ко мне обращаться за консультациями просто вот так, как это сделали Вы, тоже не следует. Я Вам вполне вежливо ответил, что раз не отвечаю в самой теме, значит у меня нет времени или желания это делать. Ваши 5.00 WMR (очуметь капитал) я Вам вернул. Несомненно, Ваша проблема самая глобальная и даже единственная из всех существующих в мире, но никто не будет бросать все свои дела и бежать Вам помогать, только потому, что Вам "очень надо". Тем более лепить минусы за то, что автор темы не помог с личной проблемой. Здесь Вам вообще никто и ничем не обязан. Уважайте окружающих.
*

TigerLily

  • Новичок
  • 7
  • 9 / 7
Уважаемый timka, если я создал эту тему, то это не обязывает меня решать Ваши проблемы по первому зову. В моей подписи недвусмысленно сказано, что в ЛС ко мне обращаться за консультациями просто вот так, как это сделали Вы, тоже не следует. Я Вам вполне вежливо ответил, что раз не отвечаю в самой теме, значит у меня нет времени или желания это делать. Ваши 5.00 WMR (очуметь капитал) я Вам вернул. Несомненно, Ваша проблема самая глобальная и даже единственная из всех существующих в мире, но никто не будет бросать все свои дела и бежать Вам помогать, только потому, что Вам "очень надо". Тем более лепить минусы за то, что автор темы не помог с личной проблемой. Здесь Вам вообще никто и ничем не обязан. Уважайте окружающих.
Весь мир, по его мнению, должен вертеться вокруг него. Ну чего уж, залепил бы тогда по минусу всему форуму. Скольким там тысячам человек, которые не помогли ему тут в теме. Логика, на мой взгляд, та же.
Причем если изначально еще и было желание, освободившись, как то внимание человеку уделить с его проблемой, то после такого отношения, его напрочь отбило, не так ли?
*

satrv

  • Осваиваюсь на форуме
  • 49
  • 0 / 0
Кто подскажет как сделать горизонтальное топ-меню на этой сайте - что конкретно нужно изменить? http://www.podarki-i-posuda.ru/
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Помогите советом, пожалуйста.

Ситуация: есть меню:
    Календари
        Карманные календари
        Настольные календари
        Квартальные календари
        Настенные календари

Меню "Календари" является родительским по отношению к остальным, т.е. остальные вложены в него.
Хочу сделать так, чтобы верхнее меню "Календари" не отображалось совсем, а вложенные меню отображались всегда.

А со стандартным модулем меню возникла проблема.
В настройках игрался параметрами "Начальный уровень" и "Последний уровень". В итоге верхнее меню скрывается, нижние отображаются, НО! отображаются только на страницах заглавного меню "Календари" и на страницах подменю. А надо-то чтобы отображалось везде! (есть еще другие меню).
Параметр "Всегда показывать вложенные подпункты" включен.

Как быть? Помогите!

Столкнулся с совершенно идентичной проблемой.
Нужно показывать только дочерние пункты и скрыть родителя.
Никакие танцы с бубном не помогли заставить меню отображаться на ВСЕХ страницах, а не на страницах одного лишь родительского пункта меню. Может кому-то всё-таки удалось побороть эту проблему?
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Выше указанная проблема заставила меня впервые попробовать Joomla 2.5!
Я просто места себе не находил, т.к. не решалась эта задача.
И что бы Вы думали? В Joomla 2.5 та же фигня. Если скрывать родителей в меню, то их дочерние пункты не отображаются на главной ((((
Причем, как и в случае с 1.5, исключительно на главной. На остальных страницах всё ок.
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Пропишите в CSS li.itemxxx > a {display:none;}
xxx - посмотрите в исходном коде у нужного пункта.
Создание сайтов, шаблонов, помощь в решении проблем.
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Efanych
Речь идёт не о сокрытии кода методами CSS (я бы не ломал голову, если бы это простое решение мне подходило), а о правильной работе CMS и её модуля.
В любом случае спасибо за попытку ;)
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
goga_pgasovav, сделайте альтернативный макет модуля меню, назовите его как-нить например mymenu (файлы будут, соответственно, mymenu.php, mymenu_component.php, mymenu_url.php...) и в нужных вам подшаблонах оберните условием:
Код: php
if ($item->level !== 1) {
 echo '<a href="'.$item->flink.'">'.$item->title.'</a>';
}
Будут выводиться все пункты меню, кроме первого уровня.
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Shustry,
Интересная идея! Буду пробовать!
Но что касается работы стандартного модуля... Выходит это неоспоримый баг который надо бы пофиксить??
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
goga_pgasovav, много раз аналогичное делал на разных версиях Joomla, ни разу такого бага не замечал. Сложно сказать, почему он у вас появился. Плюс, ещё, как минимум, у одного человека. Если гора не идёт к Магомеду... :) В общем, вы поняли, запретить первый уровень в оверрайдном макете будет проще в этом случае.
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
О да... хаки и костыли наше всё!  ^-^
*

goga_pgasovav

  • Захожу иногда
  • 444
  • 6 / 0
  • Внимательный джумловод
Shustry,
что-то у меня как-то частично получилось ^-^
Скопировал модуль mod_main_menu, переименовал все соотв. файлы в mod_mymenu.php, mod_mymenu.xml и т.д.
В mod_mymenu.xml так же всё поправил чтобы модуль установился в свою папку.
Установил свой дубликат модуля через админку. Всё стало отлично.
Но вот куда Добавить Ваш код ума не приложу...
На сколько я понимаю сам лэйаут меню формируется в helper.php (там есть такие вещи как case 'list_flat', 'horiz_flat', case 'vert_indent' и default).
А tmpl/default.php содержит в себе механизм добавления current'ов и parent'ов...
Ничего похожего на
Код
'<a href="'.$item->flink.'">'.$item->title.'</a>';
я не нашёл, поэтому до конца доделать так и не смог.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
goga_pgasovav, Joomla 1.6-2.5 или старше?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор nexter

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

Автор Denko

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

Автор Sensession

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

Автор physic

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

Автор vasmed

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