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

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Ты в другой ветке отприсался, тебе нужен тот модуль и компонент т.к. этот не для твоей версии.
*

god-master

  • Захожу иногда
  • 61
  • 2 / 0
Обнаружил небольшой косяк!
Когда товаров, полученных в результате поиска больше, чем указанный лимит, снизу появляется ссылка на странички со следующими товарами.
Так вот, когда кликаешь по либо "В конец списка", либо "Следующий", либо на циферку странички, то почему-то потом выводится новый список изо всех товаров.
Это только у меня так?
*

alexsys

  • Осваиваюсь на форуме
  • 18
  • 6 / 0
У меня компонент криво ищет если делать поиск по ТИПам товара. Он ерунду какуюто выводит. Т.е. поиск не соответствует запросу.
*

ThisIsSparta

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
при установке mod_vm_ext_search_03b.zip
пишет:
Ошибка! Не найден XML-файл установки Joomla!
разархивировал и скопировал папку в modules, но в модулях нету все равно.
Как установить модуль?

Joomla 1.5.17
VM 1.1.4
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Йоу, чувак, ты на название темы смотрел? Это версия для другого магазина и для другой Joomla. Я уже напахал массу других компонентов для аналогичных целей но для твоей версии вирта.
*

ThisIsSparta

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
да точно, сори.
А где можно посмотреть твои файлы для VM?
*

salikweb

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Эта связка задумывалась для того, чтобы свести к минимуму или совсем уничтожить возможность попадания в "молоко" при выборе параметров поиска.
Модуль служит для задания условий поиска, а компонент (пока) только для вывода результатов.
Ищет по артикулу, категории, производителю, типу и характеристикам типов товара, по цене.
Поля выбора настраиваются в админке модуля.
Ajax работает  на библиотеке jquery.

Ограничения: характеристик в типе до 5; пока не придумал как быть с характеристиками в которых присутствует мультивыбор значений уже придумал.

Устанавливать только связкой, порознь не работают.

Посмотреть можно здесь: http://aqua.barier-cs.com/catalog/index.html

Архивы нескачиваются?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Скачиваются нормально, только-что пробовал.
*

salikweb

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Вот такая проблема с отбором!
Допустим покупатель не выбрал производителя , а в характеристиках выбрал обьем ,  тип , интерфейс. Вот тут можно посмотреть http://ciifra.ru/index.php?option=com_virtuemart&page=shop.browse&category_id=18&Itemid=57! касяк в том что выбираем например 500gb обьем а выводит товары с обьемом больше чем указано. Как избежать такую проблему
*

salikweb

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
И как сделать чтобы цена в поиске сортировалась от минемальной до максимальной! Помогите пожалуйста
*

salikweb

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Где можно приобрести платную версию и что в ней улучщено
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Платная версия у меня в подписи.
*

alvaros

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Создал все типы и их параметры, добавил в них товары, НО по кнопке ПОИСК ни чего не происходит?

нужна помощь!
« Последнее редактирование: 26.03.2011, 16:22:51 от alvaros »
*

aleks_yug

  • Давно я тут
  • 628
  • 83 / 0
Создал все типы и их параметры, добавил в них товары, НО по кнопке ПОИСК ни чего не происходит?

нужна помощь!
версия VM какая? ссылочку на сайт можно?
*

alvaros

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Все стало на свои места версия поиска для vm 1.0.15
моя VM 1.1.5

есть возможность ее запустить на более поздней версии? скажем на 1.1.5
 

« Последнее редактирование: 26.03.2011, 16:49:39 от alvaros »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
*

alvaros

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
у вас в подписи более продвинутый вариант, мне на первое время хватит и этого варианта

как завести этот поиск? ! на vm 1.1.5
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Этот никак, тут есть еще бесплатный вариант для 1.1
*

podar61

  • Новичок
  • 2
  • 0 / 0
Спасибо за поиск.
Были вопросы в теме как выделить различные уровни категорий. Немного изменил код автора.

function list_tree($category_id = "", $cid = '0', $level = '0', $selected_categories = Array()) {

        $ps_vendor_id = $_SESSION["ps_vendor_id"];
        $db = new ps_DB;

        $level++;

        $q = "SELECT category_id, category_child_id,category_name FROM #__{vm}_category,#__{vm}_category_xref ";
        $q .= "WHERE #__{vm}_category_xref.category_parent_id='$cid' ";
        $q .= "AND #__{vm}_category.category_id=#__{vm}_category_xref.category_child_id ";
        $q .= "AND #__{vm}_category.vendor_id ='$ps_vendor_id' ";
        $q .= "AND #__{vm}_category.category_publish ='Y' ";
        $q .= "ORDER BY #__{vm}_category.list_order, #__{vm}_category.category_name ASC";
        $db->setQuery($q);
        $db->query();
      
               
       switch ($level)
    {
        case 1:
            $style = "style='font-weight: bold;color:#2445A3;font-size:14px;'";
            break;
        case 2:
            $style = "style='font-weight: bold;font-size:12px;'";
            break;
   case 3:
            $style = "style='margin-left: 20px;'";
            break;
      
        default:
            $style = "";
            break;
    }



        while ($db->next_record()) {
            $child_id = $db->f("category_child_id");
            if ($child_id != $cid) {
                $selected = ($child_id == $category_id[0])? "selected=\"selected\"" : "";
                if ($selected == "" && @$selected_categories[$child_id] == "1") {
                    $selected = "selected=\"selected\"";
                }
                echo "<option $style $selected value=\"$child_id\">\n";
            }

Может кому понадобится.
*

varg8

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Можно ли ограничить поиск товаров по одной из категорий и добавить еще один модуль для поиска по другой категории? Собственно, как ограничить поиск? Ограничить не на уровне пользователя, а чтобы один модуль "видел" только одну категорию.
« Последнее редактирование: 03.11.2011, 13:23:41 от varg8 »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Этот модуль не дублируется из-за ява-скриптов.
*

varg8

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
то-есть на нём невозможно осуществить нечто подобное http://www.kama-spb.ru/? А если купить у вас платную версию? Фактически мне нужно чтобы пользователь сначала выбирал одну из двух категорий и только потом запускал поиск по характеристикам, в той категории, которую он выбрал. Будет ли это один модуль или несколько неважно.
« Последнее редактирование: 03.11.2011, 19:26:40 от varg8 »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Так как там невозможно, но если на разных категориях, то без проблем, что платный, что бесплатный.
*

varg8

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Так как там невозможно, но если на разных категориях, то без проблем, что платный, что бесплатный.
что значит в разных категориях?
« Последнее редактирование: 03.11.2011, 20:50:00 от varg8 »
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Значит на разных старницах модуль может отображать разные данные, на одной странице может быть один модуль.
*

varg8

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Понятно. Где именно прописаны слова "Категории" "Выбрать категорию"? Где это можно изменить?
Если не выбирать категорию через модуль поиска, а зайти в нее через магазин, то категория в поиске проставляется, но фильтрация товаров не происходит http://kama35.ru/shopvirtue.html?page=shop.browse&category_id=15 как это исправить?
*

Arkadiy

  • Гуру
  • 5317
  • 463 / 2
  • Крепитесь, други.
Да кто его знает, надо брать модуль и изменять. Вопросы кастомизации обычно платны.
*

DeLight

  • Захожу иногда
  • 64
  • 2 / 0
2 дня искал эти 2 расширения (у автора не сохранились), в итоге нашёл удаленные администратором ссылки в интернет-архиве.
На всякий случай перезалил на Яндекс.Диск, вдруг ещё кому пригодятся:
com_vm_ext_search_03b.zip
mod_vm_ext_search_03b.zip
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

VirtueMart - SMS уведомления о сделаном заказе.

Автор bork

Ответов: 42
Просмотров: 22892
Последний ответ 26.07.2021, 22:11:25
от Oleg91
Отчеты и статистика для VirtueMart

Автор 4kict

Ответов: 25
Просмотров: 10251
Последний ответ 14.01.2021, 00:09:53
от gartes
Сортировка товаров по дате поступления

Автор coob

Ответов: 2
Просмотров: 2497
Последний ответ 21.06.2018, 08:40:05
от kungurskiy
IceVmCart - новый бесплатный модуль корзины для VirtueMart

Автор Grig2009

Ответов: 105
Просмотров: 53273
Последний ответ 05.02.2017, 11:44:02
от Super_Panda
Модуль недавно просмотренные товары для VirtueMart 1.1.X

Автор aleks_yug

Ответов: 97
Просмотров: 27281
Последний ответ 25.10.2016, 15:03:07
от Igoritaly