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

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Sedoy  ;D тыыык, оффтопим... злостно.  Надо это... как-то ближе к мамботу  ::)
yunoshev а когда будет новая версия? Ну так, примерно. Я просто думаю то ли сейчас поставить, то ли уж дождаться ту, что с подписями и тогда заняться... кхм, если не сильно долго, то скорее всего второе.
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Скажите, планируется ли добавление к боту возможность наложения ватермарка?
через .htaccess добавьте.
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
yunoshev а когда будет новая версия? Ну так, примерно. Я просто думаю то ли сейчас поставить, то ли уж дождаться ту, что с подписями и тогда заняться... кхм, если не сильно долго, то скорее всего второе.
Даже не знаю, что сказать, т.к. "застрял" на создании эскизов из <IMG>, где указан ресурс, который "не родной" для сайта. Проблема в том, что для его создания необходимо знать абсолютный путь к картинке.

Может кто сталкивался?

Из того, что готово и будет в новом релизе:
1. Включение/отключение замены <IMG> как в параметрах мамбота, так и в теле самого <IMG>.
2. Сегодня переделал создание эскизов. Теперь эта функция осуществляется другим, более совершенным скриптом, при этом эскизы кешируются в папке "ваш_сайт/cache/". Надеюсь эта папка есть у всех. :)
« Последнее редактирование: 01.04.2009, 22:17:21 от yunoshev »
*

Bickaze

  • Захожу иногда
  • 199
  • 18 / 3
Joomla-программист
Отзывы с 2012 года. Без предоплаты. Всегда на связи.
Skype: indadza, telegram: @ildar_kkk
*

mystique

  • Захожу иногда
  • 169
  • 4 / 0
Для начала позвольте сказать огромное спасибо за чудесный навесок к джомле! Я в восторге! Но при освоении возникли маленькие непонятки... Поставил версию 1.1.2 (вроде бы самую свежую) и так и не нашел там кнопки "Замена IMG", как на демосайте... Этого действительно еще нет в последенй, 1.2.2 версии? Или это нужно как-то активировать отдельно?

И еще один момент хотел уточнить... Вставляю ссылочку на картинку. Тегом <img> на внешний ресурс. При редактировании картинка отображается. После сохранения и просмотре статьи картинки нет. Вместо нее заголовок статьи. Причем по идее скрипт по клику пытается что-то нарисовать (появляется надпись Loading...), но ничего не происходит. Опять же, в этой тебе обсуждалась похожая проблема (ссылки на другие ресурсы), но я так и не понял, чем все закончилось... В 1.2.2 это не работает? Или я что-то не так сделал?

P.S. Вот пример странички моего тестового полигона, где я пытаюсь освоиться с этим замечательным мамботом: http://test.mototravel.org/index.php?option=com_content&task=view&id=2&Itemid=1&mosmsg=%D3%F1%EF%E5%F8%ED%EE+%F1%EE%F5%F0%E0%ED%E5%ED%EE%21

Рядом с картинкой часов по идее должна быть девушка. А там просто надпись... ;(
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
@mystique
1. Новый релиз, работа которого показана на демо-сайте еще не доступен для общего скачивания, проходит стадию тестирования.
2. Скорее всего, что поддержки создания эскизов с чужих (внешних) ресурсов НЕ БУДЕТ, т.к. в данном случае прийдется закачивать фотки к "себе" и только потом делать с них эскизы... Короче, идея хороша, а реализация не пойдет. Это будет грузить ваш сайт, товарищи. :)

@evpadallas
А ватермарки нужны к эскизам?
*

mystique

  • Захожу иногда
  • 169
  • 4 / 0
Так достаточно один раз сделать эскиз и им пользоваться. Не так уж часто новые статьи появляются. ;) Хотя может я не прав... ;(
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Не, нафиг они к эскизам? :) К фул имг хватит вполне.
У меня возникла проблема.
Скачал 1.1.2, ради тултипа, все картинки в материалах что нужны, т.е. которые должны увеличиваться по клику - показываются правильно, а все остальные - нет, на них накладывается зачем-то скрипт увеличения и получаются пустые места с обрамлением. :o В админке все отображается как надо. Редактор FCK.
« Последнее редактирование: 03.04.2009, 22:56:19 от evpadallas »
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
По этому поводу я отвечал Pupsу, кажется, на предыдущей странице, как отключить временно обработку IMG
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Спасибо, а фишку отключения обхода картинок из настроек было бы неплохо видеть  *DRINK*

Еще вопрос: Почему, когда вставляю тултип, в конце него появляется тег "p" и происходит перенос остального текста на след. строку? можно как-то сделать так, чтобы переноса не было?


« Последнее редактирование: 04.04.2009, 00:05:41 от evpadallas »
*

algol

  • Захожу иногда
  • 63
  • 0 / 0
поставил bot_hsimage_v.1.1.2 и пробовал bot_hsimage_v.1.0.3.3   на LE J1.0.15- аналогичная ситуация - вместо превьющки рамка и в ней загловок статьи - я подозреваю что это alt или title картнки
При клике на это дело - открывается картинка - тут все ОК.
HELP
Архиважный и нужный бот, Multithumb  замучил глюками наконец нашел аналог, осталось тока чтобы он работал .

Кажется путь не правильно вычисляется где то, посмотрел через IE и увидел битый путь у превюшках:
httр://www.mysite.ru/mambots/content/highslide/thumb.php?src=/var/www/user/data/www/mysite.ru/images/stories/strani/britania/img_01.jpg&x=100&y=75&f=0
где это можно поправить или такой он и должен быть?
« Последнее редактирование: 03.04.2009, 23:53:19 от algol »
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
Скорее всего это происходит из-за того, что в подсказке Вы используете картинки, идет "перехват" и наложение на одну и ту же ссылку.

Значит, отключите у себя временно обработку IMG. Откройте файл hsimage.php и со строки где-то №202:
Код: php
// expression to search for
$regex  = '';
$regex  = '#<img[^>]*src=(["\'])([^"\']*)\1[^>]*>';
$regex .= '|{hsimage\s*.*?}#is';
//$regex = '/{hsimage\s*.*?}/i';
$regex_tooltip = "#{hstooltip\s*(.*?)}#s";
сделайте так:
Код: php
// expression to search for
$regex  = '';
//$regex  = '#<img[^>]*src=(["\'])([^"\']*)\1[^>]*>';
//$regex .= '|{hsimage\s*.*?}#is';
$regex = '/{hsimage\s*.*?}/i';
$regex_tooltip = "#{hstooltip\s*(.*?)}#s";

*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1

Почему, когда вставляю тултип, в конце него появляется тег "p" и происходит перенос остального текста на след. строку? можно как-то сделать так, чтобы переноса не было?

завтра проверю.
*

algol

  • Захожу иногда
  • 63
  • 0 / 0
Дело в том, что при обходе всех элементов IMG в тексте я из адреса картинки автоматически убираю "/images/stories/", т.к. потом вручную его добавляю ("/images/stories/") при показе эскиза самой картинки.
Обнаружил, как раз, что если картинки вставлены через <img> то:
Адрес ссылки:
http://www.mysite.ru/images/stories/images/stories/strani/andora/img_04.jpg
Адрес картинки:
httр://www.mysite.ru/mambots/content/highslide/thumb.php?src=/var/www/user/data/www/mysite.ru/images/stories/images/stories/strani/andora/img_04.jpg&x=&y=&f=0
1. видно что /images/stories/ там и там дублируется
2. не хотелось бы "палить" путь  /var/www/user/data/www/mysite.ru/ лучше как то бы к относительному привязаться бы
это на v.1.1.2
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
@ALL
Я ж писал, что в новом релизе (работает на демо-сайте) этих ошибок нет и при создании эскиза указывается не абсолютный путь, а относительный. Абсолютный путь уже просчитывается в теле нового скрипта создания эскизов.

Но все это справедливо для картинок с одного ресурса. Если будет указан внешний ресурс с картинкой, то их мамбот обрабатывать НЕ БУДЕТ!

Выложу данный релиз уже после того, как доделаю отображение подписей к мини-эскизам.
*

evpadallas

  • Захожу иногда
  • 171
  • 42 / 1
2 yunoshev: а как там с тегом P?
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
@evpadallas
Даже не знаю, откуда у Вас идет такая вставка, т.к. ниже представлен код, который вставляет мамбот-кнопка:
Код: php
$button = array( 'hstooltip.gif', '{hstooltip|Текст_ссылки|Текст_html}' );
И на моих рабочих и демо-сайтах такого тоже нет. Может это особенность виз. редактора, который у Вас стоит. Лично я визуальными редакторами Joomla никогда не пользовался и своих клиентов приучаю к тому же.
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Виктор, такой момент.
У меня на странице есть фото и mp3-плеер, подключаемый плагином AllVideos. При просмотре фото в полный размер окно плеера отображается поверх фото, что не есть хорошо. Манипуляции с css (z-index) ни к чему не привели.
Можно скрывать div с плеером в момент нажатия на фото, вопрос в том в каком месте лучше влезть в код, чтобы прописать вызов этой функции.
Что посоветуете?

P.S. Жду параметра возможности отключения вывода полной картинки для указанных фото.
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
@Alex Revo
Насколько я помню, для работы этого плагина используется флеш?
Значит, напомню всем правила вставки флеш, будь то баннер или другой флеш-объект:
Код
...
<param name="wmode" value="transparent" />
<embed src="images/flash/ваш_флеш_элемент.swf" wmode="transparent" ... >
...
Просто добавьте эти параметры там, где описывается этот объект.
*

Alex Revo

  • Завсегдатай
  • 1995
  • 109 / 0
Спасибо, помогло. Надо было самому догадаться.

Дядька, я тебя не забуду.
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Дядька, я тебя не забуду.
Это в каком смысле? :)

Это в каком смысле? :)
в смысле что подобная преполезнейшая штука в открытом доступе и для народа – это очень здорово.
спасибо большое
*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
to yunoshev: спс за качественный мамбот!
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Пожалуйста.
Но смотрите, не ругайтесь, т.к. текущая версия (1.1.2) еще некорректно работает. :)
*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
Угу, киппер проверь:)
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Угу, киппер проверь:)
Это первая материальная благодарность (безвозмездно) за год :)
*

Chirik

  • Осваиваюсь на форуме
  • 19
  • 1 / 0
Для хорошего человека, как известно, ничего не жалко =) Тоже тебе скинул немного электронной материальной помощи  *DRINK*

А в новой версии еще нельзя указывать ссылки на фото с других серверов?

Да, и если в заголовке статьи присутствует символ " то все что после него обрубается
« Последнее редактирование: 07.04.2009, 15:13:56 от Chirik »
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
спасибо. по поводу других серверов ничего не обещаю, за глюк - спасибо
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Мамбот внутренней навигации (Content Item Navigation) для j! 1.0.хх

Автор beliyadm

Ответов: 60
Просмотров: 37260
Последний ответ 16.10.2012, 11:35:53
от beliyadm