Новости Joomla

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

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

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

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

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

Читать статью на Хабре.

@joomlafeed

🏆 Открыто голосование за 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 Гость просматривают эту тему.
  • 13 Ответов
  • 3021 Просмотров
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
CMS Joomla! 3.3.3 При подключении Image Show GK4 v1.32 Rus  выдает ошибку

Warning: require_once(Z:\home\localhost\www\jom\modules\mod_image_show_gk4DShelper.php) [function.require-once]: failed to open stream: No such file or directory in Z:\home\localhost\www\jom\modules\mod_image_show_gk4\mod_image_show_gk4.php on line 17

Я в коде совсем не силен, так что подскажите в чем дело.
Вот код

Код
<?php

/**
* GK Image Show - main PHP file
* @package Joomla!
* @Copyright (C) 2009-2011 Gavick.com
* @ All rights reserved
* @ Joomla! is Free Software
* @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
* @ version $Revision: GK4 1.0 $
**/

// no direct access
defined('_JEXEC') or die;

// helper loading
require_once (dirname(__FILE__).DS.'helper.php');      /17 строка
// create class instance with params
$helper = new GK4ImageShowHelper($module, $params);
// creating XHTML code
$helper->render();

/* eof */
*

Yastroitel

  • Захожу иногда
  • 110
  • 1 / 0
Скрипт говорит вам что не может найти файл - причем судя по адресу там просто слеши пропущены
вместо этой строки
Код
require_once (dirname(__FILE__).DS.'helper.php');
должно быть что то вроде
Код
require_once (dirname(__FILE__)."\".DS."\".'helper.php');

на самом деле - просто посмотрите где helper.php лежит и пропишите этот адрес
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
Скрипт говорит вам что не может найти файл - причем судя по адресу там просто слеши пропущены
вместо этой строки
Код
require_once (dirname(__FILE__).DS.'helper.php');
должно быть что то вроде
Код
require_once (dirname(__FILE__)."\".DS."\".'helper.php');

на самом деле - просто посмотрите где helper.php лежит и пропишите этот адрес
Указанный вами способ не пробовал, так как установил Version: 1.46 специально для Joomla 3.3.3.
Как решить эту проблему для Image Show GK4 v1.32 Rus мне ответили здесь http://joomla-support.ru/thread/32242/.

Но в обоих версиях v1.32 Rus и Version: 1.46 при работающем модуле не появляются фото на сайте
Как не крутил фотки не появляются в модуле на сайте, хотя сам модуль отображается и можно изменить его название отображаемое на сайте.
Подумал, возможно этот модуль не подходит для этой версии Joomla и на официальном сайте скачал именно для версии Joomla 3.3.3, т.е. как у меня.
Модуль установился и отобразился на сайте без проблем, но опять фото не отображаются. Как это так сделан специально под определённую версию и полноценно не работает!
Посмотрел очень подробный ролик по работе с этим модулем, делаю всё так же, но результата нет (правда там версия Joomla другая)

Посмотрел эту тему  http://joomla-support.ru/thread/32242/ , но defined( '_JEXEC' ) or die( 'Restricted access' ); в файле index.php я не нашел.
На всякий случай выложу скачанный модуль Version: 1.46
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Скрипт говорит вам что не может найти файл - причем судя по адресу там просто слеши пропущены
вместо этой строки
Код
require_once (dirname(__FILE__).DS.'helper.php');
должно быть что то вроде
Код
require_once (dirname(__FILE__)."\".DS."\".'helper.php');

на самом деле - просто посмотрите где helper.php лежит и пропишите этот адрес

На самом деле DS это и есть слеш, разделитель директорий .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Since we've removed the DS constant in 3.0, we need to replace the uses of the constant in com_media. The most unobtrusive change is to simply replace it with PHP's DIRECTORY_SEPARATOR constant since DS is an alias to that.
http://docs.joomla.org/Developing_a_Model-View-Controller_Component/3.0/Introduction
Код
if(!defined('DS')){
define('DS',DIRECTORY_SEPARATOR);
}
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Проблема в том, что этот модуль использует Mootools . А в Joomla 3.3.3 отключили загрузку Mootools по  умолчанию . Похоже Jquery побеждает :)
Подберите другой какой-нибудь модуль, работающий на jQuery . А если все таки хотите использовать этот, то подключите Mootools библиотеку самостоятельно в шаблоне .  Метод подключения они тоже кстати переделали и JHTML::_("behavior.mootools") больше не канает :) Теперь Mootools подключается так :
 
Код
JHTML::_('behavior.framework');
Вставьте этот код где-нибудь в начале своего шаблона . В блоке php естественно, а не там где уже HTML разметка .
Ответы на вопросы по CSS . Откройте для себя Firebug
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
Проблема в том, что этот модуль использует Mootools . А в Joomla 3.3.3 отключили загрузку Mootools по  умолчанию . Похоже Jquery побеждает :)
Подберите другой какой-нибудь модуль, работающий на jQuery . А если все таки хотите использовать этот, то подключите Mootools библиотеку самостоятельно в шаблоне .  Метод подключения они тоже кстати переделали и JHTML::_("behavior.mootools") больше не канает :) Теперь Mootools подключается так :
 
Код
JHTML::_('behavior.framework');
Вставьте этот код где-нибудь в начале своего шаблона . В блоке php естественно, а не там где уже HTML разметка .
Спасибо действительно помогло.
Но только с этим модулем еще куча проблем нарисовалось.
1) ни как не получается новые фотки вставить старые остаются толи в кеше толи еще где. Даже из папки кеша их удалял не помогает.
2)Во время смены фото, это фот наезжает на ниже расположенный текст см. вложения. И с размерами какие-то чудеса. В настройках вписываешь нужный, а получается не понятно какой.
Эти проблемы описаны здесь http://joomlaforum.ru/index.php?topic=242971.0, никто их толком так и не решил


Посоветуйте пожалуйста модуль слайд шоу для Joomla 3.3.3.
А то я уже задолбался с ними один не встает, другой встает но не работает, этим столько времени убил.
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Какие слайдшоу пробовали ? Это все равно Вам надо выбирать, никто же не знает какие у Вас задачи и что от слайдшоу требуется .
Смотрите на оффициальном сайте расширений Joomla
Ответы на вопросы по CSS . Откройте для себя Firebug
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
1. а пробовал слайдер Your slides: удалять, снимать с публикации ?
2. в позиции какой - баннер пробовал ?
то что фотка наехала-стиль креатив, меняй на самый верхний в списке стилей модуля слайдера gk_bikestore
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
1. а пробовал слайдер Your slides: удалять, снимать с публикации ?
2. в позиции какой - баннер пробовал ?
то что фотка наехала-стиль креатив, меняй на самый верхний в списке стилей модуля слайдера gk_bikestore
Как раз стиль gk_bikestore, когда как бы при смене фото слайд наезжает на ниже рассположенный текст.
Но это происходит когда загруженно одно фото, то есть оно сменяет само себя. При загрузке еще фоток этот косяк пропадает.
Но остаются другие а именно нельзя как тебе нужно изменить размер показа слайдов, то есть я загрузил фото размером 400*265  и установил в настройках то же размер, но они выводятся непонятно как даже заезжая на правое меню.  см. скриншот на нем специально показал размер какой должен быть.
 Пробуешь разные размеры в настройках они меняются но не так как надо.
Самый подходящий стиль оказался gk_fashion слайды не куда не залазиют, но он занимает слишком много места, то есть при открытии стр. ниже расположенного контента не видно без прокрутки, а уменьшить размер как надо не выходит, при смене размеров в настройке то же какая-то фигня получается.

Попробовал плагин Simple Picture Slideshow  http://www.bretteleben.de/lang-en/joomla/simple-picture-slideshow/installation-and-usage-plugin.html
Не плохая вещь, легко вставляется в текст и нормально настраиваются размеры.
Но единственный вопрос, можно ли его вставить в нужную позицию на сайте и что бы отображался например только на главной странице?
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
Вроде более менее работает модуль на стиле gk_fashion , только настройки не всегда подхватывает
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
Попробуй http://extensions.joomla.org/extensions/photos-a-images/galleries/content-photo-gallery/6301

Если я правильно понял, то это аналог плагина, о котором я писал выше http://www.bretteleben.de/lang-en/joomla/simple-picture-slideshow/installation-and-usage-plugin.html, то есть с помощью кода фотки выводятся в любом месте страницы.
Вопрос в том как такие плагины вывести в нужном модуле и на нужной странице.
Simple Picture Slideshow  плагин хорошая вещь уже тем что он фотки с разным разрешением выводит так как они есть, если писать грубо, например фотка квадратная то он её и выведит квадратной, а прямугольную фотку выведит прямоугольной и что очень важно качество при этом не теряется.
Image Show GK4 у него серьезный косяк в том что он растягивает фото примерно на 15%.
Например фото 540*300 и в настройках ставишь вывод изображений 540*300, а на деле фото растягивается на 15%, то есть они тянутся примерно до размера 610*350. Получается так, что и так уменьшенное фото начинает тянутся и в итоге качество отображаемого слайдо сильно падает.
Вообще не понятно нафига такое в по закладывать.
*

Se

  • Захожу иногда
  • 223
  • 2 / 1
Остановился на Simple Picture Slideshow, так как выводит фото в тех пропороциях сторон какие есть они на самом деле, а не так как в большинстве модулей, все фото подгоняются под одно разрешение.
Выводится в любой позиции за счет создания модуля «HTML-код», в который вставляется код этого плагина для вывода изображений.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль вывода похожих материалов с картинками

Автор Besa

Ответов: 3
Просмотров: 4364
Последний ответ 20.04.2023, 20:25:50
от beliyadm
Не подлючает модуль из шаблона

Автор misteri27

Ответов: 0
Просмотров: 2345
Последний ответ 31.01.2023, 12:58:05
от misteri27
Через модуль html надо вставить три изображения в одну линию (горизонтально)

Автор dionisimuss

Ответов: 10
Просмотров: 1907
Последний ответ 21.12.2022, 20:59:52
от dionisimuss
Protostar css подвинуть модуль на мобильном

Автор Елeна

Ответов: 0
Просмотров: 906
Последний ответ 25.03.2022, 09:37:52
от Елeна
Модуль меню прячется при изменении окна браузера

Автор kunsaid

Ответов: 2
Просмотров: 977
Последний ответ 19.01.2022, 14:23:10
от kunsaid