Новости 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 Гость просматривают эту тему.
  • 8 Ответов
  • 2698 Просмотров
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Дубли... тегов
« : 08.05.2013, 08:52:18 »
Доброго времени суток. Дошли у меня сегодня руки до нативных тегов в Joomla! 3.1.1 и обнаружил Я вечную проблему Joomla - дубли. Я создал пункт меню с выводом всех тегов, чтобы привести URL тегов в нормальный вид, но теги своего адреса не поменяли, хоть пункт меню и создался. И теперь теги имеют два адреса: старый вида /component/tags/tag/2-joomla.html  и новый, вида /tags/2-joomla.html, где tags это алиас пункта меню всех тегов. Я хотел бы получить второй вариант, но в статьях выводится первый, да и вообще это опять же дубли.
Подскажите, есть ли решение?
Пример здесь: http://www.yazov.com/tags.html, статья с тегами тут http://www.yazov.com/blog/ubuntu/219-ustanovka-i-nastrojka-elastix.html
P.S. Еще один косячина - автор тегов выводится как ID пользователя о_О
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Дубли... тегов
« Ответ #1 : 08.05.2013, 09:56:21 »
Теги вообще походу сыроваты оказались...

Вы нативно их выводите? Похоже, что код не подхватывает пункт меню.
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Дубли... тегов
« Ответ #2 : 08.05.2013, 10:07:43 »
Вы нативно их выводите? Похоже, что код не подхватывает пункт меню.
Ну Я в шаблоне, в файле /html/com_content/article/default.php дописал:
Код: php
<?php if ($params->get('show_tags', 1) && !empty($this->item->tags)) : ?>
<?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
<?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
<?php endif; ?>
Может еще что надо?
P.S. Развернул свежую 3.1.1 на родном шаблоне и там тоже самое =(
« Последнее редактирование: 08.05.2013, 10:15:05 от Langoliers »
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

Langoliers

  • Давно я тут
  • 621
  • 67 / 2
  • Если б Я изучал людей, то был бы паразитологом
Re: Дубли... тегов
« Ответ #4 : 08.05.2013, 21:54:44 »
Тогда похоже на баг... =(
Да Я тут копнул - там баг на баге, багом погоняет... =\
Будем ждать правок... Отпишу наверное в багрепорт..
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Дубли... тегов
« Ответ #6 : 04.04.2014, 15:30:46 »
не-a, полный бред получается.
можно тут посмотреть, более менее нормально если создать пункты меню на каждую метку в отдельности
есть пункт меню all-tags - все метки
на метки tag1 и tag2 созданы отдельные пункты меню (не вложены в all-tags)
на метку tag3 не создано пункта меню, из статьи имеем адрес /component/tags/tag... а не /all-tags/...
это то что по дефолту, даже без учета модуля меток слева хотя там родной роутинг используется
« Последнее редактирование: 04.04.2014, 15:35:57 от ELLE »
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Дубли... тегов
« Ответ #7 : 04.04.2014, 17:13:19 »
То есть пункт меню "все метки" должен подхватывать метки на которые не созданы пункты меню? Типа /all-tags/id-tag3 ?
*

ELLE

  • Глобальный модератор
  • 4510
  • 893 / 0
Re: Дубли... тегов
« Ответ #8 : 05.04.2014, 01:02:17 »
Ну по логике да, это что-то вроде Категории Материалов, только по меткам
Собственно вложенность есть и сейчас, но только на стр-це /all-tags, здесь ссылка как положено /all-tags/4-tag3, а вот если мы из материала попробуем перейти на эту же метку (tag3), то роутинг уже не работает и получается /component/tags/tag/4-tag3 вместо /all-tags/4-tag3
- это что касается меток, которым не задан пункт меню

по меткам, где пункт меню задан, - нормально все.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать дубли со слэшем с использованием мультиязычного сайта?

Автор polezniy

Ответов: 3
Просмотров: 1224
Последний ответ 14.06.2022, 21:06:42
от polezniy
Убрать дубли статьи в Joomla 3

Автор Benderalfa

Ответов: 0
Просмотров: 623
Последний ответ 13.04.2022, 18:45:36
от Benderalfa
Как убрать дубли страниц?

Автор alexsub

Ответов: 6
Просмотров: 1249
Последний ответ 04.04.2020, 08:45:30
от SeBun
Дубликаты тегов

Автор artemnaum

Ответов: 2
Просмотров: 690
Последний ответ 21.11.2019, 07:37:48
от artemnaum
Как вывести список меток (тегов) в карту сайта (OSmap)?

Автор Apollon

Ответов: 15
Просмотров: 1838
Последний ответ 19.08.2019, 16:17:42
от Septdir