Новости 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 для атрибута addfieldprefix namespace 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 Гость просматривают эту тему.
  • 14 Ответов
  • 14237 Просмотров
*

yu78

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
 в опере, хроме перестало работать колесико мышки для прокрутки страницы. как найти отчего? сайт krymresurs.ru
« Последнее редактирование: 27.10.2017, 16:04:45 от yu78 »
*

djumfan

  • Захожу иногда
  • 243
  • 13 / 0
Попробуйте в файл templates/theme2053/css/template.css
В строчке 6275 добавить overflow: auto;
чтобы получилось вот так:
Код
HTML, body {
    height: 100%;
    overflow: auto;
}
*

yu78

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Попробуйте в файл templates/theme2053/css/template.css
В строчке 6275 добавить overflow: auto;
чтобы получилось вот так:
Код
HTML, body {
    height: 100%;
    overflow: auto;
}
Спасибо!
*

catsub

  • Захожу иногда
  • 76
  • 0 / 0
Попробуйте в файл templates/theme2053/css/template.css
В строчке 6275 добавить overflow: auto;

Здравствуйте! У меня та же проблема - не работает колесико мышки для прокрутки страницы. Сайт http://kurortsudak.ru/. Вставка данного кода не помогла. Помогите пожалуйста!
« Последнее редактирование: 23.04.2018, 00:24:56 от catsub »
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
В Firefox и Opera работает. Может у вас просто мышь сдохла?
*

catsub

  • Захожу иногда
  • 76
  • 0 / 0
Мышь в порядке, крутит на всех сайтах, кроме моего. Не работает в Google Chrome и Opera, в эксплорере работает.
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Ежели на вашем сайте отключить http://kurortsudak.ru//templates/theme3045/js/jquery.simplr.smoothscroll.stellar.modernizr.min.js, то скролл мышкой начинает работать.
*

catsub

  • Захожу иногда
  • 76
  • 0 / 0
Ежели на вашем сайте отключить http://kurortsudak.ru//templates/theme3045/js/jquery.simplr.smoothscroll.stellar.modernizr.min.js, то скролл мышкой начинает работать.
Olg, спасибо! Убрала файл, скроллинг заработал, но ичезла вся информация из блоков на главной. Может быть можно в файле убрать какую-то часть, отвечающую за скроллинг?
*

catsub

  • Захожу иногда
  • 76
  • 0 / 0
Помогите пожалуйста решить мою проблему! Сейчас все вернула как было, но блоки не отображаются, скроллинг есть.
« Последнее редактирование: 24.04.2018, 08:59:07 от catsub »
*

catsub

  • Захожу иногда
  • 76
  • 0 / 0
Ежели на вашем сайте отключить http://kurortsudak.ru//templates/theme3045/js/jquery.simplr.smoothscroll.stellar.modernizr.min.js, то скролл мышкой начинает работать.
Дорогой Olg! Посоветовали отключить, сломали мне сайт и затихли... подсказали бы хотя бы, в каком направлении искать, что сломалось! Вернула копию недельной давности, когда сайт был наполнен, а скроллинг не работал. И эта недельной давности версия работает точно так же - скроллинг есть, но содержимого нет!
*

Olg

  • Завсегдатай
  • 1181
  • 90 / 2
Во как: сайт сломал. Просто указав на одну из возможных причин глюка. У вас не работает копия сайта недельной давности и пропала вся информация из этой копии -- тоже я виноват? («Часовню тоже я развалил?» (с)) Про пропавшую информацию из копии сайта недельной давности: почти уверен, что вы просто неправильно восстановили копию. Но на всякий случай ничего не советую...
*

catsub

  • Захожу иногда
  • 76
  • 0 / 0
Olg, простите, я не хотела Вас обидеть, просто мозги закипают... прошу совета, в каком направлении искать - убрала файл, содержимое перестало отображаться (хотя в исходном коде оно есть), вернула файл на место, а содержимое так и не появилось...
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
кеш в браузере чистить не забываем
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

catsub

  • Захожу иногда
  • 76
  • 0 / 0
кеш в браузере чистить не забываем
Да, спасибо, что напомнили - содержимое появилось. Вопрос открыт - по-прежнему не работает прокрутка колесиком мыши...
*

catsub

  • Захожу иногда
  • 76
  • 0 / 0
Уф, докопалась, скроллинг появился... убрала из индекса код:
        <script>
          jQuery(function($) {
            if (!Modernizr.touch) {
              $.srSmoothscroll({ease: 'easeOutQuart'});
              $(window).load(function(){
                $.stellar({responsive: true,horizontalScrolling: false});
              });
            }
          });
        </script>
Не понимаю, что делает этот скрипт, но помогло...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает мобильная версия сайта

Автор jeans

Ответов: 4
Просмотров: 557
Последний ответ 21.05.2025, 12:44:06
от jeans
Не работает менеджер материалов, ошибка 500 SSL certificate problem

Автор Екатерина М

Ответов: 5
Просмотров: 1198
Последний ответ 06.04.2025, 09:27:20
от wishlight
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 973
Последний ответ 24.03.2025, 20:03:01
от R31rus
[Решено] Вывод значений из custom fields материала в модуле по имени поля

Автор goga_pgasovav

Ответов: 3
Просмотров: 966
Последний ответ 30.12.2024, 13:22:11
от goga_pgasovav
Множество несуществующих ссылок при обходе сайта роботом Яндекс

Автор goga_pgasovav

Ответов: 7
Просмотров: 1165
Последний ответ 10.12.2024, 18:44:25
от goga_pgasovav