Новости Joomla

Вышел JoomShoppping 5.7.0Один из популярных компонентов интернет-магазина на Joomla

Вышел JoomShoppping 5.7.0Один из популярных компонентов интернет-магазина на Joomla.30 апреля вышел релиз 5.6.2, а 15 мая его догнал релиз 5.7.0. В целом можно отметить, что команда разработки взяла курс на развитие собственного установщика расширений для JoomShopping, а так же на удобство администрирования магазина в панели администратора.👩‍💻 v.5.7.0. Что нового?- Добавлено управление платными расширениями (установка / обновление / получение ключа).- Возможность изменять позиции для аддонов. Других подробностей нет, но возможно это означает что для вывода данных аддонов стало возможно переключать позиции вывода в шаблоне JoomShopping вида
_tmp_var_bottom_price и т.д.- Улучшена форма создания клиента для администратора – введенные данные сохраняются после ошибки проверки.- Новый параметр конфигурации admin_products_search_by_prod_id_range (поиск по диапазону идентификаторов товаров (x-y)). В интерфейсе настроек его нет. Нужно включать в файле
user_config.php.- для разработки аддонов - новый метод
getAddonParam().- Добавлены новые триггеры для плагинов- Исправления ошибок.👉 v.5.6.2 (30.04.2025)- Атрибуты, характеристики - добавлена иконка в списке с подсказкой о том, что этот элемент не используется- Атрибуты, характеристики - подсчет количества товаров, где используется данная характеристика / атрибут- Библиотека обработки изображений: - - добавлена поддержка avif- - исправлена ошибка с обработкой прозрачности для webp- Добавлена новая настройка: поиск товаров администратором по коду атрибута- Добавлена кнопка "Копировать" в списке способов оплаты (опции / способы оплаты)- Шаблон товара - оптимизирована загрузка шаблона - block_image_middle, блокировка изображения с помощью большого пальца- Все поля mysql имеют значения по умолчанию- Исправления ошибок- Добавлены новые триггеры для плагинов
Скачать JoomShopping#JoomShopping #расширения

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные...

Как вызвать событие только для указанной (одной или более) группы плагинов в Joomla 5Системные плагины в Joomla срабатывают всегда, но большое их количество может негативно сказаться на скорости работы Приложения. А во-вторых ошибка в системном плагине, добавляющем кнопку в тулбар может обрушить механизм регистрации / авторизации пользователя. Поэтому для лучшего быстродействия и надёжности работы системы плагины в Joomla разделены на группы. Каждая группа срабатывает только в определённом месте и в определённый момент времени. Небольшой пост-шпаргалка для Joomla-разработчиков от участника нашего сообщества Виталия Некрасова (@vitalik_a) подскажет как в своём коде сделать то, что написано в заголовке поста 😎Читать пост на Хабре#joomla #php #разработка #webdev

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3

Обновление модуля WT Quick links v.2.3.0Модуль позволяет создавать быстрые наборы элементов: ссылки на различные сущности на сайте Joomla: категории материалов, Virtuemart, JoomShopping, пункт меню или пользовательскую ссылку. Есть условия для исключений показа элементов списка.Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео. Также это могут быть не только ссылки, но и список вопросов FAQ, элементы Bootstrap Tabs, Accordion и т.д.v.2.3.0 Что нового?- Собственные макеты для ссылокТеперь для каждой ссылки можно указать собственный макет из папки

/tmpl/sublayout/. Для использования модуля в этом режиме, необходимо выбрать макет модуля -
default-sublayouts или создать собственный вариант этого макета. - Обработка плагинами контентаСодержимое поля Дополнительный текст для ссылки теперь обрабатывается плагинами контента.- Поле примечанияДобавлено поле примечания для ссылки. Это удобно ориентации в большой форме.- Рефакторинг кодаПроведена чистка и улучшения кода.
Страница расширенияGitHub#расширения #virtuemart #JoomShopping

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

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Если есть модуль, достаточно его скопировать в папку modules и что надо прописать в таблицах modules и extensions или достаточно в одной таблице(modules) прописать в поле module основной файл, и тогда модуль появится в списке модулей, в котором можно указывать позицию и т.д.
Т.е. когда я устанавливаю модуль то происходит чтение xml файла, который раскидывает по папкам файлы, и прописывается этот модуль в таблице, или какой алгоритм установки модуля?
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Как установить модуль вручную?
« Ответ #1 : 22.12.2017, 11:18:48 »
Поиск в менеджере расширений должен найти модуль. И потом установка, чтоб не лезть в БД руками.
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #2 : 22.12.2017, 11:48:14 »
Мне хотелось бы без менеджера расширений самому скопировать файл php, но как его прописать и где, чтоб он появился в списке модулей не понятно..
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Re: Как установить модуль вручную?
« Ответ #3 : 22.12.2017, 13:52:17 »
Мне хотелось бы без менеджера расширений самому скопировать файл php, но как его прописать и где, чтоб он появился в списке модулей не понятно..
залить папку модуля в modules и добавить запись в БД в #__extensions, ну и, если есть, языковые файлы в languages. Вот только зачем?
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #4 : 25.12.2017, 07:19:26 »
Допустим у меня есть простейшая программа на PHP
Спойлер
[свернуть]
Языковых пакетов нет, создать папку mod_MyModule без проблем, добавить запись в таблицы modules и extensions в PHPAdmin минутное дело... Зачем мне писать установщик XML, потом разбираться, почему он не работает(не так слэш написан или связи нет).. Что такое делает джумала, что я не могу сделать.. Понимаю 1С вся в ключах и связях, и если какую-то запись тронешь, баланс не пойдёт... Но нет такого аудита в Joomla.. Поэтому хотелось бы самому Создать папку для модуля, скопировать туда мою программку, прописать её в таблицах(Но я не знаю что за что отвечает каждая таблица и правила заполнения добавленной записи). После зайти в админку найти свой модуль и прописать позицию..
Весь инет перерыл но любой урок по модулям начинается с описания установщика.. но не нужен мне установщик, объясните, как  Joomla заполняет таблицами от этого  устанощика.
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как установить модуль вручную?
« Ответ #5 : 25.12.2017, 13:25:40 »
Таковы правила! Будь то модуль, плагин, компонент или шаблон - ему необходим файл-манифест. Вам так сложно создать xml-файл вида:
Код
<?xml version="1.0" encoding="utf-8"?>
<extension type="module"  client="site">
    <name>Название модуля</name>
    <author>Имя автора</author>
    <creationDate>можно оставить пустым</creationDate>
    <copyright>можно оставить пустым</copyright>
    <authorEmail>можно оставить пустым</authorEmail>
    <authorUrl>можно оставить пустым</authorUrl>
    <version>Версия</version>
    <license>можно оставить пустым</license>
    <description>можно оставить пустым</description>
    <files>
        <filename module="название папки с модулем">файл модуля.php</filename>
    </files>
</extension>
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #6 : 26.12.2017, 12:48:19 »
Решил установить какой-нибудь модуль а потом сравнить дампы, но скопировал приведённый выше код XML файла (правда некоторые пишут тэг <install, у Вас <extension), почему то  не установился..пишет ошибку..

По данному пути корректный пакет не найден
Невозможно найти установочный пакет

Установка стандартно(другие модули устанавливаются), закидываю в tmp каталог два файла
mod_testmodule.php и mod_testmodule.xml (<filename module="mod_testmodule">mod_testmodule.php</filename>) и в админке установить из каталога..

В чём может быть проблема?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как установить модуль вручную?
« Ответ #7 : 26.12.2017, 15:28:33 »
Цитировать
Установка стандартно(другие модули устанавливаются), закидываю в tmp каталог два файла
Хм...
Создаём папку mod_testmodule в /modules/
В ней два файла, с следующим содержимым:
mod_testmodule.php
Код
<?php defined('_JEXEC') or die;
echo 'Hallo, World!';
mod_testmodule.xml
Код
<?xml version="1.0" encoding="utf-8"?>
<extension type="module"  client="site">
    <name>Test module</name>
    <author>test</author>
    <creationDate></creationDate>
    <copyright></copyright>
    <authorEmail></authorEmail>
    <authorUrl></authorUrl>
    <version>1.0</version>
    <license></license>
    <description></description>
    <files>
        <filename module="mod_testmodule">mod_testmodule.php</filename>
    </files>
</extension>
Зазодим в админку в Расширения -> Менеджер расширений -> Поиск
и жмём кнопку "Найти" (см. скриншот http://joxi.ru/YmE03kqHZoBjPr)

Выбираем модуль из списка и жмём "Установить"

Идём в Расширения -> Модули и создаём нужный модуль в нужной позиции (http://joxi.ru/82QNL7WU1zVRbA http://joxi.ru/Grq9GeVsNERV3r)

Смотрите, что делаете не так внимательнее!
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #8 : 27.12.2017, 12:22:39 »
Спасибо, очень познавательный урок..:-)
Оказывается есть два способа установки, это
Расширения -> Менеджер расширений -> Установка
Расширения -> Менеджер расширений -> Поиск
Ошибка была в кириллице в моём XML файле,
Но также можно просто скопировать эту папку в каталог модулей и добавить запись в таблицу extension, заполнить поля name - название модуля(Вот тут можно и на кириллице), type ->module  и element ->mod_testmodule(папка куда скопирован модуль) и Всё, не надо писать ни каких XML...  Правда не понятно поле client_id(что это за поле?), надо там ставить 0, ну а enabled и access разрешено или нет, их можно уже ставить в админке..
Очень был удивлён, что при добавлении, удалении модулей через админку Joomla, в ключевом поле id записи меняют свои значения
Также, когда для сравнения старой и новой таблицы extension, я не смог сделать её копию(
Спойлер
[свернуть]
) из-за поля checked_out_time, где проставлено 0000-00-00 00:00:00, выдаёт ошибку 1067 некорректное значение, тоже не понятно, как Joomla обходит это ограничение, ведь их нельзя ставить по умолчанию... Ну вобщем то всё...Спасибо.

*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как установить модуль вручную?
« Ответ #9 : 27.12.2017, 13:00:36 »
Правда не понятно поле client_id(что это за поле?)
Назначение модуля - Для сайта или админки.

добавить запись в таблицу extension, заполнить поля name - название модуля(Вот тут можно и на кириллице), type ->module  и element ->mod_testmodule(папка куда скопирован модуль) и Всё, не надо писать ни каких XML...
Это больше похоже на удаление гланд через заднее отверстие.

Вы правда считаете, что лучше лазить в БД, чем тупо скопировать код из xml'ки другого модуля и поправить этот код под себя?
Ну нет! Спасибо! Нам такого кина не нужно!
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #10 : 28.12.2017, 05:59:53 »
Это как вариант, чтоб можно проверить по таблице напрямую, как установилось приложение, если оно установилось криво...:-) Т.е. лишней для понимание эта информация не будет. Спасибо.
*

ProtectYourSite

  • Живу я здесь
  • 2364
  • 137 / 4
  • Безопасность вебсайтов
Re: Как установить модуль вручную?
« Ответ #11 : 28.12.2017, 07:30:07 »
При создании модуля в менеджере модулей данные все равно берутся с XML - не уверен, но думаю без XML выдаст ошибку, так что без него никак. И в бд ещё пишется в таблицу #__assets
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #12 : 28.12.2017, 08:09:00 »
но думаю без XML выдаст ошибку,
в этом простейшем примере только добавил запись в таблице extension и заполнил поля, которые привёл выше, всё остальное лишнее(от лукавого)  и пусто, в папке с php файлом небыло XML, и при создании в админке нового модуля, пишется "XML-данные модуля недоступны"(да и по фиг это всё равно для информации, а не для функционала),  но сам модуль работает и выводит в указанной позиции Hallo, World!
Но это было проделано только для расширения кругозора, чтоб понять как развешивать на сайте шары, и почему они не развешиваются..:-)
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Re: Как установить модуль вручную?
« Ответ #13 : 28.12.2017, 09:33:45 »
в этом простейшем примере только добавил запись в таблице extension и заполнил поля, которые привёл выше, всё остальное лишнее(от лукавого)  и пусто, в папке с php файлом небыло XML
По логике Joomla модуль должен иметь ряд настроек, которые влияют на его отображение. И вот эти настройки конфигурируются исключительно в XML файле. Возможно, ваш вариант "прокатит" для плагина, но не для модуля! Модуль подразумевает возможность настройки и отсутсвие XML ломает эту логику.
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Как установить модуль вручную?
« Ответ #14 : 28.12.2017, 10:27:54 »
Полностью согласен..
Модуль подразумевает возможность настройки
А настройки чего?, автора у меня нет, даты не нужны, позиция настраивается, цвет и т.д. можно задать непосредственно..  Пусть этот пример будет плагином..:-)
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Как установить модуль вручную?
« Ответ #15 : 28.12.2017, 11:26:57 »
Никому не нужен ваш пример: если он и несет какую-нибудь пользу, то только вам в качестве наглядного пособия для самообучения.
Со временем поймете, что там нет ничего лишнего, а написать 3 строки в XML - намного удобнее и надежнее, чем сделать все вручную.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывести модуль в модуле

Автор jimka

Ответов: 2
Просмотров: 291
Последний ответ 18.04.2025, 15:39:36
от fbr
Как установить header Cache-Control только для одной страницы по URL?

Автор Slava77

Ответов: 0
Просмотров: 659
Последний ответ 23.03.2024, 00:16:36
от Slava77
Как вставить модуль в код нужной страницы php?

Автор zvi

Ответов: 9
Просмотров: 4471
Последний ответ 21.02.2024, 11:03:08
от saynez
Убрать из модуля новостей ссылку на статью, на которой выводится модуль

Автор zeus07

Ответов: 3
Просмотров: 1028
Последний ответ 08.11.2023, 21:17:26
от GrayAn
Какие расширения с Telegram Вы хотели бы установить на своем сайте?

Автор rkron

Ответов: 6
Просмотров: 1598
Последний ответ 07.09.2023, 11:55:45
от GTOnidzuka