Новости Joomla

Вышли релизы безопасности Joomla 6.1.4 и Joomla 5.4.9

Релиз безопасности Joomla 6.1.4 и Joomla 5.4.9

Проект Joomla! рад сообщить о выходе Joomla 6.1.4 и Joomla 5.4.9. Это релизы безопасности и исправления ошибок для серий 5.x и 6.x.

JoomShift - компонент переноса контента между Joomla сайтами.

‍ JoomShift - компонент переноса контента между Joomla сайтами.

JoomShift - компонент переноса контента между Joomla сайтами.Он позволяет экспортировать модули, меню, материалы, категории, пользовательские поля и пользователей в виде переносимых JSON/ZIP-файлов, а затем импортировать их в любую другую установку Joomla.

Возможности компонента:- Модули — полная настройка, назначение пунктов меню, позиционирование и содержимое SP Page Builder.
-Меню — иерархия родительских/дочерних элементов, типы элементов, ссылки, уровни доступа и параметры. Отсутствующие типы меню создаются автоматически, а элементы, указывающие на неустановленные компоненты, пропускаются с предупреждением.
-Статьи и категории — контент, метаданные, изображения и иерархия категорий.
-Пользовательские поля — группы полей, определения, ограничения по категориям и значения (включая поля с несколькими значениями) — экспортируются и автоматически создаются заново на целевом сайте.
-Пользователи — данные профиля, назначения групп и хэши паролей, чтобы учетные записи работали сразу после импорта.
-Кросс-версииJoomla - компонент адаптируется к различиям в схеме базы данных между версиями Joomla.
-Создан для крупных сайтов — постраничные списки (20/50/100/250строк) и автоматический пакетный экспорт для сайтов с более чем 500 элементами, поэтому он продолжает работать на обычном хостинге.
-Опция перезаписи — обновляет совпадающие элементы при повторном импорте вместо создания дубликатов.
-Drag-n-drop импорт с подробным отчетом о том, что было импортировано, обновлено или пропущено, и почему.

На момент написания заметки для скачивания необходима регистрация/логин на сайте разработчика.

-Joomla Extensions Directory-Страница расширения#joomla#расширения

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Модуль joomLab JS Ajax Cart позволит организовать в Вашем интернет-магазине на компоненте JoomShopping удобную AJAX корзину с возможностью добавлять товары и изменять их количество без перезагрузки страницы.

Кроме этого, в состав пакета установки входит плагин, который позволяет выводить атрибуты товара в список всех товаров, менять эти атрибуты и добавлять товар в корзину из списка товаров. Если атрибутов много, то их можно выводить в всплывающем (модальном окне).

В модуле предусмотрено 2 макета дизайна для Bootstrap и UIkit и максимальная кастомизация для переопределения макетов в шаблон.Демо расширенияСтраница расширения

Видео в Telegram

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

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Прикручивал недавно фильтр поиска к админке компонента. Так как документации не нашел, решил написать решение сюда. Вдруг пригодится кому? В этом примере используются стандартные возможности модели JModelList применительно к Joomla 3. Для других версий реализация может оличаться.

Итак для начала нужно создать xml-ку с именем filter_modelname.xml, где modelname поcледняя часть имени вашей модели (например если ваша модель имеет класс HelloworldModelCategories то XML файл будет называться filter_categories.xml) в папке /models/forms/ админки вашего компонента:

Спойлер
[свернуть]

В этом примере я использую только два фильтра: "поиск" для поиска по ключевому слову и "состояние". Поиск будет использовать фильтр состояние (опубликовано/неопубликовано). Вы конечно можете использовать больше полей для фильтра(я их утащил из com_content xml-ки). Отличительной особенность этого XML - это наличие двух групп полей filter и list. Как будет видно далее группа filter используется для фильтрации а list для сортировки и лимитов.

Далее необходимо добавить код для прослойки вида (файл view.html.php)

Спойлер
[свернуть]

Этот код установит значение для полей фильтра из XML в специальную переменную, посредством вызова служебного метода getFilterForm модели JModelList. Также посредством метода getActiveFilters сохраняются активные фильтры поиска. Затем необходимо модифицировать модель:

Спойлер
[свернуть]

Ну и наконец в представление добавляем вывод поискового фильтра:

Спойлер
[свернуть]

Я добавил его перед началом вывода полей формы. В результате получился вот такой поиск:

Спойлер
[свернуть]
« Последнее редактирование: 24.10.2014, 03:31:54 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
У меня сервис из коробки это делает ))
Притом уже очень давно.. с момента как все это появилось, разобрался со всем этим без документации по коду за пару минут!
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
ну хорошо если так, я думаю что инфа все равно не повредит
интернет-блог: http://websiteprog.ru
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
А вот если у вас только поле поиска, то кнопка "инструменты поиска" уже не нужна, а она все равно вылезает. Как ее убрать? Пытался посмотреть, что там в layouts, но там по трезвому даже черт ногу сломит...
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
А вот если у вас только поле поиска, то кнопка "инструменты поиска" уже не нужна, а она все равно вылезает. Как ее убрать?
В представлении :
Код: php
<?php echo JLayoutHelper::render('joomla.searchtools.default', array(
            'view' => $this,
            'options'=> array('filterButton'=> false)
)); ?>

Цитировать
Пытался посмотреть, что там в layouts, но там по трезвому даже черт ногу сломит...
Там то как раз еще более менее понятно все просто подключаются еще три слоя bar , list, и filter. Я сегодня изучал исходники метода populateState родительского JModelList чтобы сортировку прикрутить, разобрался конечно, но крышу мне рвануло)
« Последнее редактирование: 24.10.2014, 21:33:26 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
У меня сервис из коробки это делает ))
Притом уже очень давно.. с момента как все это появилось, разобрался со всем этим без документации по коду за пару минут!
Значит, это не для вас.
zomby6888, информация определенно полезная.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
А вот еще такой момент.
Фильтрация по состоянию в компоненте может быть только либо "Опубликовано" либо "Не опубликовано", а в раскрывающемся списке доступны все 4 позиции (к вышеназванным + "В архиве","В корзине"), как избавится от лишних?
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
А вот еще такой момент.
Фильтрация по состоянию в компоненте может быть только либо "Опубликовано" либо "Не опубликовано", а в раскрывающемся списке доступны все 4 позиции (к вышеназванным + "В архиве","В корзине"), как избавится от лишних?
Вам же не кто не мешает создать свой тип поля в фильтрах )
и заменить
Код: xml
  <field
                name="published"
                type="status"
                label="COM_CONTENT_FILTER_PUBLISHED"
                description="COM_CONTENT_FILTER_PUBLISHED_DESC"
                onchange="this.form.submit();"
                >
            <option value="">JOPTION_SELECT_PUBLISHED</option>
        </field>

на
Код: xml
  <field
                name="published"
                type="list"
                label="COM_CONTENT_FILTER_PUBLISHED"
                description="COM_CONTENT_FILTER_PUBLISHED_DESC"
                onchange="this.form.submit();"
                >
            <option value="">JOPTION_SELECT_PUBLISHED</option>
            <option value="0">JUNPUBLISHED</option>
            <option value="1">JPUBLISHED</option>
        </field>
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Пробовал, не работает, все равно лишние option сам добавляет
*

Aleks.Denezh

  • Живу я здесь
  • 3401
  • 428 / 4
А вы тип сменили поля с status на list?)
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
А вы тип сменили поля с status на list?)
Ну как всегда, гляжу в книгу ...
Только раньше если фильтр был применен, кнопка "Инструменты поиска" оставалась активной "синей", а теперь панель фильтра автоматом сворачивается (( но работает =), спс

upd
Хотел поступить хитрее: перенес селект из группы filter в группу list, а он отказался работать, ре'диска
« Последнее редактирование: 28.10.2014, 18:52:52 от AlekVolsk »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться