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

igorsuccess

  • Захожу иногда
  • 76
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #60 : 25.12.2014, 15:27:33 »
Читал этот топик. В основном фразы - "не надо переходить, Joomla 3 это для тестеров"... и тому подобные. А тут рррраз - через неделю Joomla 2.5 уже не поддерживается! И как теперь быть, вопросы к знающим - быстро учить переходить на Тройку, или оставаться на не поддерживаемой 2.5? Резко так эта ситуёвина в ступор отправила... Спасибо заранее.
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #61 : 25.12.2014, 16:16:37 »
Читал этот топик. В основном фразы - "не надо переходить, Joomla 3 это для тестеров"... и тому подобные.
угу, учитывая что последнее сообщение в этой теме опубликовано 12-10-2012
*

igorsuccess

  • Захожу иногда
  • 76
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #62 : 25.12.2014, 16:33:55 »
угу, учитывая что последнее сообщение в этой теме опубликовано 12-10-2012
Вы ошибаетесь и путаете последнее сообщение со стартовым. А последнее сообщение здесь перед моим - 07.11.2014, 19:43:08 - полтора месяца назад...
*

Stamel

  • Захожу иногда
  • 80
  • 5 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #63 : 28.12.2014, 22:46:29 »
Всем, доброго времени суток!

Простите меня за глупый вопрос, но как обновиться с Joomla 2.5.28 до 3.x , на локалке стандартный метод ничего не предлагает: http://web-master4ree.com/joomla/1260-kak-obnovit-joomla-25-do-joomla-30.html
*

Kosta11

  • Новичок
  • 5
  • 0 / 0
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #65 : 24.01.2015, 00:03:57 »
Цитировать
Рекомендуется, но не обязательно: исправить [таблицу] "assets"
Это какая-то жесть...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #66 : 24.01.2015, 00:26:24 »
Парни, да я везунчик: единожды только пришлось обновляться и все хоккей в первого раза, у меня была цепочка 1.7.3->1.7.4->2.0->2.5.0->2.5.24(последняя на тот момент)->3.0.1->3.1.5->3.3.3(последняя на тот момент).
На 2.5.0 накатил все расширения до последней актуальной версии для J2.5, перед обновой на 3.0.1 отключил все сторонние расширения и сменил пых 5.2->5.3, после обновы до 3.3.3 обновил еще раз все расширения, сменил пых 5.3->5.5, включил расширения - все работает. Вообще ни одной ошибки! Обновлять пришлось шаблон (s5 vertex), К2, CB, acymailing и с пяток модулей.
Искренне удивляюсь, чего все так носятся с этими обновами...
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #67 : 24.01.2015, 01:04:50 »
Ты не поверишь, два одинаковых сайта под разные страны, отличаются только материалами. Второй сделан методом клонирования первого. Из сторонних компонентов - пара плагинов.
Так вот второй обновился влёт за 5 минут, я потом в шаблоне переменную DS подправил, кэш почистил и заработало. А на первом какой-то ад. Я день потратил обновляя его.
http://joomlaforum.ru/index.php/topic,300835.msg1524492.html#msg1524492
А теперь еще узнал про таблицу assets, т.к. с материалами какая-то беда. Реально наворотили каких-то изменений в бд, да так, что они при обновлении автоматически не применяютя.
Кнопку Перестроить в категориях запилили. В жизни бы не догадался, зачем эта кнопка.
А всё ради сверхгибких прав пользователей, которыми никто не пользуется, но тормозят они у всех.
« Последнее редактирование: 24.01.2015, 01:16:13 от ChaosHead »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #68 : 24.01.2015, 01:22:48 »
Права - это хорошо, канешна, но зачем они для каждого конкретного материала? Бред какой-то. Половину acl я бы вырезал напрочь.
*

Lihoj

  • Захожу иногда
  • 60
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #69 : 08.02.2015, 15:55:00 »
Продолжение. Обновлялся с 2.5.8 на 3.2 и все пропало. Нет ничего на сайте и нет ничего в админке! Что может бsть?
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #70 : 08.02.2015, 20:13:40 »
Продолжение. Обновлялся с 2.5.8 на 3.2 и все пропало. Нет ничего на сайте и нет ничего в админке! Что может бsть?
Многофакторный анализ всех данных в этом посте выдал лишь один вариант - Вий шалит!
*

jurtaev1980

  • Новичок
  • 3
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #71 : 19.02.2015, 17:37:20 »
Здравствуйте, уважаемые знатоки!
Подскажите пожалуйста: сайту на Joomla 2.5 два года. Хочу переехать на Joomla 3. Но хочется не просто в один клик перенести (да и это рискованное дело, как я понял) - а перебрать основательно сайт, кое-что удалить, что-то добавить из конетента, передизайнить по мелочам и.д. Но, самое главное - хотим оставить старый шаблон, который на 2.5 стоит сейчас.
Не подскажете ли, что для этого нужно сделать? Вероятно, этот вопрос "чайниковский" - извините, если что)
*

jurtaev1980

  • Новичок
  • 3
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #72 : 19.02.2015, 17:38:51 »
Здравствуйте, уважаемые знатоки!
Подскажите пожалуйста: сайту на Joomla 2.5 два года. Хочу переехать на Joomla 3. Но хочется не просто в один клик перенести (да и это рискованное дело, как я понял) - а перебрать основательно сайт, кое-что удалить, что-то добавить из конетента, передизайнить по мелочам и.д. Но, самое главное - хотим оставить старый шаблон, который на 2.5 стоит сейчас.
Не подскажете ли, что для этого нужно сделать? Вероятно, этот вопрос "чайниковский" - извините, если что)
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #73 : 19.02.2015, 18:26:45 »
Цитировать
Не подскажете ли, что для этого нужно сделать?
Ну перенести 2.5 на тестовый сайт, обновить до 3. И далее смотреть, что не работает.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #74 : 19.02.2015, 18:28:51 »
Имхо, раз уж требуется капитальная перетряска, проще будет рядом сайт на тройке поднять, аккуратно перенести шаблон с контентом и долизывать расширения по месту.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #75 : 19.02.2015, 22:43:47 »
Шаблоны с 2.5 обычно довольно легко переделать под тройку.

Фикс для DS константы в начале файлов прописать где она используется.
Код
JLoader::import( "joomla.version" );
$version = new JVersion();
if (!version_compare( $version->RELEASE, "2.5", "<=")) {
   if (!defined("DS")) define("DS", DIRECTORY_SEPARATOR); //j3
}

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

serg450453

  • Захожу иногда
  • 272
  • 1 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #76 : 15.03.2015, 12:22:41 »
Всем добрый день, не знаю пропустил ли что я, вопрос следующий. Уже стоит переходит на Joomla 3,3, или стоит дождаться 3,5, как это было с 2,5?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #77 : 15.03.2015, 12:58:20 »
Дожидаться не стоит - стратегия выпусков изменилась, LTS более не существует, переходите сразу на 3.4
*

madskillz

  • Новичок
  • 7
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #78 : 16.03.2015, 04:55:46 »
Всем привет. Прошу не ругайте и не пинайте, на форуме перечитал и так искал но везде только про простой импорт в phpMyAdmin.
Купил плагин, SP transfer (SPUPGRADE).
Делаю все по инструкции.
Вылетает такая ошибка как на скриншоте http://www.floomby.ru/s1/ked5kK .
Может кто сталкивался с этим плагином и вкурсе что такое?
Все ставится на локальную машину в чистый Joomla "Joomla_3.4.0-Stable-Full_Package"


извините. я немного накосячил. разобрался.
« Последнее редактирование: 16.03.2015, 05:39:17 от madskillz »
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #79 : 16.03.2015, 07:40:47 »
Версия плагина не соответствует версии J, откажитесь от него.
*

madskillz

  • Новичок
  • 7
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #80 : 16.03.2015, 08:37:54 »
Версия плагина не соответствует версии J, откажитесь от него.
вы это мне?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #81 : 16.03.2015, 09:04:36 »
ну, раз разобрались, то наверное уже не вам ))
*

Oktyabrin

  • Новичок
  • 6
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #82 : 17.03.2015, 13:13:55 »
Миграция с Joomla 2.5.28 на 3.3.6 прошла отлично, основные встроенные компоненты работают хорошо...
А вот, миграция с Joomla 2.5.28 на 3.4.0 прошла с ошибкой в компоненте Ссылки в админке:

Fatal error: Call to undefined method JUser::authorize() in /var/www/***/data/www/***.ru/administrator/components/com_weblinks/views/weblinks/tmpl/default.php on line 171

В новом релизе 3.4.0 этого файла вообще не наблюдается...
Получается компонента ссылок не будет?..
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #83 : 17.03.2015, 14:45:49 »
Получается компонента ссылок не будет?..
При новой установке - да, не будет.

Цитировать
Fatal error: Call to undefined method JUser::authorize() in /var/www/***/data/www/***.ru/administrator/components/com_weblinks/views/weblinks/tmpl/default.php on line 171
Странно, у меня нет такого в строке 171 на обновленной 3.4.0

Если что, weblinks теперь тут:
https://github.com/joomla-extensions/weblinks
http://extensions.joomla.org/extensions/extension/official-extensions/weblinks
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #84 : 17.03.2015, 14:58:29 »
Мигрировал с 2.5.28 на 3.4.0. В менеджере модулей при редактировании модуля не работаю кнопки "сохранить", "сохранить/закрыть" и тд. "Закрыть" - работае :)
Подскажите, что можно сделать?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #85 : 17.03.2015, 15:01:21 »
Мигрировал с 2.5.28 на 3.4.0. В менеджере модулей при редактировании модуля не работаю кнопки "сохранить", "сохранить/закрыть" и тд. "Закрыть" - работае :)
Подскажите, что можно сделать?
кеш почистить, сайта и браузера
имхо, самый популярный вопрос
*

Andrej-zhe

  • Захожу иногда
  • 107
  • 2 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #86 : 17.03.2015, 15:15:05 »
кеш почистить, сайта и браузера
имхо, самый популярный вопрос
Все когда-то бывает в первые :)
*

Золотарев

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #87 : 27.03.2015, 13:13:15 »
Всем привет!
Подскажите, пожалуйста, перехожу с 2,5 на 3,0, по поводу расширений. В частности sh404SEF. У меня сейчас стоит версия 3.4.6.1269.
Как поступить: 1) удались сейчас sh404SEF 2) купить новую версию sh404SEF 4.4.6 и потом установить уже на Joomla 3,0 Здесь вопрос как на это отреагируют поисковики, ведь страницы проиндексированы уже. Не поменяется ли вид ссылок  после таких действий и не получится что мой сайт упадет в выдаче поисковиков?
А вообще нужен ли компонент sh404SEF в Joomla 3,0 и опять же вопрос как не это отреагируют поисковики?
Заранее спасибо за помощь. :D
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #88 : 27.03.2015, 14:31:39 »
Вы можете на тестовом сайте всё проверить, чтобы структура ссылок осталась на месте, а потом уже на рабочем обновлять.
Нужен ли sh404SEF - вопрос индивидуальный. Если вы сможете на Joomla с помощью меню повторить ту-же структуру ссылок, то вам он не нужен.
*

fynjy86

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
  • SoHm
Re: Из faq: Переход с 2.5 на 3.х
« Ответ #89 : 06.07.2015, 21:58:36 »
Привет всем! пытаюсь обновиться с 2,5,28 до 3, хх - последней на дату письма. После отключения и удаления всех сторонних компонентов делаю обновление до версий с кратковременной поддержкой. Обновляется.
После обновления перестают работать кнопки в админке - сохранить и т.д. Нашел на форуме решение  - замена кода в строке файла. Однако, кнопки жмутся, только изменения в бд не происходят. Подскажите, ГУРУ, как сделать миграцию, что б работало без ошибок. !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Переход на php 8

Автор kurz

Ответов: 2
Просмотров: 1080
Последний ответ 06.11.2022, 09:46:19
от kurz
Переход на PHP 8 ошибка

Автор Zegeberg

Ответов: 5
Просмотров: 4559
Последний ответ 08.06.2021, 14:51:54
от bratsk12
Переход на 7.3 версииPHP ошибка с темой

Автор peklor

Ответов: 6
Просмотров: 1175
Последний ответ 18.04.2021, 23:02:35
от peklor
Обновление Joomla c 3.8.6 и переход c php 5.6

Автор buto

Ответов: 5
Просмотров: 1505
Последний ответ 25.02.2021, 08:28:07
от draff
Переход на http/2

Автор artman

Ответов: 2
Просмотров: 1166
Последний ответ 21.09.2020, 15:17:56
от artman