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

hlopusha16

  • Захожу иногда
  • 85
  • 2 / 0
Не могу установить!
« : 26.08.2011, 17:49:14 »
Не могу установить компонент, выдает ошибки то 1064 проблемы с базой, то 30 секунд, то вообще "JForms is an extensible , plug-in based Forms component that works natively on 1.5 Framework and allows single-screen form design while complying with accessibility standards as far as possible.
JForms is my Google Summer of Code 2008 Project."

Что нужно сделать что бы он встал, компонент оч хороший, пользуюсь обычно только им, а такое в первый раз!
*

hlopusha16

  • Захожу иногда
  • 85
  • 2 / 0
Re: Не могу установить!
« Ответ #1 : 27.08.2011, 13:05:33 »
Код
        JInstaller::install: Ошибка SQL DB function failed with error number 1064
        You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 30 SQL=-- -- Install SQL Script -- -- @version $Id: install.sql 170 2009-08-12 07:29:38Z dr_drsh $ -- @package Joomla -- @subpackage JForms -- @copyright Copyright (C) 2008 Mostafa Muhammad. All rights reserved. -- @license GNU/GPL -- CREATE TABLE IF NOT EXISTS `jos_jforms_forms` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `type` int(11) NOT NULL, `plugins` varchar(100) NOT NULL, `theme` varchar(100) NOT NULL DEFAULT 'default', `state` tinyint(3) NOT NULL DEFAULT '0', `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `created_by` int(11) unsigned NOT NULL DEFAULT '0', `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) unsigned NOT NULL DEFAULT '0', `checked_out` int(11) unsigned NOT NULL DEFAULT '0', `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `publish_up` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `publish_down` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `groups` varchar(255) NOT NULL, `hits` int(11) unsigned NOT NULL DEFAULT '0', `thank` mediumtext NOT NULL, PRIMARY KEY (`id`) ) TYPE=InnoDB ;
        SQL =

        --
        -- Install SQL Script
        --
        -- @version $Id: install.sql 170 2009-08-12 07:29:38Z dr_drsh $
        -- @package Joomla
        -- @subpackage JForms
        -- @copyright Copyright (C) 2008 Mostafa Muhammad. All rights reserved.
        -- @license GNU/GPL
        --

        CREATE TABLE IF NOT EXISTS `jos_jforms_forms` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `title` varchar(255) NOT NULL,
          `type` int(11) NOT NULL,
          `plugins` varchar(100) NOT NULL,
          `theme` varchar(100) NOT NULL DEFAULT 'default',
          `state` tinyint(3) NOT NULL DEFAULT '0',
          `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `created_by` int(11) unsigned NOT NULL DEFAULT '0',
          `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `modified_by` int(11) unsigned NOT NULL DEFAULT '0',
          `checked_out` int(11) unsigned NOT NULL DEFAULT '0',
          `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `publish_up` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `publish_down` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `groups` varchar(255) NOT NULL,
          `hits` int(11) unsigned NOT NULL DEFAULT '0',
          `thank` mediumtext NOT NULL,
          PRIMARY KEY (`id`)
        ) TYPE=InnoDB ;

        Компонент Установить: Ошибка SQL или нечитаемый файл SQL. DB function failed with error number 1064
        You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 30 SQL=-- -- Install SQL Script -- -- @version $Id: install.sql 170 2009-08-12 07:29:38Z dr_drsh $ -- @package Joomla -- @subpackage JForms -- @copyright Copyright (C) 2008 Mostafa Muhammad. All rights reserved. -- @license GNU/GPL -- CREATE TABLE IF NOT EXISTS `jos_jforms_forms` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `type` int(11) NOT NULL, `plugins` varchar(100) NOT NULL, `theme` varchar(100) NOT NULL DEFAULT 'default', `state` tinyint(3) NOT NULL DEFAULT '0', `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `created_by` int(11) unsigned NOT NULL DEFAULT '0', `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `modified_by` int(11) unsigned NOT NULL DEFAULT '0', `checked_out` int(11) unsigned NOT NULL DEFAULT '0', `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `publish_up` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `publish_down` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `groups` varchar(255) NOT NULL, `hits` int(11) unsigned NOT NULL DEFAULT '0', `thank` mediumtext NOT NULL, PRIMARY KEY (`id`) ) TYPE=InnoDB ;
        SQL =

        --
        -- Install SQL Script
        --
        -- @version $Id: install.sql 170 2009-08-12 07:29:38Z dr_drsh $
        -- @package Joomla
        -- @subpackage JForms
        -- @copyright Copyright (C) 2008 Mostafa Muhammad. All rights reserved.
        -- @license GNU/GPL
        --

        CREATE TABLE IF NOT EXISTS `jos_jforms_forms` (
          `id` int(11) NOT NULL AUTO_INCREMENT,
          `title` varchar(255) NOT NULL,
          `type` int(11) NOT NULL,
          `plugins` varchar(100) NOT NULL,
          `theme` varchar(100) NOT NULL DEFAULT 'default',
          `state` tinyint(3) NOT NULL DEFAULT '0',
          `created` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `created_by` int(11) unsigned NOT NULL DEFAULT '0',
          `modified` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `modified_by` int(11) unsigned NOT NULL DEFAULT '0',
          `checked_out` int(11) unsigned NOT NULL DEFAULT '0',
          `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `publish_up` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `publish_down` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
          `groups` varchar(255) NOT NULL,
          `hits` int(11) unsigned NOT NULL DEFAULT '0',
          `thank` mediumtext NOT NULL,
          PRIMARY KEY (`id`)
        ) TYPE=InnoDB ;


вот как с ним бороться?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Не могу установить!
« Ответ #2 : 27.08.2011, 13:11:02 »
Замени везде
Код: sql
TYPE=InnoDB
на
Код: sql
ENGINE=InnoDB
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

hlopusha16

  • Захожу иногда
  • 85
  • 2 / 0
Re: Не могу установить!
« Ответ #3 : 27.08.2011, 13:43:57 »
Спасибо мил человек, сейчас попробую...
*

hlopusha16

  • Захожу иногда
  • 85
  • 2 / 0
Re: Не могу установить!
« Ответ #4 : 27.08.2011, 13:47:12 »
Спасибо тебе огромное! + тебе и низкий поклон! я прям три дня в трансе хожу, перепробовала все...кроме этого! А в чём секрет?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Re: Не могу установить!
« Ответ #5 : 27.08.2011, 13:48:18 »
В версии MySQL
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Re: Не могу установить!
« Ответ #6 : 27.08.2011, 14:24:20 »
Я плакалЬ... :)
*

hlopusha16

  • Захожу иногда
  • 85
  • 2 / 0
Re: Не могу установить!
« Ответ #7 : 27.08.2011, 14:27:02 »
Не разбираюсь...ничего смешного, все рано или поздно учатся...
Теперь другая проблема, сохраняю форму а он пишет ошибка 500.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

не могу создать форму

Автор palexa

Ответов: 6
Просмотров: 4643
Последний ответ 29.10.2012, 12:40:03
от hooten
Не могу найти отправку почты

Автор 100lp

Ответов: 1
Просмотров: 2563
Последний ответ 14.12.2009, 18:32:45
от 100lp