Новости Joomla

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

👩‍💻 Joomla включена в программу Google Summer of Code 2026.

Google Summer of Code (GSoC) - программа компании Google, которая позволяет участникам программы под руководством опытных наставников писать код для организаций, занимающейся открытым исходным кодом. Joomla принимает участие в этой программе не в первый раз и в 2026 году снова включена в список GSoC. Для программы утверждается список "идей", воплотить которые должны участники под руководством наставников.

Проекты Joomla в рамках программы GSoC 2026.

Проект I: Ajax-бэкенд.
- Действия в административной панели без необходимости обновлять страницу.
- Автоматическое сохранение содержимого во время редактирования.
- Расширенный фильтр - поиск и фильтрация по пользовательским полям.

Проект II: Автоматизация рабочих процессов (workflow + task scheduler).
Joomla имеет функцию процессов и планировщика задач. Теперь эти две функции следует объединить, чтобы пользователь мог настраивать назначенные рабочие процессы таким образом, чтобы переходы выполнялись автоматически, с возможностью точного определения времени. Должна быть возможность создавать циклы или прямые запланированные рабочие процессы. Предполагается, что интерфейс должен учитывать хороший пользовательский опыт, удобство использования и современные стандарты доступности. Ожидается, что будет добавлен интерфейс для управления процессами и их расписанием на страницах категорий и материалов. Так же ожидается, что сторонние компоненты также смогут воспользоваться этим функционалом.

Проект III: Мультикатегории.
В настоящее время Joomla! не позволяет назначать один элемент нескольким категориям. Хотя система тегов часто используется в качестве замены, существует острая потребность в нативной поддержке нескольких категорий, чтобы привести Joomla! в соответствие с другими современными системами управления контентом.

Проект IV: Обучение с подкреплением на основе отзывов переводчиков.
Joomla собирается использовать автоматический перевод документации. В каждом языке есть свои специфические слова, характерные для Joomla. Предполагается обучать языковые модели, используя обратную связь от переводчиков, чтобы постоянно улучшать качество переводов и учитывать специфические языковые особенности Joomla.

Принять участие GSoC 2026
Подробнее о проектах Joomla GSoC 2026
Чат GSoC в Mattermost (международное сообщество Joomla)

Вышли релизы Joomla 6.0.3 и Joomla 5.4.3

Релиз Joomla 6.0.3 и Joomla 5.4.3

Проект Joomla рад сообщить о выпуске Joomla 6.0.3 и Joomla 5.4.3. Это релиз исправлений ошибок и улучшений для серии Joomla 6.0 и Joomla 5.4.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

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

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
на странице http://www.wind-band-ugra.ru/index.php?option=com_content&view=category&layout=blog&id=2&Itemid=16
выводится блог новостей
для первой новости отступ работает, но никак не могу найти где установить отступ для не первых новостей

ткните пожалуйста пальцем в CSS

спасибо

Код
strong {
  font-weight: bold;
}
img {
  border: 0;
}
h1 {
  font-weight: bold;
  font-size: 130%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h2 {
  font-weight: bold;
  font-size: 125%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h3 {
  font-weight: bold;
  font-size: 120%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h4 {
  font-weight: bold;
  font-size: 115%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h5 {
  font-weight: bold;
  font-size: 110%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h6 {
  font-weight: bold;
  font-size: 105%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
.item-page
{
color: black;
padding: 1em;
width: 100%;
}
.item-page h2,.items-leading h2
{
border-bottom: 2px solid black;
color: #58042B;
font-size: medium;
font-weight: 700;
margin: 0.25em 0px;
padding: 0.25em 0px;
width: 100%;
}
.blog .items-leading {
color: black;
padding: 1em;
  margin: 0.25em 0px;
padding: 0.25em 0px;
}
 .pagination ul,.pagination ul li
 {
 float:left;
 }
.componentheading {
  color: #58042b;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  padding: 0.15em 0 1em 0;
}
.componentheading_div {
  color: #58042b;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  padding: 0.15em 0 1em 0;
  border-left: 20px;
}
.contentpaneopen {
  padding: 1em;
  color: black;
  width: 100%;
}
  .contentpaneopen p {
  }
  .createdate {
    color: black;
    text-align: right;
    font-style: italic;
  }
.contentheading {
  color: #58042b;
  width: 100%;
  padding: 0.25em 0;
  margin: 0.25em 0;
  font-size: medium;
  font-weight: bold;
  border-bottom: 2px solid black;
}
.modifydate {
  color: black;
}
p.readmore a:link,p.readmore a:visited {
  color: black;
  float: right;
  background: transparent;
}
table.blog table.contentpaneopen {
  color: black;
  padding: 1em;
}
.items-more {
  color: black;
}
  .items-more ol {
    color: black;
    list-style-type: decimal;
    padding-left: 2em;
  }
  .blogsection {}
 
span.pagenav {}
a.pagenav
{
margin:0 5px;
}
a.pagenav {}
.contentdescription {
  color: black;
  padding: 0.3em;
  border-bottom: 1px solid black;
  margin-bottom: 0.3em;
}
.contentpane {
  color: black;
  border-collapse: collapse;
  padding: 1em;
}
  .sectiontableheader {
    color: black;
    border: 1px solid black;
    text-align: center;
    font-weight: bold;
    padding: 0.3em;
  }
  .sectiontableentry1 td, .sectiontableentry2 td {
    color: black;
    border: 1px solid black;
    padding: 0.3em;
  }
  .contentpane td {}
  .contentpane ul {}
  .contentpane li {
    padding: 0.3em;
    border-bottom: 1px solid black;
  }
.category {
  font-size: 120%;
  font-weight: bold;
}

/*-----------------------------Ïîèñê ïî ñàéòó---------------------------------*/
#phocaguestbook {margin-left:10px; color: #58042b;}

#searchForm, #searchForm .contentpaneopen td {
}
#search_searchword {
}
label[for=search_searchword] {
}
.searchintro {
}
#searchForm fieldset {
}
  .moduletable {
    padding: 0 0 2em 0;
  }
 
  .moduletable h3 {
    padding: 0.3em 0 1em 0;
    margin-bottom: 1em;
    font-weight: bold;
  }
table.poll thead {
  text-align: justify;
}
table.poll td {
  text-align: left;
}
.bannergroup {}
.bannerheader {
  font-style: italic;
}
.banneritem {
  margin: 0;
  padding: 0;
}
.bannerfooter {
  text-align: center;
}
.moduletable_menu {}
  .moduletable_menu h3 {
    display: none;
  }
  ul.menu {}
    .menu li {
      float: left;
      width: 180px;
      height: 45px;
      overflow: hidden;
    }
    .menu li a {
      float: left;
      color: white;
      font-weight: bold;
      font-size: 130%;
      text-decoration: none;
      height: 45px;
      line-height: 45px;
      vertical-align: middle;
      width: 170px;
      padding: 0;
      margin: 0 5px;
    }
    .menu li a span {
      text-decoration: underline;
    }
    #left .menu li {
      background: url(../images/mlinel.png) no-repeat;
      text-align: left;
    }
    #left .menu li a span {
      padding: 0 1em;
    }
    #left .menu li a:hover {
      background: url(../images/key.png) right center no-repeat;
    }
    #left .menu li#current a {
      background: url(../images/key.png) right center no-repeat;
    }
    #right .menu li {
      background: url(../images/mliner.png) no-repeat;
      text-align: right;
    }
    #right .menu li a span {
      padding: 0 1em;
    }
    #right .menu li a:hover {
      background: url(../images/key.png) left center no-repeat;
    }
    #right .menu li#current a {
      background: url(../images/key.png) left center no-repeat;
    }
#mainlevel {
  list-style-type: disc;
  padding-left: 1em;
}
  #mainlevel li a:hover {
    font-style: italic;
  }
.mainlevel {}
#active_menu {
  font-style: italic;
  font-weight: bold;
}
.pagenavcounter {
  display: none;
}
.pagenavbar {
  display: none;
}
  .pagenavbar a:link, .pagenavbar a:visited {
    color: white;
  }
.contenttoc {
  float: right;
}
  .contenttoc li:first-child {
    border-left: none;
  }
  .contenttoc li {
    border-left: 1px solid white;
    padding: 0.5em;
    display: inline;
  }
  .contenttoc li a:link, .contenttoc li a:visited {
    color: white;
  }
  .contenttoc li .toclink.active {
    font-size: 110%;
    font-weight: bold;
  }
.system-unpublished {
  background: transparent;
  border: 0;
}
.button {
  border: 1px solid black;
  background: rgb(217,217,217);
  color: black;
}
.small {}

спасибо!
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Картинкой изобразите пожалуйста, чего хотите добиться.
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
вот здесь бы отступ сделать


Это блог категории

а по FireBug ничего так и не понял


код элемента вызвал, но не смог прочитать...
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
спасибо
понял в чем проблема была
там был указан только

.blog .items-leading {
color: black;
padding: 1em;
margin: 0.25em 0px;
padding: 0.25em 20px;
 
}

а надо было

.blog {
color: black;
padding: 1em;
margin: 0.25em 0px;
padding: 0.25em 20px;
 
}
 


спасибо
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Что за 0px;? Ноль ничем не меряется. Почему у вас половина величин в относительных (em), а другая в абсолютных (px)? Эти косяки тоже желательно поправить.
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как уменьшить отступ между Title и Components в шаблоне Helix3

Автор artem_wrong

Ответов: 21
Просмотров: 7101
Последний ответ 17.06.2022, 22:42:47
от Scaltro
Расположение текста

Автор ast

Ответов: 4
Просмотров: 2831
Последний ответ 17.06.2020, 16:45:26
от ast
Перенос текста, направление текста в списке?

Автор warlocksp

Ответов: 1
Просмотров: 1846
Последний ответ 15.07.2019, 21:51:54
от warlocksp
Как сделать отступ от абсолютного элемента?

Автор wishlight

Ответов: 6
Просмотров: 3332
Последний ответ 20.04.2019, 00:06:28
от dmitry_stas
Слайдер текста на CSS

Автор Stasweb

Ответов: 0
Просмотров: 1505
Последний ответ 04.04.2019, 07:24:03
от Stasweb