Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#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

0 Пользователей и 1 Гость просматривают эту тему.
  • 8 Ответов
  • 1496 Просмотров
*

nest

  • Захожу иногда
  • 58
  • 0 / 2
Это паранойя или в инсталяционном пакете JCE, скачанном с офф сайта, присутствуют вредоносный код и код биржи ссылок?
Сайт ломали, был шел и с сайта переходы на разные гагно сайты и распространители вирусов, стал разбираться, кое-что нашел, обратил внимание на  файлы расположенные в папках JCE на сайте, Айболит написал, что там вредоносные скрипты и код биржи ссылок, ну думаю взломали и засунул, чем не место чтобы спрятать все эту фигню, качнул плагин редактора с офф сайта ну и на волне безопасности, думаю дай проверю чистый пакет и на тебе Айбоит орет, что "Эти файлы могут быть вредоносными или хакерскими скриптами", вот файлик из чистого дистрибутива C:\aibolit-for-windows\site/components/com_jce/editor/libraries/classes/mobile.php и в нем масса ссылок на разные сайты, вот НЕБОЛЬШОЙ фрагмент:

// http://www.micromaxinfo.com/mobiles/smartphones
        // Added because the codes might conflict with Acer Tablets.
        'Micromax'      => 'Micromax.*\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\b',
        // @todo Complete the regex.
        'Palm'          => 'PalmSource|Palm', // avantgo|blazer|elaine|hiptop|plucker|xiino ;
        'Vertu'         => 'Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature', // Just for fun ;)
        // http://www.pantech.co.kr/en/prod/prodList.do?gbrand=VEGA (PANTECH)
        // Most of the VEGA devices are legacy. PANTECH seem to be newer devices based on Android.
        'Pantech'       => 'PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790',
        // http://www.fly-phone.com/devices/smartphones/ ; Included only smartphones.
        'Fly'           => 'IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250',
       'iMobile'        => 'i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)',
        // Added simvalley mobile just for fun. They have some interesting devices.
        // http://www.simvalley.fr/telephonie---gps-_22_telephonie-mobile_telephones_.html
        'SimValley'     => '\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\b',
         // Wolfgang - a brand that is sold by Aldi supermarkets.
         // http://www.wolfgangmobile.com/
        'Wolfgang'      => 'AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q',
        'Alcatel'       => 'Alcatel',
        'Nintendo' => 'Nintendo 3DS',
        // http://en.wikipedia.org/wiki/Amoi

Далее, еще предупреждение - Код биржи ссылок, два файла в дистрибутиве C:\aibolit-for-windows\site/components/com_jce/editor/tiny_mce/plugins/link/classes/link.php и C:\aibolit-for-windows\site/components/com_jce/editor/tiny_mce/plugins/link/tmpl/link.php
я не так силен в коде, чтобы понять в чем там проблема, качните гляньте кто понимает, но даже с первым файлом налицо проблема, зачем в редакторе файл  с ГОРОЙ ссылок на самые разные сайты?
Может я че не понимаю, давайте разберемся...
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Re: Странные файлы в дистрибутиве JCE
« Ответ #1 : 14.10.2015, 23:15:26 »
В шапке файла же написано

Код: php
/**
 * Mobile Detect Library
 * =====================
 *
 * Motto: "Every business should have a mobile detection script to detect mobile readers"
 *
 * Mobile_Detect is a lightweight PHP class for detecting mobile devices (including tablets).
 * It uses the User-Agent string combined with specific HTTP headers to detect the mobile environment.
 *
 * @author      Current authors: Serban Ghita <serbanghita@gmail.com>
 *                               Nick Ilyin <nick.ilyin@gmail.com>
 *
 *              Original author: Victor Stanciu <vic.stanciu@gmail.com>
 *
 * @license     Code and contributions have 'MIT License'
 *              More details: https://github.com/serbanghita/Mobile-Detect/blob/master/LICENSE.txt
 *
 * @link        Homepage:     http://mobiledetect.net
 *              GitHub Repo:  https://github.com/serbanghita/Mobile-Detect
 *              Google Code:  http://code.google.com/p/php-mobile-detect/
 *              README:       https://github.com/serbanghita/Mobile-Detect/blob/master/README.md
 *              HOWTO:        https://github.com/serbanghita/Mobile-Detect/wiki/Code-examples
 *
 * @version     2.8.11
 */

P.S. Проблем там никаких нет.
« Последнее редактирование: 14.10.2015, 23:20:28 от kamaz6141 »
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

nest

  • Захожу иногда
  • 58
  • 0 / 2
Re: Странные файлы в дистрибутиве JCE
« Ответ #2 : 14.10.2015, 23:34:09 »
В шапке файла же написано
Не грубости ради, а как говорится.. "На заборе тоже написано..." Не очень понятно, что именно там написано и зачем там ссылка например эта http://www.packardbell.co.uk/pb/en/GB/content/download или эта http://www.intenso.de/kategorie_en.php?kategorie=33 или эта http://www.bqreaders.com/gb/tablets-prices-sale.html вот эта особо зачетная!) http://ross-moor.ru/, с другой стороны, если там все норм, тогда Айболит ложно сработал?
*

Grigory S.

  • Давно я тут
  • 658
  • 70 / 0
  • (с)
Re: Странные файлы в дистрибутиве JCE
« Ответ #3 : 14.10.2015, 23:40:38 »
Извините конечно, но если уж совсем с английским туго, существуют онлайн переводчики.
Это линки на производителей девайсов. Видимо попало под алгоритм Айболита. "Это паранойя"
Не задав правильный вопрос, невозможно получить правильный ответ.
Для "спасибок" существует кнопочка "+".
*

nest

  • Захожу иногда
  • 58
  • 0 / 2
Re: Странные файлы в дистрибутиве JCE
« Ответ #4 : 14.10.2015, 23:44:47 »
Извините конечно, но если уж совсем с английским туго, существуют онлайн переводчики.
Это линки на производителей девайсов. Видимо попало под алгоритм Айболита. "Это паранойя"
Сраааанно....
*

nest

  • Захожу иногда
  • 58
  • 0 / 2
Re: Странные файлы в дистрибутиве JCE
« Ответ #5 : 14.10.2015, 23:48:15 »
А как с этими? Код биржи ссылок, два файла в дистрибутиве C:\aibolit-for-windows\site/components/com_jce/editor/tiny_mce/plugins/link/classes/link.php и C:\aibolit-for-windows\site/components/com_jce/editor/tiny_mce/plugins/link/tmpl/link.php
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 118 / 9
Re: Странные файлы в дистрибутиве JCE
« Ответ #6 : 15.10.2015, 00:05:38 »
Что касается горы ссылок на разные сайты, то это нужно для определения мобильного устройства с которого заходит на сайт пользователь, даже Joomla использует этот функционал. Исходный код есть на гитхабе  https://github.com/serbanghita/Mobile-Detect
*

nest

  • Захожу иногда
  • 58
  • 0 / 2
Re: Странные файлы в дистрибутиве JCE
« Ответ #7 : 15.10.2015, 00:46:47 »
ок
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Странные файлы в дистрибутиве JCE
« Ответ #8 : 15.10.2015, 06:03:25 »
Использую плагин mobiletemplate, и там список определения девайсов + медиа запросы.
Код
$mobile_style = 'iPhone|iPod|BlackBerry|Pre|Palm|Googlebot-Mobile|mobi|Safari Mobile|Windows Mobile|Android|Opera Mini|mobile';
Не вижу смысла использовать сторонний класс, для определения модели каждого устройства.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Автоматически переименовывать файлы при загрузке через jce_filemanager

Автор ddn821

Ответов: 0
Просмотров: 1312
Последний ответ 16.05.2015, 19:37:51
от ddn821
Странные символы в заголовках

Автор Ragnos

Ответов: 0
Просмотров: 1039
Последний ответ 07.08.2013, 17:49:11
от Ragnos
Joomla 2.5.11 менеджер файлов в редакторе JCE не видит новые папки и файлы

Автор foxbe

Ответов: 0
Просмотров: 1983
Последний ответ 05.05.2013, 13:55:46
от foxbe
Редактор JCE в Joomla 2.5.11 не видит новые папки и файлы

Автор foxbe

Ответов: 0
Просмотров: 2053
Последний ответ 05.05.2013, 13:41:15
от foxbe
JCE и файлы

Автор Adm1nspb

Ответов: 0
Просмотров: 1565
Последний ответ 15.08.2010, 21:33:50
от Adm1nspb