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

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
Допустим есть позиция user1 , у нее размеры скажем 300*500 и бэкгроунд #000000, как сделать что б если в нее ничего не назначено этот DIV не выводился.Вот например если взять готовый шаблон , какого нибуть хорошо производителя, и посмотреть на его позиции , их там много, но если туда ничего не назначено эти блоки просто не выводятся.Понимая что обяснил коряво, но мож всетаки кто то понял о чем я.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Допустим есть позиция user1 , у нее размеры скажем 300*500 и бэкгроунд #000000, как сделать что б если в нее ничего не назначено этот DIV не выводился.Вот например если взять готовый шаблон , какого нибуть хорошо производителя, и посмотреть на его позиции , их там много, но если туда ничего не назначено эти блоки просто не выводятся.Понимая что обяснил коряво, но мож всетаки кто то понял о чем я.
вот <?php if($this->countModules('user1')) : ?> это проверка на наличие модуля в позиции user1, пример

<?php if($this->countModules('user1')) : ?>
  <div id="sidebar">     <div class="inside">
      <jdoc:include type="modules" name="user1" style="xhtml" />     </div>
  </div>
  <?php endif; ?>
 
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
*

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
*

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
<!--SIDEBAR-->
   <?php if($this->countModules('user1')) : ?>
   <div id="sidebar">
     <div class="left_mod_top"></div>
       <div class="left_mod">
         <jdoc:include type="modules" name="left" style="xhtml" />
       </div>     
      <div class="left_mod_bottom"></div>
        <div class="search">
          <jdoc:include type="modules" name="user2" style="xhtml" />
        </div>
   </div>
   <?php endif; ?>
    <!--SIDEBAR-->
*

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
сори, туплю, все заработало, забыл сменить user1 на  left, у меня ж позиция left
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
<!--SIDEBAR-->
   <?php if($this->countModules('user1')) : ?>
   <div id="sidebar">
     <div class="left_mod_top"></div>
       <div class="left_mod">
         <jdoc:include type="modules" name="left" style="xhtml" />
       </div>      
      <div class="left_mod_bottom"></div>
        <div class="search">
          <jdoc:include type="modules" name="user2" style="xhtml" />
        </div>
   </div>
   <?php endif; ?>
    <!--SIDEBAR-->
1. ну для начала, вы прописали в templateDetails.xml позицию user1 и вообще все какие будут использоваться

2. разделяйте позици, а то смысл вам делать такую струкуру, то есть дял каждой позиции свое условие, например:

<?php if($this->countModules('left')) : ?>
  <div id="sidebar">     <div class="inside">
      <jdoc:include type="modules" name="left" style="xhtml" />     </div>
  </div>
  <?php endif; ?>

<?php if($this->countModules('right')) : ?>
  <div id="sidebar-2">
    <div class="inside">
      <jdoc:include type="modules" name="right" style="xhtml" />
    </div>
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
не сочти за наглость, есть еще одна проблемка, вот я толькочто отключил модуль , который стоит в позиции left, а как с делать что б контент заполнил всю страничку, а то с лева осталось место пустое
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
не сочти за наглость, есть еще одна проблемка, вот я толькочто отключил модуль , который стоит в позиции left, а как с делать что б контент заполнил всю страничку, а то с лева осталось место пустое
в head пропиши условие
<?php
if($this->countModules('left and right') == 0) $contentwidth = "100";
if($this->countModules('left or right') == 1) $contentwidth = "80";
if($this->countModules('left and right') == 1) $contentwidth = "60";
?>

в body где компонент

<div id="content<?php echo $contentwidth; ?>">     <div class="inside">
      <jdoc:include type="module" name="breadcrumbs" style="none" />
      <jdoc:include type="component" />     </div>
  </div>

и в CSS добавь

#content60 {float:left;width:60%;overflow:hidden;}
#content80 {float:left;width:80%;overflow:hidden;}
#content100 {float:left;width:100%;overflow:hidden;}

это если у тебя трехколоночная структура, если двух то убери одно из условий и делай проценты 100 и 80. Смысл думаю понятен?)
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

sorrrrry

  • Захожу иногда
  • 115
  • 0 / 0
мдя, немного непонял, ну мож методом тыка и эксперемента дойдет, так вроди ниче сложного
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
мдя, немного непонял, ну мож методом тыка и эксперемента дойдет, так вроди ниче сложного
ну вот на тогда заготовку там три колонки, и в зависимости от того есть ли справа или слева модули растягивается контент.
все просто..единственно там меню на jquery)) честно говоря его лень удалять..заодно потренируешься как крепить к шабу меню подобное.

[вложение удалено Администратором]
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

sorrrrry

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

Как сделать логотип в шапке ссылкой

Автор hmaoITN

Ответов: 100
Просмотров: 72953
Последний ответ 08.01.2018, 12:13:04
от galll72
как сделать кнопки меню!

Автор Millenium_3000

Ответов: 10
Просмотров: 12984
Последний ответ 17.08.2017, 17:24:12
от Intrande
Как сделать резиновой центральную чать сайта?

Автор genkey

Ответов: 8
Просмотров: 6678
Последний ответ 28.05.2016, 10:45:37
от vipiusss
Как сделать меню вконце страницы ?

Автор p4o1

Ответов: 1
Просмотров: 2168
Последний ответ 08.04.2015, 22:46:50
от vipiusss
Как сделать так чтобы из шаблона блога категории заголовок был ссылкой, а в самом материале нет?

Автор wings_fury

Ответов: 0
Просмотров: 1859
Последний ответ 20.03.2015, 11:10:30
от wings_fury