Новости 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. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

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

djforce

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Добрый ден|вечер|ночь, ребят подскажите плз...
Есть модуль стандартный Хлебные крошки в Joomla 1,5,21, называется mod_breadcrumbs
Он отображает текущее расположение пользователя, и у меня на сайте находиться в самом низу страницы, вверх страницы мне его просто некуда поставить т.к. нет позиции подходящей.

На сайте установлен компонент SOBI2, я сделал определенную степень вложенности, но навигации в этом компоненте чето не нашел... и хотел поставить эти хлебные крошки в верх страницы компонента...

Теперь подробнее...

mod_breadcrumbs состоит из файлов:
  • z:\home\test3\www\modules\mod_breadcrumbs\tmpl\
    z:\home\test3\www\modules\mod_breadcrumbs\tmpl\index.html
    z:\home\test3\www\modules\mod_breadcrumbs\tmpl\default.php
    z:\home\test3\www\modules\mod_breadcrumbs\index.html
    z:\home\test3\www\modules\mod_breadcrumbs\helper.php
    z:\home\test3\www\modules\mod_breadcrumbs\mod_breadcrumbs.php
    z:\home\test3\www\modules\mod_breadcrumbs\mod_breadcrumbs.xml

Основной код на сколько я понял в выделеном файле

Код
<?php // no direct access
defined('_JEXEC') or die('Restricted access'); ?>
<span class="breadcrumbs pathway">
<?php for ($i = 0; $i < $count; $i ++) :

// If not the last item in the breadcrumbs add the separator
if ($i < $count -1) {
if(!empty($list[$i]->link)) {
echo '<a href="'.$list[$i]->link.'" class="pathway">'.$list[$i]->name.'</a>';
} else {
echo $list[$i]->name;
}
echo ' '.$separator.' ';
}  else if ($params->get('showLast', 1)) { // when $i == $count -1 and 'showLast' is true
   echo $list[$i]->name;
}
endfor; ?>
</span>

Нашел в компоненте SOBI2 файл
  • z:\home\test3\www\components\com_sobi2\frontend.class.php

в кототором объявлен клас хедера компонента
вот часть кода:
Код
* build header menu
     */
if ($config->showComponentLink || $config->showAddNewEntryLink || $config->showSearchLink) {
$this->sobi2Header .= "\n\n\n<table class=\"sobi2Header\">\n\t<tr>";
if ($config->showComponentLink) {
$comHref = sobi2Config::sef ( 'index.php?option=com_sobi2&amp;Itemid=' . $Itemid );
$sobiName = $config->key ( $config->sobi2Language, "top_menu_sobi_name", $config->componentName );
$startPageLink = '<a class="sobi2Header" href="' . $comHref . '">' . $sobiName . '</a>';
$this->sobi2Header = $this->sobi2Header . "\n\t\t<td id=\"sobi2HeaderComLink\" > {$startPageLink} </td>";
}
if ($config->showSearchLink) {
$searchHref = sobi2Config::sef ( 'index.php?option=com_sobi2&amp;sobi2Task=search&amp;Itemid=' . $Itemid );
$searchLink = '<a class="sobi2Header" href="' . $searchHref . '">' . _SOBI2_SEARCH_H . '</a>';
$this->sobi2Header = $this->sobi2Header . "\n\t\t<td id=\"sobi2HeaderSearchLink\"> {$searchLink} </td>";
}
if ($config->showAddNewEntryLink && $config->allowFeEntr) {
$addHref = sobi2Config::sef ( 'index.php?option=com_sobi2&amp;sobi2Task=addNew&amp;Itemid=' . $Itemid );
$addLink = '<a class="sobi2Header" href="' . $addHref . '">' . _SOBI2_ADD_NEW_ENTRY . '</a>';
$this->sobi2Header = $this->sobi2Header . "\n\t\t<td id=\"sobi2HeaderAddLink\" > {$addLink} </td>";
}
$msg = sobi2Config::request ( $_REQUEST, "mosmsg", null );
$msg = $msg ? "<div id=\"sobimsg\" class=\"message\">{$msg}</div>" : null;
$this->sobi2Header = $this->sobi2Header . "\n\t</tr>\n</table>\n\n{$msg}\n\n";
}
}

В этом коде походу генериться страничка или хедер компонента соби

так вот код, который первый (из файла z:\home\test3\www\modules\mod_breadcrumbs\tmpl\default.php), вставил в z:\home\test3\www\components\com_sobi2\frontend.class.php перед приведенным кодом...

сохранил файлы, но теперь не заходит в этот компонент, т.е. страничка не генерируется, просто чистый лист...




Ребят помогите кто чем может? может есть какой то другой способ засунуть в страничку нужный модуль... спасибо заранее если че с меня  ++++
« Последнее редактирование: 09.11.2010, 23:32:51 от djforce »
*

djforce

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Ребят, ну где все спецы? помогитееее...
*

AlexSF

  • Давно я тут
  • 678
  • 68 / 0
  • В споре истина рождается
А не проще позицию модулю в шаблоне создать?
Код
<jdoc:include type="message" />
сюда позицию модуля <jdoc:include type="modules" name="breadcrumb" style="html"/>
<jdoc:include type="component" style="html"/>
и не забудь прописать позицию в templateDetails.xml
Задаёте вопрос - не забудьте приложить ссылку на проблемный сайт
При проблеме с CSS рекомендую использовать Mozilla Firefox и её плагин FireBug
И по максимуму изучите, или поставьте в закладки - http://htmlbook.ru/css
Notepad++ поможет почти в любом деле
*

djforce

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Дело в том что получается что мне нужно вставить новую позицию тогда, вот сюда:

а как это сделать не знаю, я как то пытался вставить дополнительную позицию так у меня вставилась позиция на всю ширину экрана от края до края...вот...

может если не сложно приведете пример как вставить так как на картинке?
*

AlexSF

  • Давно я тут
  • 678
  • 68 / 0
  • В споре истина рождается
Судя по скришоту Вы правите шаблон ja_purity
В нём в районе 160 строки index.php такой код есть:
Код
<!-- BEGIN: CONTENT -->
<div id="ja-contentwrap">
<div id="ja-content">

<jdoc:include type="message" />

<?php if(!$tmpTools->isFrontPage()) : ?>
<div id="ja-pathway">
<jdoc:include type="module" name="breadcrumbs" />вывод модуля навигации
</div>
<?php endif ; ?>

<jdoc:include type="component" /> вывод компонента

<?php if($this->countModules('banner')) : ?>
<div id="ja-banner">
<jdoc:include type="modules" name="banner" />
</div>
<?php endif; ?>

</div>
</div>
<!-- END: CONTENT -->

Соответственно мы получаем примерно то что нужно.
Подгонка по миллиметрам производится в CSS .

Но чисто моё мнение, лучше найди в index.php
Код
<jdoc:include type="component" />

над ним впиши

<jdoc:include type="module" name="breadcrumbs" />
<jdoc:include type="component" />
« Последнее редактирование: 12.11.2010, 07:54:45 от AlexSF »
Задаёте вопрос - не забудьте приложить ссылку на проблемный сайт
При проблеме с CSS рекомендую использовать Mozilla Firefox и её плагин FireBug
И по максимуму изучите, или поставьте в закладки - http://htmlbook.ru/css
Notepad++ поможет почти в любом деле
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Превышение лимита использования CPU. Некорректная работа компонента com_weblinks

Автор Minoccio

Ответов: 7
Просмотров: 4957
Последний ответ 02.01.2017, 10:19:07
от palexa
Настройка модуля голосования

Автор rsh53

Ответов: 2
Просмотров: 1874
Последний ответ 11.01.2016, 12:12:40
от rsh53
Слетели настройки отображения товаров и кол-во страниц в определенной категории компонента Virtuemar

Автор Romulez

Ответов: 0
Просмотров: 3075
Последний ответ 13.12.2014, 16:51:58
от Romulez
Замена модуля новостей

Автор anbarter

Ответов: 7
Просмотров: 1931
Последний ответ 27.07.2014, 21:00:45
от AlekVolsk
Вывод модуля через пустой div с использованием jquery

Автор Sergey1984

Ответов: 12
Просмотров: 5670
Последний ответ 13.05.2014, 16:44:18
от sabnok