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

gorunov

  • Осваиваюсь на форуме
  • 27
  • 11 / 0
Включение SEF (ЧПУ) сильно ли  улучшает seo-привлекательность сайта для поисковиков?
Насколько важен такой шаг для SEO-оптимизации сайта на  Joomla?
*

veter

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Про точный эффект не скажу, но, насколько известно, у многих поисковиков наблюдались недовольства по поводу ссылкок вида /index.php?option=com_ . Из-за вопросительного знака там индексация заканчивалась на главной. У Апорта так было, вроде.
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Вроде бы привлекательность увеличивается, т.к. например, в гугле заметил, что зачастую поисковик выделяет ключевое слово заопроса в ссылке, если оно там присутствует при поисковой выдаче результата.
*

veter

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Sulpher, это да, но ЧПУ ведь ещё бывает и без названий - просто через статья/10/35/.
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
*

veter

  • Осваиваюсь на форуме
  • 31
  • 0 / 0
Sulpher не спорю. Только мне интересно, есть ли от обычного СЕФа толк кроме улучшенной индексации поисковиками-глюками.
*

death_metal_fan

  • Новичок
  • 5
  • 0 / 0
а скажите почему при включенном SEF, грузится только главная страница, а на все линки находящиеся на ней выводит 404 страница не найдена.
када сеф отключаешь всё норм. я так думаю что тут проблема в генерации линков сефом?!
почему так происходит?
*

vaganofff

  • Захожу иногда
  • 125
  • 3 / 1
вам надо файл htaccess.txt переименовать в .htaccess и все заработает
*

death_metal_fan

  • Новичок
  • 5
  • 0 / 0
проблема вообще с самой сеф на хосте...
всё делал как по FAQ написано, вылазиит 500 ошибка,.. значит через htaccess нельзя настроить...
в факе написано что исправлять надо установив компонент ArtioSEF...
установил начал генерировать линки, но некоторые компоненты перестали работать, а точнее их ссылки...
решил отказать от идеи SEF вообще... :-(
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
во первых на хостинге должен быть включён mod_rewrite
во вторых попробуй раскомментирвать в htacces строку # RewriteBase /

---
на счёт того что поисковики неиндексируют сайты без ЧПУ, я очень сомневаюсь. Динамические сайты работающие на php изобрели не вчера, а уже(можно сказать) в прошлом веке и за долгое время их существования должны были научиться нормально принимать php-урлы. Так что, наверно, не стоит обращать внимание на эти басни-страшилки.
Сейчас ЧПУ интересно в эстетическом плане.
Artio JoomSEF - жутко тяжёлая штука, и просто так с бегу ставить не стоит, если ресурсы позволяют, то лучше посмотреть в сторону J1.5, там чпу не ресурсоёмкое. А из отдельных компонентов есть и полегче чем JoomSEF, например sh404SEF, из коммерческих вроде JPromoter неплох
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Цитата: Серый Волк
из коммерческих вроде JPromoter неплох
А как у него с плагинами? Artio очень тяжёл, но его несомненный плюс - огромное количество плагинов, позволяющих интегрировать другие расширения. Наверное, никакой другой SEF компонент не может похвастаться таким обилием. Рад, если это не так.
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Точно не знаю, но компонент этот популярный из платных, у него свои плагины есть
если нужна совместимость и "твёрдая почва", тогда лучше узать стандартное  ;D
я покрайней мере так и делаю, а там уже не за горами можно будет на J1.5 пережать (когда укратят)
*

vaganofff

  • Захожу иногда
  • 125
  • 3 / 1
Почему артио тяжел?
на всех сайтах стоят, и на линейке 1.0.х и на 1.5.х
проблем нет, совместимость в норме. Настройки самого сефа ваще по дефолту ставлю, тоесть установил, поставил галочку на енабле и все! забыл про него.

да и в htacces все написано, что надо сделать. при установке артио дает что нужно прописать в htacces.
просто при установке не тропитесь нажимать на далее, там столько понаписано, и это не зря, внимательнее надо быть.
*

death_metal_fan

  • Новичок
  • 5
  • 0 / 0
mod_rewrite включено
во вторых попробуй раскомментирвать в htacces строку # RewriteBase /
спасибо вроде помогло
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести в сниппете название статьи, а потом название сайта?

Автор gorbi_U

Ответов: 0
Просмотров: 1002
Последний ответ 18.01.2022, 18:29:22
от gorbi_U
Яндекс не индексирует вообще картинки с сайта

Автор Девушка с веслом

Ответов: 6
Просмотров: 1144
Последний ответ 10.05.2021, 17:21:18
от xpank
Сервис или программа для оценки позиций сайта

Автор dron

Ответов: 12
Просмотров: 7927
Последний ответ 12.03.2021, 18:02:22
от v42bis
Продвижение сайта в Москве

Автор Arenida

Ответов: 3
Просмотров: 1820
Последний ответ 08.06.2020, 10:32:03
от kostikcom
Принудительный переобход всего сайта, удаление всех старых страниц

Автор AzMandius

Ответов: 4
Просмотров: 1276
Последний ответ 09.02.2020, 22:23:09
от AzMandius