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

Demir0

  • Осваиваюсь на форуме
  • 20
  • 2 / 0
  • Евро 2012
Слушай, может ты быстрее скажешь, чем я сам разбирусь :)
Что надо тут поменять, чтоб оно меняло только те картинки в которых есть alt="popup"?
Код
 if ($botParams->def( 'replace_img', 0 )) {
 $regex  = '#<img[^>]*src=(["\'])([^"\']*)\1[^>]*>';
$regex .= '|{hsimage\s*.*?}';
$regex .= '|{mosimage\s*.*?}#is';

Я делал так:
Код
  if ($botParams->def( 'replace_img', 0 )) {
  $regex  = '#<img[^>]*alt="popup*src=(["\'])([^"\']*)\1[^>]*>';
$regex .= '|{hsimage\s*.*?}';
$regex .= '|{mosimage\s*.*?}#is';

Не получается.
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Слушайте, может Вы быстрее скажете, чем я сам разберусь :)
Что надо тут поменять, чтоб оно меняло только те картинки в которых есть alt="popup"?
Зачем такие трудности, когда есть другие команды для включения замены -- прописать класс="hsiimage/nohsimage" или делать атрибут rel="nopopup"? :)
*

Demir0

  • Осваиваюсь на форуме
  • 20
  • 2 / 0
  • Евро 2012
Вообще-то, интернет этикет подразумевает обращение на ты в тех случаях, когда не оговаривалось обратное. Так исторически сложилось.

Цитировать
Зачем такие трудности, когда есть другие команды для включения замены -- прописать класс="hsiimage/nohsimage" или делать атрибут rel="nopopup"?

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

yunoshev

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

Мне нужно наоборот, чтоб заменялись только выбранные картинки. А у вас так сделано, что можно убрать замену с выбранных картинок.
А Вы поиграйте с параметрами мамбота и сделайте наоборот атрибуты в своих картинках.

PS: а Вы попробуйте всегда использовать "деловой этикет" и, поверьте, он Вас никогда не подведет ;)
*

Dolphin

  • Захожу иногда
  • 162
  • 6 / 0
  • www.dosug.kg
Установил мамбот на joostina 1.3.0 stable. Все ок. Работает. Хочу публиковать в модуле latestnews изображения из hsimage(есть опции в этом модуле публиковать просто изображение или mosimage) Как добавить туда чтобы показывались в модуле hsimage?
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Установил мамбот на joostina 1.3.0 stable. Все ок. Работает. Хочу публиковать в модуле latestnews изображения из hsimage(есть опции в этом модуле публиковать просто изображение или mosimage) Как добавить туда чтобы показывались в модуле hsimage?
Как обычно в материалах добавляете, так и будет. Это ведь просто модуль, который показывает вступление из статьи. Для разнообразия можете попробовать поставить мой модуль новостей newsfader -- он точно показывает hsimage.
*

Dolphin

  • Захожу иногда
  • 162
  • 6 / 0
  • www.dosug.kg
Вот поэтому я и обратился что это не простой модуль ) В 1.3.0 линейке этот модуль стал каким то способом очищать текст! Как это не странно. Попробую Ваш модуль поставить. Отпишусь позже. Спасибо за совет!
*

Dolphin

  • Захожу иногда
  • 162
  • 6 / 0
  • www.dosug.kg
Нет, к сожалению этот модуль не подходит в силу того, что выдается ошибка Class 'HTML_content' not found. Пробовал все 4 версии на всякий случай )
*

vs12345

  • Осваиваюсь на форуме
  • 18
  • 2 / 0
странно но SEF component иногда фиксирует обращения к сайту (404 конечно) по адресам типа:
/mambots/content/highslide/highs; vertical-align: bottom; padding: 5px; width: 205px !important; height: auto; /mambots/content/highslide/highsortant;background:
- Есть идеи?
- Может где что подправить?
*

Dyachuk

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Я установила бот и теперь ни одна картинка тегом mosimage не выводится! Что делать? Я в ужасе. Вот: http://sadural.ru/
Что делать? Как вернуть хотя бы все обратно? !
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Я установила бот и теперь ни одна картинка тегом mosimage не выводится! Что делать? Я в ужасе. Вот: http://sadural.ru/
Что делать? Как вернуть хотя бы все обратно? !
Внимательно почитать топик темы, а потом не менее внимательно посмотреть и настроить параметры самого мамбота (в админке)! Это во-первых. А во вторых, у Вас он включен? Так как я не вижу, чтобы соответствующие скрипты мамбота подключались на странице, просмотрел весь исходный код страницы -- нигде нет даже упоминания о highslide.js! Конечно не будет работать...
« Последнее редактирование: 23.04.2010, 11:24:04 от yunoshev »
*

Dyachuk

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Дорогой разработчик! Как же я Вам рада. Отвечаю. Это я ждала, ждала, пока не дождалась - я удалила ваш плагин с сайта, думала, что от этого заработает mosimage, но он не заработал. Сейчас я снова установила ваш плагин, как установился с выбранными настройками, так я его не трогала. НО теги mosimage все равно стоят вместо картинок. Я очень Вас пршу: объясните еще раз мне, что делать, чтобы работали и mosimage, и ваши hisimage? >:(
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Дорогой разработчик! Как же я Вам рада. Отвечаю. Это я ждала, ждала, пока не дождалась - я удалила ваш плагин с сайта, думала, что от этого заработает mosimage, но он не заработал. Сейчас я снова установила ваш плагин, как установился с выбранными настройками, так я его не трогала. НО теги mosimage все равно стоят вместо картинок. Я очень Вас пршу: объясните еще раз мне, что делать, чтобы работали и mosimage, и ваши hisimage? >:(
Посмотрел и снова в коде страницы ничего не увидел. Возможно, у Вас включено кеширование на сайте, тогда параметр мамбота "Подключать в HEADER" нужно выставить в нет -- читайте внимательно настройки!
А если конкретней -- все Ваши {mosimage} обрамлены ссылками, -- в таком режиме мамбот не тестировался.
*

Dyachuk

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Кеширование на сайте было выключено. Сейчас поставила "нет" в "Подключать в HEADER". Убрала ссылку из картинки "Апрель" на главной странице. Тег mosimige все равно стоит, картинкой не заменяется. Что еще бы сделать?
*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
Этот плагин работает в режиме NATIVE для версии Joomla 1.5.
Повторюсь -- может использоваться пока только в тестовом режиме! Не все алгоритмы адаптированы под работу этой версии Joomla, не весь код оптимизирован. Будут изменения!

Такс ну наконец-таки уже перебрался на 1.5 платформу, руки дошли и до hsimage :)
Отпишусь по поводу выявленных глюков.

1. В версии 1.5 нет такой функции как $mosConfig_absolute_path, нужно использовать define('JPATH_BASE', dirname(__FILE__) );, посему плагин работает только в режиме легаси мод;
2. нет отключения замены тега <img> в контенте;
3. как теперь использовать {hsimage}?
4. есть предложение при выключении массовой обработки <img> сделать запуск обработки планига если в теге указан спец-параметр, например <img src="images/stories/food/bread.jpg" alt="йаКартинко" hsimage="Моя первая картинка|right|||auto" />

Предлагаю себя в качестве тестера для отката на версии 1.5 :)
ПС всех с праздничком *DRINK*
*

MaxLite

  • Захожу иногда
  • 51
  • 0 / 0
А, как сделать затухание всего сайта в серый цвет прозрачный, при загрузке картинке?
*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
А, как сделать затухание всего сайта в серый цвет прозрачный, при загрузке картинке?
Для начала перед тем как задавать подобные вопросы поставить бот, и внимательно почитать доступные настройки из админки, там все черным по белому написано "Опция: затемнение (0-100)".

Подозреваю, что вскоре Виктору придется создавать отдельный топик "глупые вопросы по HSImage" crazy! :laugh:
*

Arina

  • Захожу иногда
  • 164
  • 1 / 0
Вопрос: при публикации изображения, текст опускается вниз -(, а не обтекает вокруг картинки.
*

MaxLite

  • Захожу иногда
  • 51
  • 0 / 0
Разобрался, сорри не мог раньше ответить.
*

timna

  • Новичок
  • 5
  • 0 / 0
Добрый день. Хотела спросить по-поводу вашего мамбота HSImage, всплывающие картинки. Error_log показывает ошибки. Вы мне не можете подсказать.

Код
[08-Jun-2010 09:32:16] PHP Warning:  touch() [<a href='function.touch'>function.touch</a>]: Utime failed: Permission denied in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 153
[08-Jun-2010 09:32:16] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/fortunag/public_html/mambots/content/highslide/timthumb.php:153) in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 163
[08-Jun-2010 09:32:16] PHP Warning:  touch() [<a href='function.touch'>function.touch</a>]: Utime failed: Permission denied in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 153
[08-Jun-2010 09:32:16] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/fortunag/public_html/mambots/content/highslide/timthumb.php:153) in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 163
[08-Jun-2010 09:32:16] PHP Warning:  touch() [<a href='function.touch'>function.touch</a>]: Utime failed: Permission denied in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 153
[08-Jun-2010 09:32:16] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/fortunag/public_html/mambots/content/highslide/timthumb.php:153) in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 163
[08-Jun-2010 09:32:16] PHP Warning:  touch() [<a href='function.touch'>function.touch</a>]: Utime failed: Permission denied in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 153
[08-Jun-2010 09:32:16] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/fortunag/public_html/mambots/content/highslide/timthumb.php:153) in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 163
[08-Jun-2010 09:32:43] PHP Warning:  touch() [<a href='function.touch'>function.touch</a>]: Utime failed: Permission denied in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 153
[08-Jun-2010 09:32:43] PHP Warning:  Cannot modify header information - headers already sent by (output started at /home/fortunag/public_html/mambots/content/highslide/timthumb.php:153) in /home/fortunag/public_html/mambots/content/highslide/timthumb.php on line 163
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Добрый день. Хотела спросить по-поводу вашего мамбота HSImage, всплывающие картинки. Error_log показывает ошибки. Вы мне не можете подсказать.
Как вариант, проверьте права на папку. Если все выставлено правильно (0777) -- обратитесь к хостинг-провайдеру, т.к. функция touch() устанавливает доступ и время модификации для файла.
*

Arina

  • Захожу иногда
  • 164
  • 1 / 0
в Oper'е текст не обтекает изображение, а вниз спускается ((
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
в Oper'е текст не обтекает изображение, а вниз спускается ((
Выставьте для изображения выравнивание=left
*

Arina

  • Захожу иногда
  • 164
  • 1 / 0
ставлю выравнивание, не помогает
*

Ecspert

  • Захожу иногда
  • 426
  • 12 / 0
Появилась ошибка... эт чё?
Код
Warning: finfo_file(): supplied argument is not a valid file_info resource in
/home/master/public_html/mambots/content/highslide/timthumb.utils.php  on line 32
Warning: finfo_close(): supplied argument is not a valid file_info resource in
/home/master/public_html/mambots/content/highslide/timthumb.utils.php on line 33
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Появилась ошибка... эт чё?
Код
Warning: finfo_file(): supplied argument is not a valid file_info resource in
/home/master/public_html/mambots/content/highslide/timthumb.utils.php  on line 32
Warning: finfo_close(): supplied argument is not a valid file_info resource in
/home/master/public_html/mambots/content/highslide/timthumb.utils.php on line 33
Я думаю, это вопрос больше к хостеру, чем ко мне, если нет поддержки allow_url_fopen. Думаю, из-за этого возникает ошибка.
*

ArbaT

  • Захожу иногда
  • 63
  • 1 / 1
  • ...легко!
Установил на Joostina 1.3.0.3 странное наблюдаю, почему то когда я в параметрах Mosimages выделяю 5 картинок, то Hisimages отображает только 4.

Еще обнаружил крокозябры при наведении на развернутую картинку в подсказках.
« Последнее редактирование: 20.08.2010, 10:18:54 от ArbaT »
*

Gold Dragon

  • Захожу иногда
  • 289
  • 33 / 2
у меня стоит 1.3.0.3.. никаких проблем не обнаружил и при 5 картинках и при 10

как вариант. проверь сами картинки.. У меня бывают иногда глюки когда на самом деле картинка к примеру PNG а хотя JPG ... Некоторые программы некорректно конвертируют, просматровщики воспринимают это нормальным а вот PHP не хочет
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Установил на Joostina 1.3.3 странное наблюдаю, почему то когда я в параметрах Mosimages выделяю 5 картинок, то Hisimages отображает только 4. И еще на одной странице просто вылетает такая ошибка.  
и вообще не показывает картинки.

Еще обнаружил крокозябры при наведении на развернутую картинку в подсказках.

Не забывайте, что Ваша версия Joostina, если я правильно помню, сделана в UTF-8, а кодировка моего скрипта -- windows-1251. Также к мамботу для Joomla версий 1.0.хх прилагался поправленный скрипт мамбота mosimage.php, дабы правильно велась работа с массивом картинок в материале(ах).
*

Sulpher

  • Живу я здесь
  • 2126
  • 402 / 16
  • Шаблоны и расширения Joomla
Ставлю мамбот для WYSIWYG редактора при конфигурации:
Версия базы данных:     5.0.84-log
Версия PHP:    5.2.10
Версия Joostina!:     Joostina 1.3.0. [ ] 12:03:2010 02:48 +5 GMT

нотис:
Notice: iconv() [function.iconv]: Detected an illegal character in input string in /mydomain/includes/libraries/utf8/utf8.php on line 786

при установке самого мамбота тоже ругается:
Notice: iconv() [function.iconv]: Detected an illegal character in input string in /var/www/mysite.com/includes/libraries/utf8/utf8.php on line 786

вероятно из-за того, что в документе текст в кодировке win1251?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

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

Автор beliyadm

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