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

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Здравствуйте. Я учусь делать шаблоны. У меня в запасе были знания html&css. Я попробовал сделать макет в фотошопе. Arteester я возненавидел. И хотел делать всё правильно и чётко. Я сверстал может не самый красивый, но семантически грамотный шаблон HTML c блочной вёрсткой. Дизайн планирую довести потом. Дальше я стал действовать по руководству создания шаблона для Joomla. Создал файлы, вставил области (head content modules), заархивировал, загрузил в Joomla. И вот на чём я споткнулся. Понимаю, что проблема простая. Но решил написать свой первый вопрос на этом форуме. Форум отличный просто!

Не отобразились картинки. Я предположил, что дело в путях. Посмотрел на образцы встроенных шаблонов и увидел там в CSS и везде относительные ссылки вида: ../images....
А я верстал относительно корневого каталога: /images
И такой способ задания путей мне роднее и я его считаю более удобным и верным.
Я хочу, чтобы мои ссылки задавались такими путями.
1) Оправдано ли моё желание?
2) Если даже не оправдано, можно сделать так чтобы мой тип ссылок работал и на локальном и на внешнем сервере? То есть, как сделать правильно?

Я так понимаю, что нужно использовать php переменные, чтобы верно отобразить путь.

3) Если да, то мне их нужно будет вбить и в CSS, естественно?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Гм. Всё-таки в мануале, наверное, правильно было. В папку images сайта складываются контентные картинки. Если отделить содержание от представления, то бэкграунды логичнее таки складыват в папку шаблона.
Пример 1:
Если вы прописываете бэкграунды и структура файлов шаблона у вас такая:
Код
мой_шаблон/index.php
мой_шаблон/images/
мой_шаблон/css/template.css
, то в template.css пути будут../images
Пример 2:
Если вы прописываете картинки как img (единственная задача, где лично мне это требуется - вставка логотипа), то в index.php пишем:
Код
<img src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logo.png" />
     
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Ребят, ну, пожалуйста, я не получил ответа на свои вопросы. Ответьте кто-нибудь кто чётко знает и понимает, то что я спрашиваю.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
1) Оправдано ли моё желание?
2) Если даже не оправдано, можно сделать так чтобы мой тип ссылок работал и на локальном и на внешнем сервере? То есть, как сделать правильно?

Я так понимаю, что нужно использовать php переменные, чтобы верно отобразить путь.

3) Если да, то мне их нужно будет вбить и в CSS, естественно?
Shustry ответил на все ваши вопросы, то есть:
1. Нет.
2. Можно. Для этого посмотрите как правильно пишутся пути в стандартных шаблонах еще раз. И все будет работать и на локалке и на внешке.
3.
"<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/images/logo.png"
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
На HTML странице <?php echo $this->baseurl ?>/templates/<?php echo $this->template ?> - работает. Появляется логотип. И это мне понятно.
Но в файле CSS этот метод не сработал. Плюс я сомневался, что так вообще грамотно делать. Использовать php в CSS.
В файле CSS работают только пути без первого /  вида    ../
А мне нужно, чтобы они были в виде /images. То есть как раз начиная со слэша.

И ещё мне не понятно, почему когда я в адресной строке явно указываю путь к изображению или файлу CSS - они не открываются как будто их нет.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
На HTML странице <?php echo $this->baseurl ?>/templates/<?php echo $this->template ?> - работает. Появляется логотип. И это мне понятно.
Но в файле CSS этот метод не сработал. Плюс я сомневался, что так вообще грамотно делать. Использовать php в CSS.
В файле CSS работают только пути без первого /  вида    ../
А мне нужно, чтобы они были в виде /images. То есть как раз начиная со слэша.

И ещё мне не понятно, почему когда я в адресной строке явно указываю путь к изображению или файлу CSS - они не открываются как будто их нет.

))конечно нет..это же совсем другое.

Вы вообще понимаете почему такие пути типа ../ или /?

Если вам нужны пути типа /images, тогад кидайте ваш файл со стилями туда же где находится эта папка с картинками. и укажите в index.php путь к этому файлу.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
Вы вообще понимаете почему такие пути типа ../ или /?

Если вам нужны пути типа /images, тогда кидайте ваш файл со стилями туда же где находится эта папка с картинками. и укажите в index.php путь к этому файлу.

Я не знаю понимаю я или нет. Я думаю, что это разные методы задания относительных ссылок. Если взять чистый HTML сайт без Joomla, в котором страницы не все в корне, а какие-то в папках. То тогда на разных уровнях нужно ставить разные ссылки. Поэтому метод начиная со слэша для такого сайта был предпочтителен ибо не важно на каком ты находишься уровне. Вот и здесь я хочу этот тип сохранить. Но я чего-то недопонимаю.

Перекидывать CSS в другие директории я определённо не хочу. Чувствуется, что это не то что нужно сделать.
Вы не говорите прямо, что так как я хочу - сделать нельзя. Ибо в Joomla устроено так-то и так-то. Вот я и не вижу конца этой теме.

И по поводу адресной строки не понятно.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Я не знаю понимаю я или нет. Я думаю, что это разные методы задания относительных ссылок. Если взять чистый HTML сайт без Joomla, в котором страницы не все в корне, а какие-то в папках. То тогда на разных уровнях нужно ставить разные ссылки. Поэтому метод начиная со слэша для такого сайта был предпочтителен ибо не важно на каком ты находишься уровне. Вот и здесь я хочу этот тип сохранить. Но я чего-то недопонимаю.

Перекидывать CSS в другие директории я определённо не хочу. Чувствуется, что это не то что нужно сделать.
Вы не говорите прямо, что так как я хочу - сделать нельзя. Ибо в Joomla устроено так-то и так-то. Вот я и не вижу конца этой теме.

И по поводу адресной строки не понятно.
стили не зависят от того, Joomla это или голый HTML.

/ - от корня.
.. - на один уровень выше нынешней папки.
images (для примера) от папки находящейся там же где и файл.

В зависимости от этого и выстраиваете свои пути.

Если брать Joomla, то лучше хранить картинки в папке images шаблона, потому что, при смене шаблона не надо будет чистить лишний мусор в общей папке images.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

RTEagle

  • Захожу иногда
  • 140
  • 6 / 0
В путях со страницы я понял, что могу использовать php переменные.

Раз есть два варианта, то моё желание было неоправданным.
Чтобы реализовать мой вариант нужно либо выносить папку CSS в корень как вы говорите, либо писать путь /templates/шаблон/images/...

Выносить папку недопустимо, я считаю, потому что файлы шаблона должны находиться в шаблоне.
Писать в CSS пути с именем шаблона тоже не круто.

Получается я вынужден использовать в CSS относительные пути без начального слэша.

Спасибо, что помогли разобраться.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести путь до шаблона с помощью API Joomla?

Автор elche

Ответов: 13
Просмотров: 18116
Последний ответ 11.09.2018, 23:48:50
от DK-Scorp
Стили шаблона

Автор karkan25

Ответов: 12
Просмотров: 6317
Последний ответ 21.05.2017, 16:40:32
от karkan25
Проблема с изменением логотипа штатного шаблона rhuk_milkyway Joomla_1.5

Автор Porohok

Ответов: 6
Просмотров: 6861
Последний ответ 22.03.2017, 10:34:23
от Porohok
Настройка неадаптивного шаблона

Автор Zegeberg

Ответов: 4
Просмотров: 5870
Последний ответ 21.06.2016, 00:21:06
от Zegeberg
Редактирование шаблона

Автор gdmitry

Ответов: 1
Просмотров: 5621
Последний ответ 04.06.2016, 20:25:32
от Taatshi