Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями 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 Гость просматривают эту тему.
  • 29 Ответов
  • 5086 Просмотров
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Нужно чтобы при наведении мышки на картинку она выделялась.
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
какой-то-файл.css
Это я понимаю, вот и хочу боее подробный ответ.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Подробнее невозможно. Например, я скажу, что это в template.css, как это в моём шаблоне и в моём расширении на моём сайте. А у вас это будет как-нибудь fjdslkafjlkdsajfl.css. Выходит, я введу вас в заблуждение.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Выложите ссылку на ваш сайт, и всё очень быстро решиться. Выкладывать ссылки на сайт, где сделано «так же» не нужно. На вашем сайте всё по-другому может быть. Дублировать темы не нужно. Читайте пожалуйста правила форума.
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Сайт локальный.
Шаблон - http://www.yootheme.com/demo/joomla/digit
Подключен UIkit - http://www.getuikit.com/docs/overlay.htm
На UIkit есть пример и код - вот куда этот код вставить. При применении к отдельным картинкам понятно. Нужно чтобы картинка добавленная как "Изображение для вступительного текста" имела такой эфект.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
У меня нет денег купить этот шаблон, чтобы посмотреть, как там что устроено. Вы шаблон у разработчика покупали?
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
У меня нет денег купить этот шаблон, чтобы посмотреть, как там что устроено. Вы шаблон у разработчика покупали?
Шаблон куплен. Есть поддержка, но с иностранным языком у меня плохо.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Шаблон куплен. Есть поддержка, но с иностранным языком у меня плохо.
Рекомендую вам сделать следующим образом:
1. Если вы работаете на локальном сервере, то делаете бэкап посредством Akeeba, размещаете сайт на любом бесплатном хостинге.
2. Выкладываете ссылку на проблемную страницу. Если это главная, то на сайт.
3. Выкладываете скриншот, где, например с помощью паинта, отмечена проблемная область.
p.s. Посредством гуглопереводчика я легко общаюсь с китайцами. А был ли мальчик была ли покупка?
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Рекомендую вам сделать следующим образом:
1. Если вы работаете на локальном сервере, то делаете бэкап посредством Akeeba, размещаете сайт на любом бесплатном хостинге.
2. Выкладываете ссылку на проблемную страницу. Если это главная, то на сайт.
3. Выкладываете скриншот, где, например с помощью паинта, отмечена проблемная область.
p.s. Посредством гуглопереводчика я легко общаюсь с китайцами. А был ли мальчик была ли покупка?
OK! Так и сделаю. Позже выложу.
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Вот сайт http://uikit.esy.es/
Там только один материал. На главной изображение вступительного текста. Внутри изображение к которому прописан класс uikit (http://www.getuikit.com/docs/overlay.html)
Как сделать чтобы изображение вступительного текста имело эффект как изображение внутри материала.  И при создании новых материалов их вступительное изображение автоматически также выводилось с таким эффектом.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Уже что-то можно сделать. А фото это куда вставляете? В тело материала или в поле «изображение вступительного материала»?
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Уже что-то можно сделать. А фото это куда вставляете? В тело материала или в поле «изображение вступительного материала»?
На главной странице в поле «изображение вступительного материала" внутри с эффектом в тело материала.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Вам нужно на главной сделать? На внутренней вроде уже и так есть. Выложите тогда под спойлером содержимое файла templates\шаблон\html\com_content\featured\default.php
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Вам нужно на главной сделать? На внутренней вроде уже и так есть. Выложите тогда под спойлером содержимое файла templates\шаблон\html\com_content\featured\default.php
Нужно на главной и все материалы что будут пожже добалятся тоже также отображались.

default.php

<?php
/**
* @package   yoo_digit
* @author    YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license   http://www.gnu.org/licenses/gpl.html GNU/GPL
*/

// include config and layout
$base = dirname(dirname(dirname(__FILE__)));
include($base.'/config.php');
include($warp['path']->path('layouts:'.preg_replace('/'.preg_quote($base, '/').'/', '', __FILE__, 1)));
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Блин, там же warp, а я с ним не работаю. В общем, сперва надо узнать, в каком файле переопределён вывод блога избранных. Для этого делаете следующие манипуляции в ТоталКоммандере:
1. Заходите в корневую директорию ШАБЛОНА.
2. Нажимаете Ctrl+b — будут показаны все файлы шаблона в одну кучу.
3. Выделяете всё (Ctrl+a)
4. Пункт меню: «Запуск → список файлов/папок полные пути». Список откроется в текстовом документе. Вот эту всю кучу выделяете и вставляете сюда ПОД СПОЙЛЕРОМ.
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Блин, там же warp, а я с ним не работаю. В общем, сперва надо узнать, в каком файле переопределён вывод блога избранных. Для этого делаете следующие манипуляции в ТоталКоммандере:
1. Заходите в корневую директорию ШАБЛОНА.
2. Нажимаете Ctrl+b — будут показаны все файлы шаблона в одну кучу.
3. Выделяете всё (Ctrl+a)
4. Пункт меню: «Запуск → список файлов/папок полные пути». Список откроется в текстовом документе. Вот эту всю кучу выделяете и вставляете сюда ПОД СПОЙЛЕРОМ.
« Последнее редактирование: 13.04.2014, 22:21:36 от Sergiy-sv »
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
« Последнее редактирование: 13.04.2014, 22:25:45 от Shustry »
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Выложите содержимое файлов под спойлерами:
html\com_content\featured\default_item.php
warp\systems\joomla\layouts\com_content\featured\default_item.php
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
Выложите содержимое файлов под спойлерами:
html\com_content\featured\default_item.php
warp\systems\joomla\layouts\com_content\featured\default_item.php
html\com_content\featured\default_item.php
Спойлер
[свернуть]
warp\systems\joomla\layouts\com_content\featured\default_item.php
Спойлер
[свернуть]
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
В файле warp\systems\joomla\layouts\com_content\featured\default_item.php

ПОСЛЕ строки:
Код: php
$images  = json_decode($this->item->images);

Вставьте:
Код: php
var_dump ($images->image_intro);

Сохраните, обновите страницу в браузере, скопируйте сюда то, что там вывалится.
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
В файле warp\systems\joomla\layouts\com_content\featured\default_item.php

ПОСЛЕ строки:
Код: php
$images  = json_decode($this->item->images);

Вставьте:
Код: php
var_dump ($images->image_intro);

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

Shustry

  • Moderator
  • 6434
  • 745 / 3
На самом сайте на странице должна была структура переменной/объекта появиться. Попробуйте тогда так:
Код: php
echo '<div style="font-size:50px; color:#f00;">';
print_r($images->image_intro);
echo '</div>';
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
На самом сайте на странице должна была структура переменной/объекта появиться. Попробуйте тогда так:
Код: php
echo '<div style="font-size:50px; color:#f00;">';
print_r($images->image_intro);
echo '</div>';
Как я понял после той же строчки вставить этот код.
Вставил - ничего не появилось.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
очень странно. Попробуйте временно удалить всё содержимое файла (не забудьте где-нить сохранить копию) и сохранить файл. Главная изменилась?
*

Sergiy-sv

  • Осваиваюсь на форуме
  • 21
  • 2 / 0
очень странно. Попробуйте временно удалить всё содержимое файла (не забудьте где-нить сохранить копию) и сохранить файл. Главная изменилась?
Никаких  изменений.
« Последнее редактирование: 14.04.2014, 14:16:27 от Sergiy-sv »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как увеличить изображение в атрибутах?

Автор art22

Ответов: 5
Просмотров: 2870
Последний ответ 02.05.2023, 00:15:17
от art22
Съезжают модули на странице материала

Автор sibdes

Ответов: 3
Просмотров: 3683
Последний ответ 24.04.2023, 12:50:21
от beliyadm
Где в Joomla 3.4.3 шаблон материала? Шаблон Yootheme Organic

Автор annushka

Ответов: 13
Просмотров: 6764
Последний ответ 13.09.2022, 11:14:56
от tuztref
Как отделить иконку Awesome от текста ссылки?

Автор kosh2323

Ответов: 3
Просмотров: 1124
Последний ответ 19.10.2021, 10:37:32
от ShopES
Отображение модуля меню на странице материала

Автор kunsaid

Ответов: 9
Просмотров: 1644
Последний ответ 21.07.2021, 10:50:29
от kunsaid