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

oracul

  • Новичок
  • 5
  • 0 / 0
Добрый день.
Что-то не могу найти способ решения проблемы: Мозила некорректно отображает текст, точнее, не ставит корректные переносы, в то время как другие браузеры отображают нормально... http://underwood.kiev.ua/index.php/blog/90-obzor-nikon-d810-pervoe-vtoroe-i-trete-vpechatlenie Наверняка существует какая-то настройка, о которой я не знаю. Плагины искал - не нашел.
Спасибо
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
добрый. немного не понятно, это вопрос о чем - о сайте на Joomla, или о браузере? если о браузере - то вы видимо выбрали не тот форум. а если все таки о сайте на Joomla - то кому нужны ваши переносы? выравнивание по ширине тоже оставьте для word, оно ужасно читается.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Ragivort

  • Завсегдатай
  • 1154
  • 58 / 2
  • Такая Life
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Вам сюда, я думаю.
та тут бы сначала понять, что именно надо... а то судя по постановке вопроса ТС-а похоже вообще интересует проблема в его конкретном браузере, и возможные плагины для этого браузера, которые решают эту проблему...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Ragivort

  • Завсегдатай
  • 1154
  • 58 / 2
  • Такая Life
Ну ту в Chrome слова переносятся по слогам, в Мозилле у меня нет дефисов. Но зачем перенос по слогам слов на сайтах?

UPD. Хотя вообще в Хроме и в мозиле по-разному сайт выглядит. Шрифт в Хроме больше намного
« Последнее редактирование: 31.01.2018, 14:45:35 от Ragivort »
Дозволь мне свершить то добро, которое я способен свершить, теперь, ибо я могу более не вернуться сюда.
*

oracul

  • Новичок
  • 5
  • 0 / 0
немного не понятно, это вопрос о чем - о сайте на Joomla, или о браузере? если о браузере - то вы видимо выбрали не тот форум. а если все таки о сайте на Joomla - то кому нужны ваши переносы? выравнивание по ширине тоже оставьте для word, оно ужасно читается.

Ок, спасибо за ответ. Попробую прояснить: если проблема присутствует в одном браузере, а в остальных нет - проблема в браузере, или с cms? Сайт, насколько я понимаю, должен корректно отображаться во всех браузерах, а если этого не происходит, то причина в том, что CMS не отдает браузеру корректную (с его точки зрения) информацию. Если Вам есть что ответить, отвечайте по существу и не надо пустых слов.
*

oracul

  • Новичок
  • 5
  • 0 / 0
Вам сюда, я думаю.
http://htmlbook.ru/css/hyphens
http://htmlbook.ru/css/word-break
Спасибо, буду внимательно изучать.
*

oracul

  • Новичок
  • 5
  • 0 / 0
судя по постановке вопроса ТС-а похоже вообще интересует проблема в его конкретном браузере, и возможные плагины для этого браузера, которые решают эту проблему...
Извините, если изложил не понятно. Ссылка на страницу в сообщении приложена для того, чтобы Вы могли открыть и убедиться, в моем ли экземпляре браузера проблема. И еще - не плагинами ли называются расширения для Joomla?
*

oracul

  • Новичок
  • 5
  • 0 / 0
Ну ту в Chrome слова переносятся по слогам, в Мозилле у меня нет дефисов. Но зачем перенос по слогам слов на сайтах?

UPD. Хотя вообще в Chrome и в мозиле по-разному сайт выглядит. Шрифт в Chrome больше намного

Сейчас я сравнил - в Chrome и Opera переносы отображаются совершенно одинаково. По правилам русского языка, полагаю. В Мозиле просто переносится на той букве, на которой закончилась строка. Это создает дискомфорт при чтении, да и выглядит плохо. Это происходит независимо от того, установлено форматирование по ширине, или по левому краю  - был вопрос.

Учитывая, что другие сайты в Мозиле открываются корректно, вернее, форматируются, существует некая директива для этого конкретного браузера, которую данный шаблон, на котором сделан сайт, не учитывает. Я поискал в Google, но не нашел ничего похожего.

Что до большего шрифта в Хроме - скорее всего причина в том, что в шаблоне установлены Гугловские шрифты, которые в другом браузере, возможно, не поддерживаются.

Еще раз спасибо, пошел читать Ваши ссылки )
« Последнее редактирование: 11.02.2018, 16:34:19 от oracul »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
если проблема присутствует в одном браузере, а в остальных нет - проблема в браузере, или с cms?
по разному бывает. если конкретный браузер не поддерживает какую то фичу, которую поддерживают остальные браузеры - то чья это вина?

Если Вам есть что ответить, отвечайте по существу и не надо пустых слов.
от тока не надо :) не путайте форум со службой поддержки, которой вы деньги платите :)

Извините, если изложил не понятно.
ок :)

Ссылка на страницу в сообщении приложена для того, чтобы Вы могли открыть и убедиться, в моем ли экземпляре браузера проблема.
ну так я и зашел же. поэтому и непонятно - http://prntscr.com/id62xt

И еще - не плагинами ли называются расширения для Joomla?
называются, да. только непонятно они то тут при чем?

чтобы было все по феншую, вам во первых надо указать язык документа, т.е. задать lang="ru" для тега html. а во-вторых для абзацев задать word-break: normal вместо break-all
« Последнее редактирование: 11.02.2018, 16:32:15 от dmitry_stas »
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перенос сайта без FTP

Автор Tycha

Ответов: 11
Просмотров: 3625
Последний ответ 25.01.2018, 20:08:55
от Avocado91
Перенос материалов c одного сайта на другой

Автор Amige

Ответов: 4
Просмотров: 1938
Последний ответ 04.03.2016, 20:05:43
от Amige
Перенос меню с одного сайта на другой

Автор Old Human

Ответов: 1
Просмотров: 2460
Последний ответ 18.03.2015, 16:21:46
от denis174
Несуществующие страницы отдают некорректный код 404

Автор jimmychoo

Ответов: 6
Просмотров: 1405
Последний ответ 31.01.2015, 17:08:30
от jimmychoo
Перенос админки на другой сервер

Автор Deepgrey

Ответов: 7
Просмотров: 1343
Последний ответ 16.01.2015, 20:12:46
от voland