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

antoha333

  • Осваиваюсь на форуме
  • 38
  • 0 / 0
Вот есть прекрасный компонент для увеличения и вывода несколько фотографий товара:
Magic Zoom - Демо http://www.magictoolbox.com/magiczoom/
Установили, настроили и видим что когда наводим на изображение оно увеличивается и там красный копирайт! Что же делать?
После долгих поисков я нашел решение:
Для того чтобы надпись красную убрать нужно заменить
/modules/mod_virtuemart_magiczoom/core/magiczoom.js
и
/modules/mod_virtuemart_magiczoom/core/magiczoom.css

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

dreamod

  • Захожу иногда
  • 82
  • 2 / 0
antoha333
так и не понял как написать в ЛС...
Не можешь помочь с установкой/настройкой Magic Zoom?
Буду очень благодарен! Меня можно найти тут - ICQ - 700-276, ЛС или dreamod1@gmail.com
Заранее спасибо!
*

master3000

  • Осваиваюсь на форуме
  • 32
  • 0 / 1
Подскажите как установить и настроить Magic Zoom Plus

запутался на 4. этапе мануала http://www.magictoolbox.com/magiczoomplus/integration/#installation
Код
Link your small image to your large image with a class of MagicZoomPlus. Example:

<a href="big.jpg" class="MagicZoomPlus"><img src="small.jpg"/></a>

У меня Joomla 1.5.23 + Vm 1.9

Нужно что Зум работал в карточке товара VM

*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
не смотрел этот компонент но судя по цитате нужно просто вставить class="MagicZoomPlus" в ссылку на большую картинку  ;D
*

master3000

  • Осваиваюсь на форуме
  • 32
  • 0 / 1
Вроде все верно, нужно поставить класс на страницу карточки товара, онаже flypage.tpl.php
по адресу: /components/com_virtuemart/themes/default/templates/product_details/

Вот код со страницы который выгружает фотки:
Код
<td width="33%" rowspan="<?php echo $rowspan; ?>" valign="top"><br/>
<?php echo urldecode( $product_image )?>
      <br/><br/><?php echo $this->vmlistAdditionalImages( $product_id, $images )?></td>

Вопрос:  как вставить class?


Вот минский сайт, на котором эта тема реализованна http://e-odezhda.by/index.php?page=shop.product_details&flypage=flypage.tpl&product_id=1944&category_id=50&manufacturer_id=81&vmcchk=1&option=com_virtuemart&Itemid=330
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Дык, тот мануал для использования данного компонента где либо, просто ставьте его обычным методом и настраивайте уже компонент в его конфиге (отдельно для browes и для flypage), ничего не нужно менять во флайпедже, имею ввиду в коде
*

master3000

  • Осваиваюсь на форуме
  • 32
  • 0 / 1
у тебя работает?
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
у меня совсем по другому выводятся доп картинки, я просто скачал компонент установил полазил в конфигурации компонента, там все настраивается как для категории так и для страницы с товаром.
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
ты предлагаешь мне переделать моф флай на стандартный вывод и тестировать этот компонент для кого то? Ты мануал хоть смотрел для чего он?? Весело не то слово
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Специально залил дефолтовские файлы вирта, поставил компонент, зашел в настройки компонента выставил для флая эффект зума, и без всяких танцев с бубнами эффект появился на сайт.
*

master3000

  • Осваиваюсь на форуме
  • 32
  • 0 / 1
спасибо за эксперимент,
у нас старые привычки, что все нужно взламывать, крякать, вечно переделывать исходники php
я уже вообще собирался телепортить минский сайт, чтоб посмотреть
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
ну если все по дефолту юзать то все сайты будут однотипные, что не есть хорошо. Поэтому приходится везде хакать. Компонент работает, просто мне он не нужен, а так забавно конечно увеличивать конкретные участки фото  ;D
*

4el

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Для версии v3.1.14 Magic Zoom тоже подойдёт файлик magiczoom.js... его замена избавит от красной надписи, однако отключит Magic Scroll
а для старых версий достаточно закомментировать
Код
if (i.indexOf (MagicZoom.x7 ("coigmzaablav mac "))==- 1) (
a = ["^ bko) k. (~ i | ojk.za.h (bb.xk |) ga`. ah.Coigm.Taac (-6:6 <5 "," # ff0000 ", 10," bold "," center "," 100% "];
)

« Последнее редактирование: 29.10.2011, 02:38:55 от 4el »
*

4el

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
встало всё без танцев тоже, но заметил что при переходе на 2ю страницу товаров в категории эффект мэджик зума пропадает... кто-нибудь знает с чем это связано?
http://4el.jino.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=2


там только последний товар на второй странице с зумом... фигня какаято

не понятно что произошло... я скрыл последний товар на который почему то накладывался эффект зума, и всё стало нормально... теперь все товары с зумом...  танцы с бубном...
« Последнее редактирование: 04.11.2011, 02:20:57 от 4el »
*

streelok

  • Захожу иногда
  • 331
  • 0 / 6
заменил эти 2 файла.. нечего не происходит... даже удалил их.. все эти красные метки так и остаются
*

master3000

  • Осваиваюсь на форуме
  • 32
  • 0 / 1
заменил эти 2 файла.. нечего не происходит... даже удалил их.. все эти красные метки так и остаются
Взял с этого сайта, красные метки не появляются:
http://e-odezhda.by/
*

niggatub

  • Захожу иногда
  • 205
  • 2 / 3
Сегодня сам бъюсь целый день. На самом деле модуль для марта не работает не из за шаблона магазина, а из за шаблона самой Joomla. Проверено "опытным" путем..
В рабочих шаблонах в исходном коде страницы присутствуют следующие записи:
Код
<script type="text/javascript" src="http:/sitename/modules/mod_virtuemart_magiczoom/core/utils.js"></script>
<!-- Magic Zoom Joomla 1.5 with VirtueMart module module version v4.3.15 [v1.0.40:v4.0.1] -->
<link type="text/css" href="http://sitename/modules/mod_virtuemart_magiczoom/core/magiczoom.css" rel="stylesheet" media="screen" />
<script type="text/javascript" src="http://sitename/modules/mod_virtuemart_magiczoom/core/magiczoom.js"></script>
То есть модуль опубликованный загружается без проблем. В моем шаблоне почему то категорически отсутствует вышеприведенный код в исходном тексте. То есть не подгружается сам модуль СУУУУКАААА...
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
у всех уже всё работает, все уже починено и работает давно, если что то не работает ковыряйте шаблон джумлы
*

niggatub

  • Захожу иногда
  • 205
  • 2 / 3
Да, проблема в шаблоне была. Ну собственно как я и писал. Все работает
*

Slepoi

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
У меня сохраняется только одна точка поставленная в настройках
как исправить подскажите пожалуйста
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
Какая еще точка? Зум работает при наличии большой залитой картинки. Если заливается маленькая картинка, ну допустим 200х200 и т.д. то естественно никакого зума не будет. :)
*

Slepoi

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
заходишь в настройки модуля MZ
выставляешь параметры, там точки(галочки)проставляешь
а потом сохраняется только одна, а остальные сбрасываются по умолчанию
*

Infosakh

  • Завсегдатай
  • 1257
  • 67 / 0
ну так бы и сказали что галка в настройке, а то точки какие то  ;D
З.Ы. Проверьте папку установленного компонента на право записи
*

Slepoi

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Переименовываю
Loading zoom...
и
Move your mouse over image
слетает эффект
активирую эффект зоома сбрасывает по умолчанию текстовые настройки
всей папке присвоил и файлам 777
*

Ronin

  • Осваиваюсь на форуме
  • 27
  • 2 / 0
Поставил сей компонент, но почему-то он работает только когда фото одно((
В настройках выставлял multi thumbnails, тыкал в галочки и так и эдак, но не работает(
С одной фотографией все прекрасно работает, а с двумя - нет. Ничего не понимаю.
Кто-нибудь сталкивался с такой проблемой?
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
Ronin попробуй тумбы вывести в другое место, например слева или справа от большой картинки )
*

my@so

  • Захожу иногда
  • 115
  • 1 / 0
Очень нравится в этом модуле то, как ресайзиться автоматом превьюшка. Вот можно убрать вообще эффект и оставить только превью?

Или может есть плагин, который ресайзит на ходу из большой картинки тамбнейл?
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
my@so не понял....у меня наоборот что то дополнительные картинки скачут по размерам...вот http://fondsporta.com/test15/-19?page=shop.product_details&flypage=flypage_images.tpl&product_id=24&category_id=3
*

my@so

  • Захожу иногда
  • 115
  • 1 / 0
my@so не понял....у меня наоборот что то дополнительные картинки скачут по размерам...вот http://fondsporta.com/test15/-19?page=shop.product_details&flypage=flypage_images.tpl&product_id=24&category_id=3
У меня дополнительных картинок нет. Есть одна. Размеры её максимальные 100 на 100. Сейчас новое оформление делаем, там хотим отказаться от большой картинки и сделать тамбнейл где то 300 на 300. Так вот этот компонент отлично ресайзит картинку. Нужно просто отключить увеличение по движению мыши.
*

stardel

  • Завсегдатай
  • 1943
  • 22 / 0
что то опять не понял....а смысл отрубать увеличение то? этот компонент этим и славен...
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Настройки отображения товара

Автор wectra

Ответов: 2
Просмотров: 3864
Последний ответ 12.07.2017, 22:12:27
от wectra
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 1714
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
Вставить картинку в карточку товара через URL и создать его миниатюру

Автор sashgera

Ответов: 8
Просмотров: 2872
Последний ответ 14.02.2015, 21:12:46
от sashgera
Как изменить сортировку товара ?

Автор Timer

Ответов: 0
Просмотров: 1616
Последний ответ 21.01.2015, 23:49:28
от Timer
Как сделать отображение атрибутов товара в категории ?

Автор Timer

Ответов: 0
Просмотров: 1485
Последний ответ 21.01.2015, 23:43:33
от Timer