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

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Как сделать Alt в картинках равным title материала? Я так думаю требуется хак com_content. Кто сталкивался отзовитесь
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Alt в картинках равен title материала
« Ответ #1 : 10.12.2011, 23:50:08 »
Присоединяюсь, было бы интересно. Но скорее всего это хак не ком.контента, а визуального редактора.
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Alt в картинках равен title материала
« Ответ #2 : 13.12.2011, 14:40:07 »
Готов рассмотреть Платное решение. Кто может это сделать, пишите в личку
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Alt в картинках равен title материала
« Ответ #3 : 13.12.2011, 17:20:08 »
Готов рассмотреть Платное решение. Кто может это сделать, пишите в личку
Могу написать простой плагин для контента.
За пивО.
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Alt в картинках равен title материала
« Ответ #4 : 14.12.2011, 11:25:13 »
Могу написать простой плагин для контента.
За пивО.

Дарагой, жили б мы рядом - и не только пивО, но и водкА в когнЯком текли бы рекой ;) А такой плагин - вещица весьма пользительная. Думаю, не один плюсик в репу получишь от форумчан! Тока желательно, чтоб он и в К2 и зу подхватывался...
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Alt в картинках равен title материала
« Ответ #5 : 14.12.2011, 11:52:03 »
Как то так. Не проверял.
templates\шаблон\html\com_content\article\default.php

Код: php
<?php defined('_JEXEC') or die;
JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');
$imgalt_regex = '#alt\s*=\s*(["\'])(.*?)\1#'//регулярка для атрибута alt
preg_match_all($imgalt_regex, $this->item->text, $matches); //ловим все альты
$this->item->alt = $matches[2];
$this->item->text = str_replace($this->item->alt, $this->item->title, $this->item->text); //меняем альты на тайтлы

//Дальше всё как обычно можно делать. Например так:
?>
<div class="item-page<?php echo $this->pageclass_sfx?>">
<h1>
<?php echo $this->escape($this->item->title); ?>
</h1>
<?php echo $this->item->text; ?>
</div>
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Alt в картинках равен title материала
« Ответ #6 : 14.12.2011, 12:15:30 »
хех... Ну это com_content. Кто использует - проверьте! А плагином, так чтоб без хака и для К2 (или Зу)?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Alt в картинках равен title материала
« Ответ #7 : 14.12.2011, 12:19:11 »
Да. Ком_контент. И это не хак. Это оверрайд ;) Хак, это если б я в контроллеры-модели полез ковыряцо. Как вариант, в том же ZOO и K2 аналогичное проделать. Но если совсем универсально, то да, контент-плагин нужен. Будет минутка, оформлю.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Alt в картинках равен title материала
« Ответ #8 : 14.12.2011, 12:19:44 »
Хотя не, у СмокерМена лучше получится всё равно. Не буду оформлять :))
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Alt в картинках равен title материала
« Ответ #9 : 14.12.2011, 14:04:50 »
делать в принципе без разницы где в шаблоне или в плагине.
Вот по быстрому плагин состряпал, только для 1.7, 1.5 нет под рукой.

[вложение удалено Администратором]
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Alt в картинках равен title материала
« Ответ #10 : 14.12.2011, 17:26:53 »
Благодарю SmokerMan за реализацию для j1.5
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Alt в картинках равен title материала
« Ответ #11 : 14.12.2011, 17:27:16 »
Добавить файл не получается
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Alt в картинках равен title материала
« Ответ #12 : 14.12.2011, 18:17:41 »
Добавить файл не получается
для 1.5

[вложение удалено Администратором]
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
*

lifecom

  • Захожу иногда
  • 99
  • 1 / 0
Re: Alt в картинках равен title материала
« Ответ #14 : 15.12.2011, 12:54:47 »
Кстати с K2 плагин тоже работает
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Alt в картинках равен title материала
« Ответ #15 : 15.12.2011, 20:58:04 »
Кстати с K2 плагин тоже работает

Ещё один повод для плюса, на радостях!
*

ANton9999

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Alt в картинках равен title материала
« Ответ #16 : 15.12.2011, 21:27:35 »
Устанавливается, включается и все?  счас поставлю..
*

SDKiller

  • Живу я здесь
  • 2706
  • 329 / 5
  • ...ergo sum
Re: Alt в картинках равен title материала
« Ответ #17 : 15.12.2011, 22:45:44 »
Кстати с K2 плагин тоже работает

А чего бы ему не работать, если К2 поддерживает стандартные события для com_content ?
Их ещё достаточно много компонентов поддерживает, так что с ними он тоже работать будет.
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Re: Alt в картинках равен title материала
« Ответ #18 : 16.12.2011, 08:09:50 »
а как же социальная справедливость решение то предложил Shustry :-) SmokerMan лишь его оформил в плагин :-)
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Alt в картинках равен title материала
« Ответ #19 : 16.12.2011, 10:32:29 »
Автором данной полезной идеи вообще-то был lifecom :-)

Так что всех проплюсуем - и социальная справедливость восторжествует!
*

ANton9999

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Alt в картинках равен title материала
« Ответ #20 : 16.12.2011, 13:07:12 »
думаю в плагине настройка нужна, чтобы вводить произвольное слово(а) помимо того, что берется из титла.
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Alt в картинках равен title материала
« Ответ #21 : 16.12.2011, 13:16:53 »
думаю в плагине настройка нужна, чтобы вводить произвольное слово(а) помимо того, что берется из титла.
ппц, начинается :)
Данный плагин был написан просто для примера и на уникальность и т.п. не претендует. Исходный код открыт и его можно модифицировать под любые хотелки.
Если вам нужен какой-то комбайн, то лучше сходить на JED, там думаю найдете что-то подходящее.
*

pers111

  • Новичок
  • 1
  • 0 / 0
Re: Alt в картинках равен title материала
« Ответ #22 : 17.12.2011, 16:00:56 »
Хотелось бы еще иметь возможность в плагине автоматического добавления title для картинок. Дайте вышеупомянутый плагин для J1.5.
« Последнее редактирование: 17.12.2011, 16:08:26 от pers111 »
*

ANton9999

  • Осваиваюсь на форуме
  • 25
  • 1 / 0
Re: Alt в картинках равен title материала
« Ответ #23 : 19.12.2011, 09:46:12 »
Цитировать
Данный плагин был написан просто для примера.....
будьте альтруистом..мы плюсики поставим ::)
*

Afterlife

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Re: Alt в картинках равен title материала
« Ответ #24 : 08.12.2013, 17:54:37 »
Дорогие форумчане, не подскажите, если альты уже прописаны в статьях, то плагин не заменяет их.. Может во всех статьях через phpMyAdmin удалить альты? я просто пока не сильно понимаю с какой стороны подступить.. Заранее спасибо за ответ.
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Alt в картинках равен title материала
« Ответ #25 : 11.12.2013, 11:13:40 »
...если альты уже прописаны в статьях, то плагин не заменяет их.. Может во всех статьях через phpMyAdmin удалить альты? я просто пока не сильно понимаю с какой стороны подступить...
Ну, вариантов на самом деле не так и много: либо ручками ковырять и удалять все существующие альты, либо через MyAdmin, либо написать ещё один плагин, который автоматом поубирает все существующие альты :)
*

Afterlife

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Re: Alt в картинках равен title материала
« Ответ #26 : 15.12.2013, 21:30:59 »
либо через MyAdmin
Пробовал через MyAdmin. Убирает почему-то только 400 альтов. а их около 1500, поэтому ручками не вариант.
По поводу плагина, вы имеете ввиду плагин заменяющий или затирающий из базы альты?
Как вариант я думал ещё этот плагин переписать на замену существуещего альта в процессе загрузки страницы. Это возможно как думаете?
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Re: Alt в картинках равен title материала
« Ответ #27 : 16.12.2013, 12:22:20 »
Возьмите существующий плагин и замените вывод альта на вывод "пустоты" - тем самым, по идее, "забъёте" существующие альты этими самыми пустыми местами. Потом восстановите всё на место - и альты должны появиться из тайтлов статей. Вроде, должно сработать.

ПыСы Кстати, небольшим добавлением можно заодно и тайтлы для картинок воткнуть в этом плагине.
« Последнее редактирование: 16.12.2013, 12:25:43 от Dorfman »
*

Afterlife

  • Осваиваюсь на форуме
  • 47
  • 2 / 0
Re: Alt в картинках равен title материала
« Ответ #28 : 16.12.2013, 23:12:06 »
Возьмите существующий плагин и замените вывод альта на вывод "пустоты" - тем самым, по идее, "забъёте" существующие альты этими самыми пустыми местами. Потом восстановите всё на место - и альты должны появиться из тайтлов статей. Вроде, должно сработать.

ПыСы Кстати, небольшим добавлением можно заодно и тайтлы для картинок воткнуть в этом плагине.

Спасибо огромнейшее за подстказки. Взял существующий плагин plg_imgtitle_v_1-1  и переправил его под себя. У него такая-же струкртура, как и у вышеупомянутого, поэтому я в нём сделал замену существующих на странице альтов на альты с метатегами материала, а тайтл сделал в виде названия материала. К сожалению не могу прикреплять файлы ну или не знаю как.  Первоначальный файл загурзил к себе на хост lime.od.ua/plg_imgtitle_v_1-1.zip
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Подскажите простой модуль выбора категории материала ?

Автор akteon25

Ответов: 0
Просмотров: 1569
Последний ответ 23.05.2016, 09:54:53
от akteon25
Дополнительная обработка материала com_content при сохранении

Автор Александр216

Ответов: 0
Просмотров: 1460
Последний ответ 10.02.2016, 10:49:55
от Александр216
Название сайта в title (6 часов и нет ответа)

Автор ydnepr

Ответов: 10
Просмотров: 1786
Последний ответ 12.09.2015, 20:09:33
от ydnepr
Создание у материала нескольких категорий

Автор parazit14

Ответов: 3
Просмотров: 1737
Последний ответ 22.07.2015, 20:48:16
от KKAAZZOO
TITLE Главной страници

Автор nazar_com

Ответов: 5
Просмотров: 1405
Последний ответ 04.03.2015, 11:03:55
от nazar_com