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

Grisly

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Все, разобрался, компонент не причем.. установил..
А в чем дело было? Сам сейчас с этим столкнулся...

Помогло отключение в общих настройках-Сервер-GZIP сжатие страниц

Баги на 1.5.5
1.Подкатегории не заполняются (все валится в категорию уровнем выше)
2.Экспортировались пути "Мин. Изображение" вида resized/..., а после импорта на сайте пути обращались по пути resized/resized/ т.е. я остался без картинок. Убрал из экселя все resized/ и импортировал еще раз. На этот раз убились картинки категорий.
3. Изменения в имени в экселе не приводят к изменению имени товара на сайте.
4. наличие кавычки в имени и описании привело к сбою по полям из-за преобразования в &quote; Цена и количество уехало в другие колонки при следующем экспорте.
« Последнее редактирование: 02.04.2011, 20:21:54 от Grisly »
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Баги на 1.5.5
1.Подкатегории не заполняются (все валится в категорию уровнем выше)
2.Экспортировались пути "Мин. Изображение" вида resized/..., а после импорта на сайте пути обращались по пути resized/resized/ т.е. я остался без картинок. Убрал из экселя все resized/ и импортировал еще раз. На этот раз убились картинки категорий.
3. Изменения в имени в экселе не приводят к изменению имени товара на сайте.
4. наличие кавычки в имени и описании привело к сбою по полям из-за преобразования в &quote; Цена и количество уехало в другие колонки при следующем экспорте.
1. Мне нужно увидеть структуру вашего файла импорта
2. Да действительно была замечена такая проблема
3. При вторичной заливки прайса компонент проверяет его наличие по артикулу, и если он есть то меняет его цену, остаток на складе и картинки, все остальное не меняется
4. Сбой связан с знаком ; который является разделителем который используется в  scv формате

В версии 1.5.6 буду исправлены эти ошибки и добавлена возможность изменения названия у товаров
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

Grisly

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
1. Мне нужно увидеть структуру вашего файла импорта
Как я понял проблема в экспорте.
не работает $database->loadResult(); на запросы вида "SELECT *"
поэтому мы не получаем имени и других параметров в подкатегориях

В итоге поставил

$subcategory_data= $database->loadObjectList(); 
                        foreach ($subcategory_data as $subcategory_name) {
                               $subcat=$subcategory_name->category_name;
   

PS. где синтаксис посмотреть? а то пришлось использовать foreach, хотя известно, что строчка таблицы вернулась одна, но как обратиться к объекту category_name непонятно.
« Последнее редактирование: 15.04.2011, 12:01:51 от Grisly »
*

koby84

  • Захожу иногда
  • 55
  • 1 / 0
а как компонент на повторное залитие базы реагирует? все ли строки обновляет при повторном импорте?
*

Grisly

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
В случае, когда товар находится одновременно в нескольких категориях, возникают трудности.
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
В случае, когда товар находится одновременно в нескольких категориях, возникают трудности.
Это вообще не продумано :)
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

koby84

  • Захожу иногда
  • 55
  • 1 / 0
странно, но у меня вообще товары не появились в магазине, хотя заливка товаров прошла успешно.....
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
конфликтует с CSV Improved
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)

У меня есть подозрение, что используется magic_quotes, что на разных хостингах вызывает разные проблемы. У меня, например, при импорте в 1.5.5 заново создались все категории, но со знаком кавычки в конце, да ещё и все товары были с кавычкой. Даунгрейдился на 1.5.4 и попробовал сделать экспорт - разделители почти все пропали, очевидно, эти проблемы связаны.
Но идея компонента мне очень нравится, если проблемы с кавычками (вижу, что не у меня одного) будут побеждены, готов оказать материальную поддержку разработчику.
*

Grisly

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
У меня, например, при импорте в 1.5.5 заново создались все категории, но со знаком кавычки в конце, да ещё и все товары были с кавычкой.
У меня первый раз тоже такое было... из-за того, что открывал в OpenOffice и не убрал при открытиии
Код
разделитель текста " 
, получилось, что при сохранении поменялся формат файла.
*

asimo

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Скажите нет ли у кого обработки или отчета который бы из 1С формировал такую структуру фала?
*

zenja

  • Новичок
  • 8
  • 0 / 0
Проблема в том, что компонент открывается в кривой кодировке. Может кто знает в чем проблема ?
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Проблема в том, что компонент открывается в кривой кодировке. Может кто знает в чем проблема ?
В новой версии надеюсь устранить эту проблему. Которая наверно коснулась почти каждого)))
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
конфликтует с CSV Improved
В чем заключается конфликт?
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

Sedoy

  • Давно я тут
  • 897
  • 87 / 10
  • Интересно,в какой кодировке пишут врачи?
не помню уже - выдает типа "у вас уже есть импорт"
Что б правильно задать вопрос - нужно знать на него ответ!
FAQ по Joomla!
Где скачать шаблоны Joomla Статьи и обзоры Желаю Вам здоровья в личной жизни - живите долго и часто :)
*

vitlik

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Как я понял проблема в экспорте.
не работает $database->loadResult(); на запросы вида "SELECT *"
поэтому мы не получаем имени и других параметров в подкатегориях

В итоге поставил

$subcategory_data= $database->loadObjectList();  
                        foreach ($subcategory_data as $subcategory_name) {
                               $subcat=$subcategory_name->category_name;
 

PS. где синтаксис посмотреть? а то пришлось использовать foreach, хотя известно, что строчка таблицы вернулась одна, но как обратиться к объекту category_name непонятно.
Можно инструкцию для чайников получить, куда вписать эти строки?
У меня названия подкатегорий не записываются.  J1.5.23 VM 1.8.8 MyImport 1.5.5
« Последнее редактирование: 05.06.2011, 15:01:25 от vitlik »
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
У меня названия подкатегорий не записываются.  J1.5.23 VM 1.8.8 MyImport 1.5.5
Не записываются куда?
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

vitlik

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Не записываются куда?
не записываются в export_price.csv
вместо названия id родительской категории
*

vitlik

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Вопрос снят, сам разобрался что куда.
И попутно пределал компонент для записи эксопрта в XML файл.
Если надо, могу выложить.
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Вопрос снят, сам разобрался что куда.
И попутно пределал компонент для записи эксопрта в XML файл.
Если надо, могу выложить.
Можно сделать выбор варианта экспорта :)
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

vitlik

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Можно сделать выбор варианта экспорта :)
Енто где там можно выбрать? Или это предложение?
« Последнее редактирование: 05.06.2011, 21:30:10 от vitlik »
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
Енто где там можно выбрать? Или это предложение?
Это предложение может кому удобно экспорт  в XML а кому в csv
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

vitlik

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Это предложение может кому удобно экспорт  в XML а кому в csv
И можно будет вставать рядом с CSVImproved
тока я найти не могу, как здесь файл прикрепить?
« Последнее редактирование: 07.06.2011, 11:45:37 от vitlik »
*

aleks_yug

  • Давно я тут
  • 630
  • 83 / 0
Проблема в том, что компонент открывается в кривой кодировке. Может кто знает в чем проблема ?
В файл: toolbar.myimport.html
нужно добавить в самый вверху над: defined( '_JEXEC' ) or die( 'Restricted access' );
такую запись:
header('Content-Type: text/html; charset=utf-8');
Проблема с кодировкой должна решиться...
*

dinox

  • Захожу иногда
  • 235
  • 42 / 0
  • Чего-то здесь не хватает...
header('Content-Type: text/html; charset=utf-8');
Первый альтернативный вариант устранение проблемы с кодировкой :)
Дай каждому дню шанс стать самым прекрасным в твоей жизни!
Ждем когда microsoft.com перейдет на Joomla!
*

xdi

  • Новичок
  • 4
  • 0 / 0
Пытаюсь добавить даже файл примера, или просто 1-ну категорию, всегда выводит

Файл /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/cache/myimport/export_price.csv успешно загружён на сервер!
Тип файла: text/comma-separated-values
Размер файла: 1.08 кб.

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133

Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Новый каталог заведён!


Выводит варнинг на каждую строку.

При этом в базе ничего не меняется, установился без проблем.

*

Grisly

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Цитировать
Warning: explode() [function.explode]: Empty delimiter in /home/virtwww/w_toyota-detai-ru_181158de/http/administrator/components/com_myimport/admin.myimport.php on line 133
Как я понимаю химичили с кодом.
вероятно, что было
Код
$data_array = explode(";", $data[$i]);  
стало
Код
$data_array = explode("", $data[$i]);  
*

xdi

  • Новичок
  • 4
  • 0 / 0
Вообще ничего не трогал.

Скачал компонент - установил через установщик - скачал файл csv - запихнул.
« Последнее редактирование: 24.06.2011, 11:11:59 от xdi »
*

xdi

  • Новичок
  • 4
  • 0 / 0
Как я понимаю химичили с кодом.
вероятно, что было
Код
$data_array = explode(";", $data[$i]);  
стало
Код
$data_array = explode("", $data[$i]);  

нашел в коде:

<config>
<params>
<param name="separator" type="text" menu="hide" default=";" label="CSV разделитель" description="Разделитель который используется в CSV для разделения полей"


$sep = $params->get ('separator');

133 строка
$data_array = explode($sep, $data[$i]);
*

Grisly

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
у нас похоже разные версии...
поставить $data_array = explode(";", $data[$i]); и все будет нормально.
Хотя после нескольких раз использования я пришел к выводу что от разделителя в виде точки с запятой нужно уходить. Уже несколько раз накололся, когда в описании была использована ";" и все съезжало.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль Даты и события для Joomla 1.5

Автор newfork

Ответов: 6
Просмотров: 9101
Последний ответ 17.08.2021, 12:08:15
от Elimelech
SM FAQ - компонент Вопрос-Ответ для Joomla 1.5

Автор SmokerMan

Ответов: 973
Просмотров: 236653
Последний ответ 24.06.2019, 16:30:17
от Tinael92
JXLSPriceParser - MS Excel + Joomla (v0.3.2)

Автор miraj

Ответов: 277
Просмотров: 132979
Последний ответ 09.04.2017, 11:59:46
от svarg
(CSVI) Компонент импорта csv файлов (Joomla 1.5 ~ Virtuemart 1.1 Native mode), beta

Автор Jkarter

Ответов: 114
Просмотров: 77093
Последний ответ 16.03.2016, 19:03:16
от Ferax
Георгиевская ленточка для Joomla 1.5

Автор ageent

Ответов: 10
Просмотров: 8867
Последний ответ 21.01.2016, 23:50:10
от SeBun