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

pepeto

  • Захожу иногда
  • 181
  • 19 / 1
  • E-commerce God
Есть магазин, в котором куча товаров. Я озадачился вопросом: "как сделать серии товаров?" Оказалось, самый простой способ - через характеристики. Т.к. товаров очень много, руками не прошерстишь, импортом-экспортом я люблю развлекать тех.поддержку, т.к. укладываю спать самый мощный выделенный сервер TIMEWEB за пару минут загрузки. Единственный выход такой:

Все знаете, что если выбрать в списке товаров, в админке, чекбоксами товаров более чем один, и нажать "изменить", то появится панель массового изменения категорий, меток, цены, старой цены и т.д. Так вот: Как туда добавить пункт изменения/добавления характеристик?

Ясно, что копать тут /public_html/administrator/components/com_jshopping/controllers/products.php, но я как в контроллеры админки гляну, так плакать хочется. 
"Если задать мне вопрос, на который я не знаю ответа, я отвечу, что не знаю. Но, поверьте, я знаю как его найти, этот ответ, и я его найду. Разве это не главное?" -Х/Ф "В поисках счастья"
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
можно сделать плагин для массового изменения характеристик
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
угу, который добавит поля характеристик в массовое редактирование
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

pepeto

  • Захожу иногда
  • 181
  • 19 / 1
  • E-commerce God
можно сделать плагин для массового изменения характеристик

За 500р. возьметесь?
"Если задать мне вопрос, на который я не знаю ответа, я отвечу, что не знаю. Но, поверьте, я знаю как его найти, этот ответ, и я его найду. Разве это не главное?" -Х/Ф "В поисках счастья"
*

pepeto

  • Захожу иногда
  • 181
  • 19 / 1
  • E-commerce God
Виталик сделал, да не совсем так, как хотелось бы. Для использования плагина надо выбрать категорию, работает только в типе характеристики "Текст". Кто может реализовать так, что бы не надо было выбирать категорию и работало во всех типах характеристик?
"Если задать мне вопрос, на который я не знаю ответа, я отвечу, что не знаю. Но, поверьте, я знаю как его найти, этот ответ, и я его найду. Разве это не главное?" -Х/Ф "В поисках счастья"
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Для использования плагина надо выбрать категорию
а как без категории? показывать сразу все характеристики?
или сделать отдельный выбор категорий для выбора характеристик?
или предложите свой вариант

работает только в типе характеристики "Текст"
только что исправил, в личке не понял что такое "текстовый ввод"
*

pepeto

  • Захожу иногда
  • 181
  • 19 / 1
  • E-commerce God
а как без категории? показывать сразу все характеристики?

Ну лучше показать все характеристики. Просто у меня такая ситуация:
У товара есть серия (Характеристика), допустим есть такой товар:
Набор Для Каппучино Кленовый Лист Белый 408(Чашка260Мл.+Блюдце)
Где Кленовый лист - это серия (характеристика), Набор для каппучино - категория
К этой же серии могут относится товары разных категорий
Т.е. например: Тарелка кленовый лист 20см., Чашки кленовый лист 4 шт. и прочие.
И если я к примеру хочу найти в списке товаров все товары серии "Кленовый лист" (разных категорий), и задать им характеристику (серию) -"Кленовый лист", мне все равно придется делать все товары по одному


Я надеюсь Вы поняли мою логику, хотя толкователь из меня не важный.

Так что я за то что бы вывести все характеристики
"Если задать мне вопрос, на который я не знаю ответа, я отвечу, что не знаю. Но, поверьте, я знаю как его найти, этот ответ, и я его найду. Разве это не главное?" -Х/Ф "В поисках счастья"
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
вот доработанный плагин
« Последнее редактирование: 16.01.2014, 23:20:27 от Виталик »
*

pepeto

  • Захожу иногда
  • 181
  • 19 / 1
  • E-commerce God
вот доработанный плагин
Ух ты! Прошу добавить в FAQ и ставить + в репу Виталию....ну и мне конечно, как спонсору плагина)

Для работы плагина надо естественно установить, включить, создать категорию "Характеристики" (в нее мы будем закидывать весь товар с характеристиками, её можно снять с публикации), выбрать чекбоксами товары в списке товаров в админке, нажать "изменить" (тут Вы заметите новое поле категорий), выберите в новом поле категорий категорию "Характиеристики" и у Вас появится список характеристик.

Удачного использования, и высоких продаж!
"Если задать мне вопрос, на который я не знаю ответа, я отвечу, что не знаю. Но, поверьте, я знаю как его найти, этот ответ, и я его найду. Разве это не главное?" -Х/Ф "В поисках счастья"
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
бесспорно, спасибо конечно, но почему все таки не просто добавление характеристик в массовое редактирование? уж больно сложно как по мне... переназначить товарам категории... потом обратно.. а если разные были назначены? все равно потом в каждый товар заходить удалять категорию Характеристики? чем отличается от обычного назначения характеристик? или я чего то не понял в порядке действий?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
или я чего то не понял в порядке действий?
дополнительная категория наверное для того чтобы не выделять весь список, но теперь она не нужна, я ещё раз обновил плагин, теперь в параметрах можно задать опцию "показывать характеристики всех категорий" сразу без выбора категории
*

lin0ks

  • Новичок
  • 1
  • 0 / 0
Доброго времени уток.
Попробовал использовать плагин, скачал обновленный, установил(через штатный установщик Joomla), создал характеристики (пробовал текст и список), в настройках плагина выбрал- показывать характеристики всех категорий(вариант с созданием категории, добавлением туда товара и снятием ее с публикации тоже пробовал).
При попытке использовать - выбираю несколько товаров и жму- Изменить, попадаю на страницу массового редактирования товара, в самом низу ожидал как и описано увидеть список характеристик доступных для назначения товару, но там ничего нет, только надпись - PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_EXTRA_FIELDS.
При установке не доработанного плагина все тоже самое, только настроек плагина нет совсем..
чаДНТ ?
Joomla 2.5.19 JoomShopping 3.6.2, шаблон .. )) так любимый всеми TheShop2, если это важно.
Буду благодарен за помощь, так как плагин мегаполезен и хотелось бы использовать..
*

6aJI6ec

  • Новичок
  • 5
  • 0 / 0
Доброго времени уток.
Попробовал использовать плагин, скачал обновленный, установил(через штатный установщик Joomla), создал характеристики (пробовал текст и список), в настройках плагина выбрал- показывать характеристики всех категорий(вариант с созданием категории, добавлением туда товара и снятием ее с публикации тоже пробовал).
При попытке использовать - выбираю несколько товаров и жму- Изменить, попадаю на страницу массового редактирования товара, в самом низу ожидал как и описано увидеть список характеристик доступных для назначения товару, но там ничего нет, только надпись - PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_EXTRA_FIELDS.
При установке не доработанного плагина все тоже самое, только настроек плагина нет совсем..
чаДНТ ?
Joomla 2.5.19 JoomShopping 3.6.2, шаблон .. )) так любимый всеми TheShop2, если это важно.
Буду благодарен за помощь, так как плагин мегаполезен и хотелось бы использовать..
День добрый, товарищи.
Аналогичная проблема.
Joomla 2.5.9 JoomShopping 3.15.3
Есть ли у кого предположения, почему так происходит?

И если ставишь - Показывать характеристики всех категорий - НЕТ , то плагин начинает нормально работать, но видимо не подгружает языковой файл, так как вместо описания полей PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_EXTRA_FIELDS и PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_CATEGORIES
« Последнее редактирование: 25.04.2014, 17:06:14 от 6aJI6ec »
*

6aJI6ec

  • Новичок
  • 5
  • 0 / 0
Плагин нормально работает если в настройках "Показывать характеристики всех категорий - НЕТ"
Решил проблему правильного отображения полей таким образом (да простит меня автор плагина):
в файле шаблона плагина default.php  поменял строки
Код
<?php echo JText::_('PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_EXTRA_FIELDS'); ?>
и
Код
<?php echo JText::_('PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_CATEGORIES'); ?>

на
Код
<?php echo PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_EXTRA_FIELDS;?>
и
Код
<?php echo PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_CATEGORIES;?>

соответственно.
После чего в файл  ...\administrator\components\com_jshopping\lang\ru-RU.php добавил следующие строки
Код
define('PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_EXTRA_FIELDS', 'Характеристики');
define('PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_CATEGORIES', 'Категории');
define('PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_FIELD_SHOW_ALL_EXTRA_FIELDS_LABEL', 'Показывать характеристики всех категорий');
define('PLG_JSHOPPINGADMIN_WISHBOXADMINEDITLISTFIELDS_FIELD_SHOW_ALL_EXTRA_FIELDS_DESC', '');
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
так ошибка была только в том что названия полей не переводятся?

P.S. Не переводились из-за того что плагин для Joomla 3.x
*

6aJI6ec

  • Новичок
  • 5
  • 0 / 0
так ошибка была только в том что названия полей не переводятся?

P.S. Не переводились из-за того что плагин для Joomla 3.x
Понятно.
Плагин нормально работает если в настройках "Показывать характеристики всех категорий - НЕТ", иначе при массовом внесении изменений там просто надпись "Характеристики", а полей с ними нет.
Для моего случая это не критично, всяко лучше, чем каждый по отдельности =)
За что Вам отдельное спасибо!
*

6aJI6ec

  • Новичок
  • 5
  • 0 / 0
Кстати, есть одно пожелание, может оно актуально только в моем случае, но все же озвучу =)
Есть товар с 2-мя характеристиками: цвет, вес. У товара одного цвета может быть разный вес. В таком случае при массовом изменении характеристики нужно сначала задать товару одного цвета - Цвет, а затем товару одного веса - Вес.
И вот тут проблемка - так как я выбираю только 1 характеристику(сначала Цвет, а потом Вес), то вторую он затирает (ставит 0).
Следовательно было бы совсем замечательно, если в поле выбора характеристики был вариант - НЕ ИЗМЕНЯТЬ.
Я немного подкорректировал ваш плагин, чтоб он не затирал значения, если выбрано поле "---"...но теперь я не могу массово удалить какую-то характеристику =)

ЗЫ: Надеюсь Вы поняли суть =)
*

x-masters

  • Захожу иногда
  • 80
  • 0 / 0
Блин накосячил, и не пойму где. Поставил ваш плагин давным-давно для интереса и забыл. После перенес JS на другой сайт, и теперь столкнулся с бедой: Все ссылки на категории товаров кроме конечных, содержащих товары, при выключенном SEF выглядят так:
Спойлер
[свернуть]
и все бы ничего, при включенном SEF этого безобразия не видно, но когда я добавил ссылку на меню с категорией JS в модуле - паровоз из символов выскочил несмотря на SEF.

После удаления плагина поля для изменения характеристик в меню остаются как и километровые ссылки. Как корректно удалить ваш плагин? Скажите пожалуйста какие файлы почистить/заменить и в каком месте чтобы избавиться от этой напасти.
« Последнее редактирование: 09.06.2014, 01:35:30 от x-masters »
*

vadimdegrid

  • Новичок
  • 4
  • 0 / 0
спасибо Вам громаднейшее! выручили
*

chereushenko

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Здравствуйте, у меня что то не так пошло

в форме редактирования характеристик для нескольких товаров вылазит код, и почему то открывается форма выбора категорий, что я сделал не так?
*

chereushenko

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
изменил шаблон по совету пользователья "6aJI6ec "
внёс изменения в код
видится слово Характеристики, код пропал но так и осталась панель выбора категорий для чего то
плюс если хочешь внести изменения и сохранить/закрыть страница показывает ошибку

Fatal error: Call to undefined function getJsDate() in /home/h47721/data/www/it-devices.com.ua/plugins/jshoppingadmin/wishboxadmineditlistfields/wishboxadmineditlistfields.php on line 138

строка 138  -             $product->date_modify = getJsDate();

подскажите что не так?

« Последнее редактирование: 29.11.2014, 22:17:46 от chereushenko »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
плюс если хочешь внести изменения и сохранить/закрыть страница показывает ошибку

ЖШ надо обновить. версия старая
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

chereushenko

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
обновил  - сохраняется, но характеристик так и нет в форме( :(
*

chereushenko

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
всё ! допёр!!
нужно было давить на клавиш той категории где хочется сделать измену !))
тогда открывается снизу список опций характеристики))
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
характеристик так и нет в форме

я ж не против. я отвечал только по вопросу ошибки при сохранении.

нужно было давить на клавиш той категории где хочется сделать измену !))

а это можно и в перлы...
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
в версии 3.20 функция встроена в JoomShopping
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

chereushenko

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
да, верно, функцию встроили, а мануала как ей пользоваться нетути((
добавилась вкладка характеристики в выбранных товарах, но она пустая, и что нужно сделать для того чтоб в ней появилась возможность выбора характеристик - непонятно...
не поможете разобраться?
*

nevigen

  • Moderator
  • 10447
  • 863 / 25
  • http://n*****n.com
да, верно, функцию встроили, а мануала как ей пользоваться нетути((
добавилась вкладка характеристики в выбранных товарах, но она пустая, и что нужно сделать для того чтоб в ней появилась возможность выбора характеристик - непонятно...
не поможете разобраться?
создать их.
а также учесть что созданные могут быть только для определенных категорий.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться