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

vilini

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #570 : 12.05.2010, 13:05:23 »
еще настройках отзывов не меняются параметры, кроме выбора: стандартный и джкоментс
*

vilini

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #571 : 13.05.2010, 09:15:28 »
еще не работает расширенный поиск, ставил v0.8 потом 0.9. при нажатие на расширенный поиск, ниже появляется еще один поиск такой же
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #572 : 13.05.2010, 18:30:21 »
vilini установленную мало толку скидывать... все равно все перенастраивать надо будет
2. в kinoarhiv.core.php
замените
Код
function utf8_to_win1251($text) {
/*if (ord($text) > 192) {
$str = $text;
} else {*/
if (function_exists('iconv')) {
$str = iconv('UTF-8', 'windows-1251//IGNORE', $text);
} else {
$str = strtr($text, array("Р°"=>"а","Р±"=>"б","РІ"=>"в","Рі"=>"г","Рґ"=>"д","Рµ"=>"е","С‘"=>"ё","Р¶"=>"ж","Р·"=>"з","Рё"=>"и","Р№"=>"й","Рє"=>"к","Р»"=>"л","Рј"=>"м","РЅ"=>"н","Рѕ"=>"о","Рї"=>"п","СЂ"=>"р","СЃ"=>"с","С‚"=>"т","Сѓ"=>"у","С„"=>"ф","С…"=>"х","С†"=>"ц","С‡"=>"ч","С?"=>"ш","С‰"=>"щ","СЉ"=>"ъ","С‹"=>"ы","СЊ"=>"ь","СЌ"=>"э","СЋ"=>"ю","СЏ"=>"я","Рђ"=>"А","Р‘"=>"Б","Р’"=>"В","Р“"=>"Г","Р”"=>"Д","Р•"=>"Е","РЃ"=>"Ё","Р–"=>"Ж","Р—"=>"З","Р?"=>"И","Р™"=>"Й","Рљ"=>"К","Р›"=>"Л","Рњ"=>"М","Рќ"=>"Н","Рћ"=>"О","Рџ"=>"П","Р "=>"Р","РЎ"=>"С","Рў"=>"Т","РЈ"=>"У","Р¤"=>"Ф","РҐ"=>"Х","Р¦"=>"Ц","Р§"=>"Ч","РЁ"=>"Ш","Р©"=>"Щ","РЄ"=>"Ъ","Р«"=>"Ы","Р¬"=>"Ь","Р­"=>"Э","Р®"=>"Ю","С–"=>"і","Р†"=>"І","С—"=>"ї","Р‡"=>"Ї","С”"=>"є","Р„"=>"Є","Т‘"=>"ґ","Тђ"=>"Ґ",));
}
//}
return $str;
}
на
Код
function utf8_to_win1251($text) {
if (ord($text) > 192) {
$str = $text;
} else {
if (function_exists('iconv')) {
$str = iconv('UTF-8', 'windows-1251//IGNORE', $text);
} else {
$str = strtr($text, array("Р°"=>"а","Р±"=>"б","РІ"=>"в","Рі"=>"г","Рґ"=>"д","Рµ"=>"е","С‘"=>"ё","Р¶"=>"ж","Р·"=>"з","Рё"=>"и","Р№"=>"й","Рє"=>"к","Р»"=>"л","Рј"=>"м","РЅ"=>"н","Рѕ"=>"о","Рї"=>"п","СЂ"=>"р","СЃ"=>"с","С‚"=>"т","Сѓ"=>"у","С„"=>"ф","С…"=>"х","С†"=>"ц","С‡"=>"ч","С?"=>"ш","С‰"=>"щ","СЉ"=>"ъ","С‹"=>"ы","СЊ"=>"ь","СЌ"=>"э","СЋ"=>"ю","СЏ"=>"я","Рђ"=>"А","Р‘"=>"Б","Р’"=>"В","Р“"=>"Г","Р”"=>"Д","Р•"=>"Е","РЃ"=>"Ё","Р–"=>"Ж","Р—"=>"З","Р?"=>"И","Р™"=>"Й","Рљ"=>"К","Р›"=>"Л","Рњ"=>"М","Рќ"=>"Н","Рћ"=>"О","Рџ"=>"П","Р "=>"Р","РЎ"=>"С","Рў"=>"Т","РЈ"=>"У","Р¤"=>"Ф","РҐ"=>"Х","Р¦"=>"Ц","Р§"=>"Ч","РЁ"=>"Ш","Р©"=>"Щ","РЄ"=>"Ъ","Р«"=>"Ы","Р¬"=>"Ь","Р­"=>"Э","Р®"=>"Ю","С–"=>"і","Р†"=>"І","С—"=>"ї","Р‡"=>"Ї","С”"=>"є","Р„"=>"Є","Т‘"=>"ґ","Тђ"=>"Ґ",));
}
}
return $str;
}
вроде бы должно помочь

3. по поводу показа ошибок. можете отключить. пропишите в kinoarhiv.php в самом начале вместо
Код
error_reporting(E_ALL);
Код
error_reporting(E_NONE);

4. в каком смысле не меняются? не сохраняются?
5. расширенный поиск не дописан. просто отключите его. с помощью обычного поиска вы в любом случае сможете искать и по базе фильмов и по базе кинозвезд.
/* Have a nice day! */
*

vilini

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #573 : 14.05.2010, 14:50:42 »
Спасибо, помогло, такой вопрос еще. когда в подробностях нажимаешь, на персону, то идет фильтр фильмов по персоне. есть ли вариант что открывалась инфа по персоне?
*

pahanst

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #574 : 14.05.2010, 21:30:06 »
уже блин и не знаю что делать то :(
У Вас нет прав для просмотра этого ресурса.
*

Ischenkov

  • Захожу иногда
  • 54
  • 3 / 0
Re: КиноАрхив - KinoArchive
« Ответ #575 : 14.05.2010, 22:27:19 »
уже блин и не знаю что делать то :(
У Вас нет прав для просмотра этого ресурса.
скрин ссылку или еще как-нить бы это увидеть…

Спасибо, помогло, такой вопрос еще. когда в подробностях нажимаешь, на персону, то идет фильтр фильмов по персоне. есть ли вариант что открывалась инфа по персоне?
есть… нажимать на картинку надо а не на имя…
*

pahanst

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #576 : 14.05.2010, 22:57:07 »
скрин ссылку или еще как-нить бы это увидеть…

*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #577 : 15.05.2010, 23:18:30 »
pahanst Itemid куда потерялся? В ссылке обязательно должне присутствовать Itemid. Исключением является только тот случай, когда ссылка на компонент является главной страницей.
/* Have a nice day! */
*

pahanst

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #578 : 17.05.2010, 06:55:35 »
pahanst Itemid куда потерялся? В ссылке обязательно должне присутствовать Itemid. Исключением является только тот случай, когда ссылка на компонент является главной страницей.
так я и открывал главную страницу компонента)))
*

vilini

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #579 : 17.05.2010, 07:07:00 »
ребят как сделать что бы стиль отображения был фул по умолчанию везде т.е при фильтрах, ну вообще везде?



прикрепил модули
- последние добавленные с превью
- модуль поиска
- и поправил модуль отображение жанров, точнее подсчет количества


[вложение удалено Администратором]
*

eragon

  • Захожу иногда
  • 143
  • 7 / 0
Re: КиноАрхив - KinoArchive
« Ответ #580 : 17.05.2010, 11:39:29 »
Эх, пора бы на 1.5 переходить =)
*

vilini

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #581 : 17.05.2010, 11:41:53 »
я думаю  под 1.5 тока за деньги такую вещь можно написать
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #582 : 17.05.2010, 14:45:33 »
так я и открывал главную страницу компонента)))

да но тут вот такая весчЪ :) когды вы создаете ссылку на компонент у вас ссылка уже содержит Itemid
в принципе есть костыль :)
в kinoarhiv.php удалить кусок кода
Код
if ( $itemid == 0 || $itemid == 99999999 ) {
// security check to see if link exists in a menu

$link = 'index.php?option=com_kinoarhiv';
$database->setQuery( "SELECT `id` FROM `#__menu` WHERE (`link` LIKE '%$link' OR `link` LIKE '%$link&%') AND `published` = 1" );
$exists = $database->loadResult();
if ( !$exists ) {
mosNotAuth();
return;
}
} else {
// security check to see if link published in a menu

$link = 'index.php?option=com_kinoarhiv';
$database->setQuery( "SELECT `published` FROM `#__menu` WHERE (`link` LIKE '%$link' OR `link` LIKE '%$link&%') AND `published` = 1" );
$published = $database->loadResult();
if ( !$published ) {
mosNotAuth();
return;
}
}

Эх, пора бы на 1.5 переходить =)
к сожалению сам не потяну переход на 1.5. да и не понравилась она мне :)

я думаю  под 1.5 тока за деньги такую вещь можно написать
дело говоришь  :D *DRINK*
/* Have a nice day! */
*

pahanst

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #583 : 19.05.2010, 14:32:06 »
Плейлист не найден, либо отсутствует crossdomain.xml!
Эмм)))в ролики добавил видео...crossdomain.xml залит...
Хостинг на никсах..ffmpeg Отсутствует...предпросмотр в админке раньше и без этого дела норм робил...а сейчас ругается на то что ffmpeg нету :(
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #584 : 19.05.2010, 21:02:25 »
Плейлист не найден, либо отсутствует crossdomain.xml!
Эмм)))в ролики добавил видео...crossdomain.xml залит...
Хостинг на никсах..ffmpeg Отсутствует...предпросмотр в админке раньше и без этого дела норм робил...а сейчас ругается на то что ffmpeg нету :(

как добавили?
если вы указали плейлист(поле "Низ. качество" первого ролика), то будет только он использоваться. Видео в каком формате?

по поводу не найденого ffmpeg к хостеру...
/* Have a nice day! */
*

pahanst

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #585 : 20.05.2010, 20:17:28 »
как добавили?
если вы указали плейлист(поле "Низ. качество" первого ролика), то будет только он использоваться. Видео в каком формате?

по поводу не найденого ffmpeg к хостеру...
Я в поле низкое кач-во вставил сцылке на ролик в формате flv ...сцылко верная..без пробелов и прочей лабуды...
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #586 : 21.05.2010, 06:54:40 »
Я в поле низкое кач-во вставил сцылке на ролик в формате flv ...сцылко верная..без пробелов и прочей лабуды...
ссылку на ролик приведите + адрес сайта и путь где лежит crossdomain.xml (ничего страшного если сайт локальный)

вот вам пример http://globulopolis.selfip.net/local/component/option,com_kinoarhiv/Itemid,29/task,detail/id,1/details,special/addition,trailers/
ссылка на ролик вида
crossdomain.xml лежит в http://globulopolis.selfip.net/crossdomain.xml
/* Have a nice day! */

Re: КиноАрхив - KinoArchive
« Ответ #587 : 30.05.2010, 20:02:58 »
Ребят доброго время суток. Я новичок, помогите мне советом. Сайт только создал, добавил категорию Фильмы, все вроде сделал правильно, добавил обложку фильма, информацию, а сам файл фильму ну никак измучился. Подскажите как вставить файл в статью с фильмом чтоб ее могли скачивать? Спасибо!
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #588 : 02.06.2010, 19:30:02 »
Ребят доброго время суток. Я новичок, помогите мне советом. Сайт только создал, добавил категорию Фильмы, все вроде сделал правильно, добавил обложку фильма, информацию, а сам файл фильму ну никак измучился. Подскажите как вставить файл в статью с фильмом чтоб ее могли скачивать? Спасибо!

при добавлении фильма вкладка Ссылки.
/* Have a nice day! */
*

maximka_l

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #589 : 29.06.2010, 08:25:48 »
А как решить проблему с "превью"? Вроде постеры загружаю, они есть, превью на сервере создается, пути правельные, но на сайте превьюшки не отображаются. Хотя сами изображения, при их нажатии показываются.
Этот вопрос уже поднимался, но решения так никто и не дал.
*

Ischenkov

  • Захожу иногда
  • 54
  • 3 / 0
Re: КиноАрхив - KinoArchive
« Ответ #590 : 29.06.2010, 11:03:01 »
А как решить проблему с "превью"? Вроде постеры загружаю, они есть, превью на сервере создается, пути правельные, но на сайте превьюшки не отображаются. Хотя сами изображения, при их нажатии показываются.
Этот вопрос уже поднимался, но решения так никто и не дал.
У меня была такая проболема… но они появились сами собой через несколько дней… видимо где-то в коде библиотеки которая делает эти превьющки… стоит обновляться раз в Х дней…
*

maximka_l

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #591 : 07.07.2010, 05:52:21 »
Проблема так и не исчезла ((( изображения так и неотображаются.
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #592 : 07.07.2010, 22:32:15 »
Проблема так и не исчезла ((( изображения так и неотображаются.

PHP на хосте какой версии ?
/* Have a nice day! */
*

maximka_l

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #593 : 08.07.2010, 08:10:18 »
PHP5.2. Сервер (хостинг) мой!
*

maximka_l

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Re: КиноАрхив - KinoArchive
« Ответ #594 : 08.07.2010, 08:22:21 »
Цитировать
Сборка PHP:    FreeBSD ****** 8.0-RELEASE FreeBSD 8.0-RELEASE #0: Sat Nov 21 15:48:17 UTC 2009 root@almeida.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC i386
Версия БД:    5.1.39-log
Версия PHP:    5.2.13
Web-сервер:    Apache/2.2.13 (FreeBSD) mod_ssl/2.2.13 OpenSSL/0.9.8k DAV/2 PHP/5.2.13 with Suhosin-Patch
WebServer - PHP интерфейс:    apache2handler
Версия Joomla!:    Joomla! 1.0.15 Stable [ Lavra Edition 2008 ] 19 мая 2008 00:01 UTC
Браузер:    Opera/9.80 (Windows NT 6.1; U; ru) Presto/2.5.24 Version/10.53

Установки PHP:       Joomla! Register Globals эмуляция:    OFF    
Register Globals:    OFF    
Magic Quotes:    ON    
Safe Mode:    OFF    
File Uploads:    ON    
Session auto start:    OFF    
Session save path:    none
Short Open Tags:    OFF    
Output Buffering:    OFF    
Open basedir:    none
Display Errors:    OFF
XML enabled:    Yes
Zlib enabled:    Yes
Disabled Functions:    none
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #595 : 08.07.2010, 15:34:48 »
maximka_l посмотрю что можно сделать.  проблема замечена только под *nix
/* Have a nice day! */
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
Re: КиноАрхив - KinoArchive
« Ответ #596 : 18.07.2010, 18:01:44 »
Уважаемый Helios может подскажете такой вопрос.
На основании основной таблицы вашей базы данных (там где инфа о фильмах) я соорудил небольшой модуль для показа фильмов идущих в нашем кинотеатре. Единственное, что добавил в базу - это 2 поля (start_show и end_show) типа date отвечающих за начало и окончание показа фильма в кинотеатре.
Но есть небольшая проблема, почему-то не отображается фильм, идущий сегодня. Может я запрос неправильно написал.
Вот сам запрос:
Спойлер
[свернуть]
Почему-то мне не показывает сегодняшний фильм, а показывает завтрашний.
Вот скрин сделанный несколько минут назад (первая строка в модуле - это то, что возвращет функция $now)
Спойлер
[свернуть]
Буду премного благодарен за помощь.
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #597 : 18.07.2010, 20:08:54 »
Gover неправильно составили WHERE.

сделайте
Код
echo $query;
и посмотрите что у вас приезжает из переменных в запрос.
/* Have a nice day! */
*

Gover

  • Захожу иногда
  • 189
  • 3 / 0
Re: КиноАрхив - KinoArchive
« Ответ #598 : 18.07.2010, 23:24:58 »
В запрос приезжает вот что
Код: sql
SELECT * FROM afisha WHERE ( start_show = '0000-00-00 00:00:00' OR start_show >= '2010-07-18 19:21:18' ) AND published = 1 ORDER BY start_show ASC 
или так, ксли убрать $nullDate
Код: sql
SELECT * FROM afisha WHERE start_show >= '2010-07-18 19:23:50' AND published = 1 ORDER BY start_show ASC 
*

Helios

  • Захожу иногда
  • 421
  • 31 / 1
  • Аэтошозадеталь?
Re: КиноАрхив - KinoArchive
« Ответ #599 : 19.07.2010, 09:45:56 »
WHERE DAY(`start_show`) = DAY(NOW()) AND ...
это если за сегодняшний день

часть start_show = '0000-00-00 00:00:00' мне вообше не понятна. зачем она?
/* Have a nice day! */
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться