Новости Joomla

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 18371 Просмотров
*

garfield

  • Новичок
  • 5
  • 0 / 0
Добрый всем день.

Уважаемые опытные joomlaведы! Прошу вашей консультации относительно настройки мобильной версии сайта при помощи Mobile Joomla.

Итак, у меня есть основной сайт site.com. На своем хостинге я создал поддомен pda.site.com.

На основной сайт установил Mobile Joomla, где указал, что при посещении сайта site.com с мобильных устройств должен быть автоматический редирект на pda.site.com. Выбрал шаблон и настройки, нажал кнопку "сохранить".

Однако в папке pda.site.com на сервере пусто - и сайт явно отображаться в этой ситуации не будет. Вот об этом и есть вопрос: Что должно быть на сервере в папке поддомена pda.site.com для корректной работы с Mobile Joomla? Я должен туда скопировать чистую инсталляцию Joomla, или полную копию базового сайта, или просто отдельные файлы!

На других темах форума, равно как и на сайте программы, я ответа на этот вопрос не нашел. Так что, ХЕЛП МИ ПЛИЗ!  !

Аналогично буду признателен, если кто-то подскажет, как работать со скриптом IDoPda. Сама идея скрипта мне нравится - вроде бы все логично. Но авторизоваться через  pda.site.com/administrator не представляется возможным - с данными от базового сайта авторизация не проходит, хотя в руководстве к скрипту сказано, что вводить нужно именно их. В общем, еще один ХЕЛП!  !

Очень хочется сделать качественную мобильную версию сайта. Но, похоже, что простого и эффективного способа пока нет... По крайней мере, для не ультрапродвинутых пользователей...  >:(
*

avtomastersu

  • Захожу иногда
  • 67
  • 0 / 0
  • Статьи интересных тем katalogclub.com
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #1 : 19.02.2012, 00:01:34 »
Цитировать
На своем хостинге я создал поддомен pda.site.com.
Я ставил у себя на сайте, но нигде не нашел что нужно создавать поддомен. Это идет как компонент Joomla и соответственно настраивается. Просто в нем есть побольше настроек. И проверяется настройка в менеджере шаблонов сайта для кождого девайса. Они там сразу и прописываются. Сделал перевод на русский язык Mobile Joomla. Может не совсем качественно, поправите кому надо. Халява все таки.  ;)
« Последнее редактирование: 12.11.2022, 21:00:26 от avtomastersu »
*

garfield

  • Новичок
  • 5
  • 0 / 0
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #2 : 19.02.2012, 00:13:56 »
Ну, я пробовал изначально ставить и без поддомена - просто потом логически прикинул, что по идее виртуальный поддомен вряд ли может появиться, даже если я пропишу его имя в настройках mobile Joomla. В любом случае, ни так, ни так я не увидел эффекта. По указанному мной в настройках компонента адресу я мобильной версии сайта не увидел... ((
*

avtomastersu

  • Захожу иногда
  • 67
  • 0 / 0
  • Статьи интересных тем katalogclub.com
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #3 : 19.02.2012, 01:08:59 »
А если в админпанели открыть расширения/менеджер шаблонов/ Есть там такие шаблоны :
mobile_imode, mobile_iphone, mobile_pda,mobile_wap ? Если нет, так компонент не установлен. Этот компонент это же собственная разработка конструкторов Joomla. Там все согласовано, это не "левый" компонент.
*

Очередной вебмастер

  • Давно я тут
  • 768
  • 55 / 0
  • лысый умный дядя
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #4 : 19.02.2012, 01:55:43 »
Вот это может чуток поможет вам прояснить понимание
Сайты на Joomla, разработка и поддержка
----------
Помог ответ - жми плюс!
*

vetkrs

  • Захожу иногда
  • 103
  • 0 / 0
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #5 : 24.02.2014, 13:49:01 »
А в каком файле править надписи "mobile version" "standart version"?
*

Bright

  • Захожу иногда
  • 170
  • 2 / 2
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #6 : 24.07.2016, 11:49:53 »
Сделал перевод на русский язык Mobile Joomla.
avtomastersu, как насчет перевода последних версий?
И что говорит опыт использования? - стоит устанавливать?
*

web15

  • Новичок
  • 7
  • 0 / 0
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #7 : 31.07.2016, 10:37:05 »
avtomastersu, как насчет перевода последних версий?
И что говорит опыт использования? - стоит устанавливать?
Перевод в принципе не нужен, все достаточно понятно, хотя бубном придется воспользоваться все-равно. Если по каким-то причинам невозможно переехать на 3.х версию или вообще другую CMS, то нужно ставить, Google сразу радостно сообщит, что у вас сайт адаптирован под мобильные устройства, ну со всеми затем вытекающими. Достаточно будет версии Basic с оф. сайта бесплатно скачивается после регистрации. Проблема с копирайтами, мозолящих глаза решается легко.
« Последнее редактирование: 31.07.2016, 10:40:34 от web15 »
*

Bright

  • Захожу иногда
  • 170
  • 2 / 2
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #8 : 31.07.2016, 16:53:23 »
Если по каким-то причинам невозможно переехать на 3.х версию ***, то нужно ставить, Google сразу радостно сообщит, что у вас сайт адаптирован под мобильные устройства
А если я на днях как раз таки переехал на 3.6?
*

web15

  • Новичок
  • 7
  • 0 / 0
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #9 : 31.07.2016, 22:16:28 »
А если я на днях как раз таки переехал на 3.6?
Большинство шаблонов на 3.х итак адаптивные, на них смысла ставить Mobile Joomla нет, хотя компонент позволит значительно облегчить загрузку на слабых смартфонах с небольшой памятью. Но если шаблон не адаптивный то тут однозначно ставить.
*

Bright

  • Захожу иногда
  • 170
  • 2 / 2
Re: Настройка Mobile Joomla (или IDoPda)
« Ответ #10 : 01.08.2016, 16:09:51 »
Большинство шаблонов на 3.х итак адаптивные, на них смысла ставить Mobile Joomla нет, хотя компонент позволит значительно облегчить загрузку на слабых смартфонах с небольшой памятью. Но если шаблон не адаптивный то тут однозначно ставить.
Отсюда вытекает... задумчивость...
Может стоит тогда подыскать более современный (адаптированный под Mobile) шаблон, а не заниматься установкой подпорок?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla накешировала 200Mb в директорию cache/page при отключенном кешировании, что за ...?

Автор Marygold

Ответов: 12
Просмотров: 6801
Последний ответ 27.09.2023, 09:23:54
от XFQDesNik
Joomla и Amazon S3

Автор Ghost_370

Ответов: 14
Просмотров: 11584
Последний ответ 07.04.2019, 09:38:02
от powerful888
Соц.иконки добавить, Joomla 1.5.26

Автор nuon

Ответов: 1
Просмотров: 7162
Последний ответ 04.03.2018, 21:34:56
от nuon
Как сделать JSON-LD микроразметку для Joomla 1.5

Автор Amigo9876

Ответов: 1
Просмотров: 6441
Последний ответ 05.01.2018, 21:54:43
от krot
Joomla 1.5.26 и мета теги

Автор SLdieR11

Ответов: 3
Просмотров: 4118
Последний ответ 17.10.2017, 10:53:54
от SeBun