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

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Два php в одном шаблоне
« : 14.03.2014, 01:46:14 »
Искал задавал вопросы но решения не нашел.
Есть сайт и два шаблона, один обычный, второй для мобилы, хотелось бы их объединить, то есть;
прописать условия, если пользователь заходит с браузера более 960px показать  index.php,
если браузер или устройство меньше 960px показать mobil.php.


*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
Re: Два php в одном шаблоне
« Ответ #1 : 14.03.2014, 02:07:32 »
можно сделать так
создаем в папке шаблона файл function.php
c кодом
Код
<?php
function mobileDetect() {
    $headers = '';
 
    foreach ($_SERVER as $key => $value) {
        if (strpos($key, 'HTTP_') === 0 && $key != 'HTTP_HOST' && $key != 'HTTP_CONNECTION') {
            $key = strtolower(strtr(substr($key, 5), '_', '-'));
            $headers .= $key . ': ' . $value . "\r\n";
        }
    }
 
    $opts = array(
        'http' => array(
            'method' => "GET",
            'header' => $headers,
            'timeout' => 6
        )
    );
 
    $response = file_get_contents('http://phd.yandex.net/detect', false, stream_context_create($opts));
 
    if (preg_match('|<yandex-mobile-info-error>|si', $response)) {
        return false;
    }
 
    return true;
}
?>
в index.php инклудим function.php и делаем проверку
Код
$is_mobile = mobileDetect();
if($is_mobile){
include mobile.php;
exit();}else{
тут содержимое индекс.пхп
}
Разработка, доработка расширений для Joomla!
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Два php в одном шаблоне
« Ответ #2 : 14.03.2014, 10:17:09 »
Да используйте вы медиазапросы, зачем заниматься садомазо. Я сам некоторое время скептически относился к медиазапросам и исользовал JoomlaMobile. А все просто потому что не понимал. А потом понял и наступило просветление. Так что это не так страшно как кажется.
Это бидаль пича.
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #3 : 14.03.2014, 10:35:10 »
Дело в том что в мобильной версии, не хочу показывать не которые модули которые не нужны и в своем индексном для мобилы я просто не указал эти позиции.

*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #4 : 14.03.2014, 10:36:55 »
в index.php инклудим function.php и делаем проверку
Не совсем понял, можно чуть расширенно?
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Два php в одном шаблоне
« Ответ #5 : 14.03.2014, 10:38:02 »
display: none;
Можете сравнить мой сайт http://dragonsun.ru/. Не эталон конечно, но зато разница между десктопной и мобильной так сказать на лицо.
Это бидаль пича.
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #6 : 14.03.2014, 10:52:32 »
Ну вы ведь сразу делали адаптивную верстку? А у меня стояла задача другая, про нее даже не думал, когда вспомнил про нее ужаснулся, столько всего повыллазио.Проще было сверстать еще один шаблончик, тем более что кроме позиции меню больше не чего не требуется.
Меню выпадающее как из будстап, а на том сайте оно сделано через jquery.
Так вот какой смысл терять время на переделку, если можно подцепить дополнительный php, тем более что все уже готово и отлаженно работает.
*

HiopsNerevar

  • Давно я тут
  • 630
  • 88 / 0
  • Я удобный.
Re: Два php в одном шаблоне
« Ответ #7 : 14.03.2014, 11:01:12 »
Сайту уже 3 года. Адаптивный шаблон был сделан за неделю, пару месяцев назад.(Ну тут уже мои личные заморочки =) ) Просто это намного удобно во всех смыслах. Во первых вы не должны забывать что есть еще планшеты. И с них на сайты заходят чаще (мое личное мнение). Во вторых проверить верстку можно просто изменив размер браузера. В третьих для этого нужен всего один CSS.
Я не думаю что подогнать ваш второй шаблон под адаптивную верстку составит много времени и труда. Но вот результат я считаю того стоит.
Это бидаль пича.
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #8 : 14.03.2014, 11:42:58 »
Ну для верстки я пользую Crome -Канарейку, очень удобно. То есть можно смотреть во всех девайсах и при этом верстать в режиме разработчика. Да Ваш сайт замечательно выглядит 
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Два php в одном шаблоне
« Ответ #9 : 14.03.2014, 11:52:38 »
http://www.php.su/articles/?cat=examples&page=063
Потом как-то перехватывать, запоминать в куку или сессию, и только потом использовать для инклюда нужного php.
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #10 : 15.03.2014, 02:52:54 »
Решение которое искал, нет. Возможно и есть но я забил ес честно. По рекомендации HiopsNerevar более внимательно пригляделся к медиазапросам.
Так как ксс уже был готов, на доработку потратил меньше времени, нежели здесь.
Всем спасибо за соучастие!
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Re: Два php в одном шаблоне
« Ответ #11 : 15.03.2014, 22:18:32 »
Ну дык, все несколько дней талдычили вам про медиазапросы, смысл был упираться?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Два php в одном шаблоне
« Ответ #12 : 15.03.2014, 23:04:40 »
Имеется ли русскоязычная хорошая дока по медиазапросам и образец шаблона под J3, без использования сторонних фреймворков?
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Re: Два php в одном шаблоне
« Ответ #13 : 15.03.2014, 23:20:04 »
Имеется ли русскоязычная хорошая дока по медиазапросам и образец шаблона под J3, без использования сторонних фреймворков?
В дистрибутив Joomla входит bootstrap, который поддерживает responsive.
Чтобы его включить, нужно подключить файл

 /media/jui/css/bootstrap-responsive.css (bootstrap-responsive.min.css)

рассмотрите его внимательно (начните лучше со 110 строки)
там достаточно наглядно наглядно можно увидеть как составлены медиа запросы.

После этого, в своем шаблоне аналогично прописываете стили уже для своих классов
*

bulls

  • Захожу иногда
  • 134
  • 3 / 0
Re: Два php в одном шаблоне
« Ответ #14 : 16.03.2014, 01:19:59 »
Спасибо большое, но проблем с версткой как бы нет. Единственно над чем пока думаю, контрольные точки.
По дефолту 1000px и выше нормальный сайт, с остальным пока разбираюсь, ведь есть планшеты - портретный, альбомный режим, потом всякие Galaxy S4 и ниже, и т.д.
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
Re: Два php в одном шаблоне
« Ответ #15 : 16.03.2014, 09:29:06 »
Спасибо большое, но проблем с версткой как бы нет. Единственно над чем пока думаю, контрольные точки.
По дефолту 1000px и выше нормальный сайт, с остальным пока разбираюсь, ведь есть планшеты - портретный, альбомный режим, потом всякие Galaxy S4 и ниже, и т.д.

чесслово, велосипед изобретате))) Google хоть чуть поюзайте, список этот давно известен и применяется
и самое главное - не стоит прогибаться под изменчивый мир, пусть лучше он..... )))
другими словами, смысл плодить кучу точек и соответственно стилей под кучу мобилок, если:
А) все они так или иначе подстраиваются-интерполируют экран
Б) сколько в % юзеров будет к вам заходить именно с галакси, с какого-нить HTC и им подобным? будете биться за КАЖДОГО клиента??))) в Google!!

как ближайший к вам пример))) (слева под аватаркой зеленый шарик, жми!) - там разрешение сайта для планшета в ландшафтном режиме = 992px, на айпаде 4 (2048x1536) все отлично отображается, хотя под ретину тоже можно свои стили добавить, но нафига?))) у меня же не картинная мегапискель-галерея))))
« Последнее редактирование: 16.03.2014, 09:32:30 от verstalshik »
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как в шаблоне protostar подключить стиль с другой папки?

Автор azm1n

Ответов: 2
Просмотров: 1705
Последний ответ 18.04.2025, 11:05:27
от azm1n
Сменить Read More в шаблоне Flex

Автор Invictus

Ответов: 2
Просмотров: 1269
Последний ответ 30.09.2023, 15:49:48
от Invictus
Меняются позиции в шаблоне?

Автор kochevnik

Ответов: 2
Просмотров: 880
Последний ответ 13.03.2023, 09:41:15
от kochevnik
Слайдер в шаблоне Helix3

Автор zse

Ответов: 1
Просмотров: 1027
Последний ответ 02.09.2022, 14:14:11
от darkghost
Удаление отступов вокруг хэдера в шаблоне jm-services

Автор Deir

Ответов: 14
Просмотров: 1396
Последний ответ 24.04.2021, 13:21:27
от IToro82