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

Proud

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Ребят, я новичок, так что, пожалуйста не судите строго и с пониманием отписывайтесь (подробнее:))
Проблема такая.
Хочу создать сайт, учусь по видео урокам, мануалам, статьям и форумам, но вот застрял на вроде простой вещи, решить не могу.
Создается все в Dreamweaver, там же создается с нуля сайт, но вот в самом начале не могу подключить template.css, он не работает, пытаюсь изменить в нем что либо (например бгколор) ничего не происходит....
Помогите, может кто сталкивался с такой проблемой, вот скрин
вот код
<?php
/*
* @copyright   Copyright (C) 2008 - 2009 All rights reserved.
* @license      
*/
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template.css" type="text/css" />
<?php if($this->direction == 'rtl') : ?>
<link href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template_rtl.css" rel="stylesheet" type="text/css" />
<?php endif; ?>
</head>

шаблона находится в папке templates. Template.css находится в папке templates/quprin(имя шаблона)/css/

В FireBug показывает что за данную таблицу отвечает system.css...

При нажатии справа на template.css ничего не происходит, а точнее курсор встает в начало кода.

Еще такой момент, пои нажатии кнопки в Joomla template kit -> make base template files создается еще одна директрория в папке шаблона, потом эти файлы я переношу выше на одну папку, все равно там тоже не работает template.css


Из-за чего подобное может происходить?  ! ! !

Заранее, СПАСИБО за помощь! :))
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
из собственного опыта.
сначала делаю шаблон БЕЗ вставки джумловских элментов.
т.е. обычный самостоятельный хтмл.
в нём все пути до таблиц стилей пешутся стандартными путями и поэтому цепляются дримвейвером.

а вот это "$this->baseurl " относится уже к двигу ждумлы, поэтому тестируется уже на живом сайте. дримвейвер, разумеется, этот путь не увидит.

так что совет простой-сначала всё, что связано с дизайном, сверстать в дримвейвере. уже потом меняем все ссылки на вот это $this->baseurl и отлаживаем на живом сайте
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
кстати, у тебя в ссылка на таблицу я не вижу название шаблона quprin :)
по идее, надо так

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/quprin/css/template_css.css" type="text/css" />

у тебя там аж четыре таблицы стилей, так что я н понял, какую именно ты подключаешь :)
но суть одна-меняешь только название таблицы (template_css.css) остальной путь такой как в примере.

*

Proud

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
у меня стоит denwer, то есть я пытаюсь на локальном компе сделать сайт, а потом перенести его на хост, от этого что либо меняется?
*

Alldar

  • Завсегдатай
  • 1504
  • 195 / 1
по идее, надо так
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/quprin/css/template_css.css" type="text/css" />

<link rel="stylesheet" href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template.css" type="text/css" />

Это написанно в этой строке
<?php echo $this->baseurl ;?> - это url сайта
<?php echo $this->template ;?> название темы в данном случае quprin


Т.е. файл template.css должен физически лежать тут www/templates/quprin/css/template.css проверьте

А в него идет импорт уже стилей всех модулей, навигации и типографики. (я точно не помню как делает Joomla template kit но помоему именно так)


вот этот кусок кода можно удалить вообще если вы не будете использовать на сайте язык типо хинди (т.е. не с лева на права идут предложения а с права на лево)
Цитировать
<?php if($this->direction == 'rtl') : ?>
<link href="<?php echo $this->baseurl ;?>/templates/<?php echo $this->template ;?>/css/template_rtl.css" rel="stylesheet" type="text/css" />
<?php endif; ?>

У вас FireBug пишет что отвечает стиль system.css потому что у вам не подхватывается главный стиль шаблона.

Цитировать
у тебя там аж четыре таблицы стилей, так что я н понял, какую именно ты подключаешь :)
но суть одна-меняешь только название таблицы (template_css.css) остальной путь такой как в примере.
2 из них отвечают за вывод системных сообщений и общих стилей Joomla
Одна за RLT как я выше написал


Еще покажите скриншот исходного кода который выводит Firefox на скриншоте только полноразмерном
« Последнее редактирование: 16.04.2010, 15:55:51 от Alldar »
*

Proud

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
Тут открылась интересная фишечка:)) в общем - template.css работает, по крайней мере когда меняю в нем что-либо - это отображается в файрфоксе, а вот дримвивер не отображает в предпросмотре! проблема  наверное в дримвивере... как думает
скриншот прилагается
*

Alldar

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

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
внимательно читай
"
а вот это "$this->baseurl " относится уже к двигу ждумлы, поэтому тестируется уже на живом сайте. дримвейвер, разумеется, этот путь не увидит."

двимвейвер не выполняет скрипты php и не моет получить путь до шаблона
*

Proud

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
как быть? я ведь все делаю в дримвивере, и сразу просматриваю в браузере результат... ведь если я отключу php то браузер не увидит сайта?!
*

Proud

  • Осваиваюсь на форуме
  • 21
  • 1 / 0
в общем понял, делать надо так, руками прописываю пути к system.css general.css template.css, потом когда уже захочу перенести их на Joomla переписываю все в PHP?!
а не подскажете как правильно прописать систем и дженерал цсс?? что бы они работали и что бы я видел все так же как буду видеть в конечном результате??
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Путь к CSS файлу

Автор valtec

Ответов: 7
Просмотров: 1823
Последний ответ 09.06.2015, 17:08:08
от valtec
Путь на сайте

Автор CBAT

Ответов: 4
Просмотров: 1331
Последний ответ 16.01.2015, 09:17:14
от ShfVD
Как найти путь к файлу CSS?

Автор victorpusaka

Ответов: 9
Просмотров: 2818
Последний ответ 19.06.2014, 23:00:43
от victorpusaka
Как указать точный путь?

Автор kilnart

Ответов: 6
Просмотров: 1506
Последний ответ 01.05.2014, 15:22:57
от kilnart
Как найти путь к файлу через FireBug?

Автор artyxa

Ответов: 34
Просмотров: 14346
Последний ответ 05.02.2014, 13:10:24
от Germanius