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

icom

  • Давно я тут
  • 830
  • 202 / 4
просто  надо
Код
var imag = new Image();
      imag.src = url;
      var imgWidth = imag.width;
      var imgHeight = imag.height;
передвинуть вверх над
Код
if (url != '') {} стр. 129
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
а, то что BaseURL позже определена ничего?
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

icom

  • Давно я тут
  • 830
  • 202 / 4
ах да забыл, и эту функцию тоже вверх
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
нет, пустые поля.
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

icom

  • Давно я тут
  • 830
  • 202 / 4
покажи полностью функцию (onok: function() {})

*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
Код
onok: function()
{
extra = '';
// Get the image tag field information
var url = this.fields.url.getValue();
var alt = this.fields.alt.getValue();
var align = this.fields.align.getValue();
var title = this.fields.title.getValue();
var caption = this.fields.caption.getValue();
var width = this.fields.width.getValue();
  var height = this.fields.height.getValue();

    //------Get BaseURL----------
function getBaseURL() {
    var url = location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));
 
 
    if (baseURL.indexOf('http://localhost')!= -1) {
        var url = location.href;
        var pathname = location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);
 
        return baseLocalUrl + "/";
    }
    else {
        return baseURL + "/";
    }
 
}
//------------END BaseURL-------------

//---------------Set Image Size---------
    var imag = new Image();
    imag.src = getBaseURL()+url;
    var imgWidth = imag.width;
    var imgHeight = imag.height;
   //---------------END Image Size---------

if (url != '') {
// Set alt attribute
if (alt != '') {
extra = extra + 'alt="'+alt+'" ';
} else {
extra = extra + 'alt="" ';
}
// Set align attribute
if (align != '') {
extra = extra + 'align="'+align+'" ';
}
// Set align attribute
if (title != '') {
extra = extra + 'title="'+title+'" ';
}
// Set align attribute
if (caption != '') {
extra = extra + 'class="caption" ';
}
// Set width attribute
if (width != '') {
extra = extra + 'width="'+imgWidth+'" ';
}
// Set height attribute
if (height != '') {
extra = extra + 'height="'+imgHeight+'" ';
}

var tag = "<img src=\""+url+"\" width=\""+imgWidth+"\" height=\""+imgHeight+"\" "+extra+"/>";
}

window.parent.jInsertEditorText(tag, this.editor);
return false;
}
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

icom

  • Давно я тут
  • 830
  • 202 / 4
надо функцию
Код: javascript
populateFields: function(file)
{
$("f_url").value = image_base_path+file;
}
заменить на
Код: javascript
populateFields: function(file)
{
function getBaseURL() {
    var url = location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));
 
 
    if (baseURL.indexOf('http://localhost')!= -1) {
        var url = location.href;
        var pathname = location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);
 
        return baseLocalUrl + "/";
    }
    else {
        return baseURL + "/";
    }
 
}
var imag = new Image();
      imag.src = getBaseURL()+url+image_base_path+file;

$("f_url").value = image_base_path+file;
$("f_width").value = imag.width;
$("f_height").value = imag.height;
}
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
все также. ладно, спасибо, завтра еще помучаю. в принципе динамически менять размеры из формы все равно нельзя. надо за джаву садиться, вот только где время взять...
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

icom

  • Давно я тут
  • 830
  • 202 / 4
можно и денамически, я уверен, завтра будет работать
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
дай-то Бог. до завтра
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
результат можно посмотреть тут
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[РЕШЕНО]SP pagebuilder глюк с аддоном

Автор lexxbry

Ответов: 7
Просмотров: 7565
Последний ответ 15.12.2021, 16:44:03
от basovp
Плагин-кнопка для редактора

Автор d0ublezer0

Ответов: 8
Просмотров: 4080
Последний ответ 14.01.2020, 17:43:52
от effrit
Плагин невизуального редактора СodEditor (beta)

Автор beliyadm

Ответов: 79
Просмотров: 45824
Последний ответ 20.11.2017, 19:26:46
от Barmens
[Решено] Ошибка при включении редактора в Joomla 2.5

Автор ПАХОМ

Ответов: 2
Просмотров: 3771
Последний ответ 02.10.2012, 17:38:55
от fedragon
[Решено] не создает статтю

Автор terran_1202

Ответов: 1
Просмотров: 2077
Последний ответ 21.06.2011, 14:38:19
от terran_1202