Новости 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

Компания 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 Гость просматривают эту тему.
  • 28 Ответов
  • 3553 Просмотров
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
День добрый, я хочу изменить внешний вид меню в css нашел стили к этому меню, но проблема в том что если я задаю фон для тега <li> то он задается как на меню, так и на под меню (получается не красиво)
Я хотел задать стиль только для под меню, но для этого нужно найти в коде само меню, в index.php  прописано :
<jdoc:include type="modules" name="user4" style="xhtml" />
Но где найти-то само меню?
*

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Re: Измерения внешнего вида меню
« Ответ #1 : 08.07.2009, 20:56:06 »
Модуль, который отвечает за меню находится в modules\mod_mainmenu файл вывода, по идее, modules\mod_mainmenu\tmpl\default.php
Надеюсь знающие меня поправят, если я не прав.
Возможно еще и в настройках самого меню можно что-то указать...
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Измерения внешнего вида меню
« Ответ #2 : 08.07.2009, 20:58:13 »
в css
ul li {background:картинка }
ul li ul li {background:none}
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #3 : 08.07.2009, 21:15:40 »
в css
ul li {background:картинка }
ul li ul li {background:none}
было бы все так просто я уже наслаждался красивым меню, но там же все так закручено что х разбереш
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #4 : 08.07.2009, 21:32:13 »
в css
ul li {background:картинка }
ul li ul li {background:none}
вот что у меня в файле css

/* LEFT COLUMN + RIGHT COLUMN
--------------------------------------------------------- */
#ja-col1 {
   float: left;
   width: 175px;
   overflow: hidden;
}

.wide #ja-col1 {
   width: 220px;
}

#ja-col1 div.innerpad {
   padding: 85px 7px 15px;
}

.wide #ja-col1 div.innerpad {
   padding: 85px 10px 15px; 
}

#ja-col2 {
   float: right;
   width: 24.9%;
   overflow: hidden;
   padding: 15px 0;
}

#ja-col2 div.innerpad {
   padding: 0 7px 0 0;
}

.wide #ja-col2 div.innerpad {
   padding: 0 15px 0 0;
}

#ja-col1 table,
#ja-col2 table {
   border-collapse: collapse;
   border-spacing: 0;
}

#ja-col1 ul li,
#ja-col2 ul li {
   padding-left: 10px;
   margin: 3px;
   background: url(../images/arrow.png) no-repeat 0 8px; /*--------------------------------------------*/
}

#ja-col1 ul,
#ja-col2 ul {
   margin: 3;
}


что мне изменит?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Измерения внешнего вида меню
« Ответ #5 : 08.07.2009, 21:33:42 »
Добавить
#ja-col1 ul li ul li,
#ja-col2 ul li  ul li {
   padding-left: по вкусу;
   margin: по вкусу;
   background: none; /*--------------------------------------------*/
}
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #6 : 08.07.2009, 21:40:24 »
Добавить
#ja-col1 ul li ul li,
#ja-col2 ul li  ul li {
   padding-left: по вкусу;
   margin: по вкусу;
   background: none; /*--------------------------------------------*/
}
и что это изменит? только картинка пропадет а проблеиму не ришит
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #8 : 08.07.2009, 21:58:13 »
я прикрепил скрин меню

нужно что бы стиль пременялся только к подменю а не ко всему меню.
если я прописываю так
#ja-col1 ul li,
#ja-col2 ul li {
   padding-left: 10px;
   margin: 3px;
   background:#999999;

то этот стиль распространяется и на родительский пункт меню и на все дочернии, а нужно только что бы только на дочернии

[вложение удалено Администратором]
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Измерения внешнего вида меню
« Ответ #9 : 08.07.2009, 22:03:33 »
Думать надо, выше что написано!! И орфографию поправить
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #10 : 08.07.2009, 22:10:07 »
выше что написано!!
Где выше? поканичего по делу не посоветовали
*

Antosha

  • Захожу иногда
  • 420
  • 52 / 0
  • Плохо спорить плохо
Re: Измерения внешнего вида меню
« Ответ #11 : 09.07.2009, 01:57:49 »
Так тебе же выше и написали, вот дискриптор:

#ja-col2 ul li  ul li {}

Свойства - по вкусу.
<a href="http://joomlablog.ru/">JoomlaBlog</a>
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #12 : 09.07.2009, 09:54:48 »
Так тебе же выше и написали, вот дискриптор:

#ja-col2 ul li  ul li {}

Свойства - по вкусу.
Вы издеваетесь? ))
вопрос в том и стоит какие свойства задать что бы стиль распространялся только на под меню
*

5py0n

  • Новичок
  • 6
  • 0 / 0
  • скрывающийся во тьме
Re: Измерения внешнего вида меню
« Ответ #13 : 09.07.2009, 11:11:21 »
Если не ошибаюсь - у меня тот же вопрос: как настроить стиль отдельно для под меню.

На сайте http://minipig.ee если нажать на "Наши свинки" или "Поросята" - выпадает по 2 пункта, как для них отдельно стиль прописать?
В template.css для основных ссылок меню прописано это:

Цитировать
.right a {
       vertical-align: middle;
       text-align: center;
       text-decoration : none;
       font-family: Verdana;
       font-size: 15px;
       color: #000000;
       font-weight:bold;
}


.right a:hover {
   color : #333;
   text-decoration : none;
        border-bottom:1px solid black;
        border-top:1px solid black;
        border-left:1px solid black;
        border-right:1px solid black;
}
*

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Re: Измерения внешнего вида меню
« Ответ #14 : 09.07.2009, 13:24:04 »
5py0n, попробуй так
div#active_menu div {
/*а вот тут рисовать свойства */
}
Вообще мне очень помогла информация с сайта http://htmlbook.ru(не сочтите за рекламу), там в разделе шаг за шагом очень доступно описано как работать с css.
*

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Re: Измерения внешнего вида меню
« Ответ #15 : 09.07.2009, 13:25:49 »
Упс, не правильно на теги посмотрел. Так не сработает :(
Не могу свое сообщение удалить. Модераторы, пожалуйста, удалите?
*

chtec

  • Захожу иногда
  • 230
  • 100 / 1
Re: Измерения внешнего вида меню
« Ответ #16 : 09.07.2009, 14:09:48 »
fate, юноша, вам уже несколько раз указали, как для меню и для подменю задать отдельные стили:
в css
ul li {background:картинка }
ul li ul li {background:none}

Где какой стиль прописывать - дело ваше, но в любом случае:
ul li
{
здесь задается стиль для пунктов меню
}
ul li ul li
{
здесь - подменю
}
ul li ul li ul li
{
здесь - подменю второго уровня
}

и так далее.

5py0n
Эти ссылки у вас имеют класс .sublevel
Значит в css:
.sublevel
{
здесь настройки
}

Советую установить плагин firebug для браузера firefox - он показывает, какие классы и свойства приписаны тому или иному объекту на странице. Очень удобно.
Осень тоже хорошо.
*

5py0n

  • Новичок
  • 6
  • 0 / 0
  • скрывающийся во тьме
Re: Измерения внешнего вида меню
« Ответ #17 : 09.07.2009, 14:49:37 »
chtec

Про sublevel я додумался, не помогает это, нету изменений..
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #18 : 09.07.2009, 14:54:50 »
ul li
{
здесь задается стиль для пунктов меню
}
ul li ul li
{
здесь - подменю
}
ul li ul li ul li
{
здесь - подменю второго уровня
}

и так далее.
Спасибо тебе друг ))все работает )
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #19 : 09.07.2009, 15:19:31 »
fate, юноша, вам уже несколько раз указали, как для меню и для подменю задать отдельные стили:
а можно сделать фон ячейки в виде градиента? если я создаю картинку, а потом прописываю background: url
она у меня на фоне как-то скошено получается ((
*

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Re: Измерения внешнего вида меню
« Ответ #20 : 09.07.2009, 16:24:49 »
Про sublevel я додумался, не помогает это, нету изменений..
.sublevel это класс тега <a>, соответственно, вариантов изменения стилей под него не так уж и много - то, что относится к шрифтам. 5py0n а что конкретно ты хочешь там изменить? Фон?
*

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Re: Измерения внешнего вида меню
« Ответ #21 : 09.07.2009, 16:33:28 »
fate, можно залить ячейку картинкой. Что значит скошено? Если градиент у тебя с прозрачностью, то возникнет баг в IE.
*

5py0n

  • Новичок
  • 6
  • 0 / 0
  • скрывающийся во тьме
Re: Измерения внешнего вида меню
« Ответ #22 : 09.07.2009, 16:42:51 »
.sublevel это класс тега <a>, соответственно, вариантов изменения стилей под него не так уж и много - то, что относится к шрифтам. 5py0n а что конкретно ты хочешь там изменить? Фон?

Я просто хотел уменьшить размер шрифа подменю.
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #23 : 09.07.2009, 16:52:47 »
посмотрите во вложении

[вложение удалено Администратором]
*

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Re: Измерения внешнего вида меню
« Ответ #24 : 09.07.2009, 17:33:04 »
5py0n, как я понял, ты пытался задать размер шрифта в 12px?
Судя по тому, что я вижу в FireBug свойства заданные для класса .submenu отменяются вот этими
template.css (line 311)
.right a {
color:#000000;
font-family:Verdana;
font-size:15px;
font-weight:bold;
text-align:center;
text-decoration:none;
vertical-align:middle;
« Последнее редактирование: 09.07.2009, 17:39:30 от master_alf »
*

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Re: Измерения внешнего вида меню
« Ответ #25 : 09.07.2009, 17:38:19 »
fate, если я правильно понял, то тебе не нравится то, что картинка начинается не с самого верха ячейки?
А сам градиент задумывался из серого тона справа в белый слева? Я бы лично сделал в высоту градиент 1 пиксель, а в ширину столько, сколько нужно для этого меню, и в css проставил background-position: top; и background-repeat: repeat-x;
Т.е. выравнивание картинки по верхней границе, и повторение картинки по оси х(по вертикали).
ИМХО должно сработать.
*

master_alf

  • Захожу иногда
  • 105
  • 8 / 0
Re: Измерения внешнего вида меню
« Ответ #26 : 09.07.2009, 17:51:47 »
5py0n, просто поставь для нужных параметров !important
т.е.
.submenu {
font-size: 12px !important;
}
и будет гуд.
*

fate

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Измерения внешнего вида меню
« Ответ #27 : 09.07.2009, 17:59:42 »
fate, если я правильно понял, то тебе не нравится то, что картинка начинается не с самого верха ячейки?
А сам градиент задумывался из серого тона справа в белый слева? Я бы лично сделал в высоту градиент 1 пиксель, а в ширину столько, сколько нужно для этого меню, и в css проставил background-position: top; и background-repeat: repeat-x;
Т.е. выравнивание картинки по верхней границе, и повторение картинки по оси х(по вертикали).
ИМХО должно сработать.
Спасибо огроменное, все работает, только не по x а по y
*

5py0n

  • Новичок
  • 6
  • 0 / 0
  • скрывающийся во тьме
Re: Измерения внешнего вида меню
« Ответ #28 : 09.07.2009, 18:49:19 »
master_alf

Спасибо за подсказку. Убрал вообще .right a и .right a:hover, дописал .mainlevel, .mainlevel:hover и .sublevel, .sublevel:hover - теперь все работает =)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор nexter

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

Автор Denko

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

Автор Sensession

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

Автор physic

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

Автор vasmed

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