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

RuCosinus

  • Осваиваюсь на форуме
  • 19
  • 0 / 1
Добрый день.

В свое время понадобилось разместить форму на сайте, но ни один из существующих компонентов не подошел и был написан компонент(именно компонент), основной задачей которого было выведение на сайт формы и последующей ее некоторой обработки. Почему компонент? Потому что единственная более-менее вменяемая статья рассказывала о написании именно компонента :) По сути это компонент-пустышка с несколькими файлами js и CSS, основной код которого находится в файлике default шаблона в папочке view. Работало это таким образом годами, но тут добрался до нее недоброжелательный робот, итогом чего стало гигантское количество спама, ибо конкретно эта форма CAPTCHA не имела. Встала задача прикрутить капчу.
Я нашел простенькую капчу, которая состоит, по сути, из единственного php-файлика. Его суть проста, как топор: он генерирует картинку по заданным переменным и сохраняет сам текст для проверки в некую сессионную переменную. Если я вызываю этот файлик из своего default.php не изменяя, то картинка показывается, но не работает проверка, потому что в оригинале, этот файлик работал с сессиями стандартными средствами PHP, то есть
Код
session_start(); 
$_SESSION['captcha'] = $capcha;
А Joomla так работать не хочет, Joomla понимает только вот так, как мы знаем
Код
$session = JFactory::getSession();
$session->set('captchaa', $capcha);
.
Но если я вставляю в файл-генератор картинки Joomla код работы с сессиями, то картинка вообще не отображается, значит файлик кем-то считается кривым :(
То есть у меня проблема в следующем - я имею два рядом лежащих php файла, один понимает работу с сессиями в php формате, второй в jooomla. Вопрос - как их подружить? Может нужно где-то прописать, что этот новый файлик тоже принадлежит компоненту, чтобы в нем тоже обрабатывались стандартные Joomla переменные и методы?
Подскажите, плз, пути решения.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Прикрутил недавно kcaptcha , был трабл с картинкой.
Проверяй путь. Хотя народ на серче пишет, что лучше проверять на заполнение поля, скрытому от юзеров, но видное ботам
« Последнее редактирование: 05.08.2014, 16:23:46 от draff »
*

zomby6888

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

RuCosinus

  • Осваиваюсь на форуме
  • 19
  • 0 / 1
draff :
Нет, это абсолютно точно связано с сессиями, потому что если я убираю джумловский код работы с сессиями, то все ок, картинка отображается.

zomby6888:
Нет, что вы, ничего там не подключено, поэтому и интересуюсь. Код под спойлером, строки работы с сессиями по обоим методам закомментированы.

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

robert

  • Живу я здесь
  • 4974
  • 457 / 20
А Joomla так работать не хочет, Joomla понимает только вот так, как мы знаем
Я об этом не знал ^-^. А если серьезно, то Joomla понимает все, что написано на PHP.

Код, который вы привели, только нарисует картинку и помещает значение captcha в сессию. Его не трогайте, оставьте в первоначальном виде. Вам нужно добавить в свою форму поле, значение которого будет сравниваться с тем, что в сессии.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Вроде как Joomla сессии в базе хранит по умолчанию а php в файлах. Но и там и там можно использовать суперглобальный массив $_SESSION. А если хочется работать через встроенный механизм сессий ( JFactory::getSession(); ) то надо подключать фреймворк в скрипте.
интернет-блог: http://websiteprog.ru
*

RuCosinus

  • Осваиваюсь на форуме
  • 19
  • 0 / 1
robert
прошу прощения, за такой словесный оборот, что-то меня в графоманию ударило, пока писал свой вопрос. Старался наиболее доступно донести :)

robert,zomby6888
понимаете в чем дело, при формировании страницы идет обращение в том числе и к captcha.php, который я выложил, следовательно если я раскоментирую вот эти строки
Код
session_start(); 
$_SESSION['captchaa'] = $capcha;
то, в теории, в переменной сессии captchaa я найду то, что мне надо. Но, по моему, она пустая :(
Сейчас проверю, я просто понял, что предыдущая проверка, которую я проводил, была не совсем корректна.
*

RuCosinus

  • Осваиваюсь на форуме
  • 19
  • 0 / 1
Такс... Привожу итоги эксперимента.

1) Что делал: В файле captcha.php комментируем все строки с работой с сессиями, а в default.php в блоке, который выполняется после нажатия submit , пишем следующее:
Код
if (isset($_POST['submit_button']))
{
session_start();
$_SESSION['captchaa'] = '999';
$code2 = $_SESSION['captchaa'];
echo $code2;
...
Результат: после нажатия кнопки submit, на страницу выводится число 999

2) Что делал: прописываем в captcha.php следующие строки записи переменной в сессию:
Код
session_start(); 
$_SESSION['captchaa'] = '999';
В default.php пишем
Код
if (isset($_POST['submit_button']))
{
$code2 = $_SESSION['captchaa'];
echo $code2;
...
Результат: после нажатия кнопки submit, на страницу ничего не выводится.

То есть из файла в файл так ничего и не передается :( Почему?

*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
я думаю что при переходе от скрипта к фреймворку активизируется новая сессия. в captcha.php подключите фреймворк попробуйте:
Код: php
ddefine('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__). '/../../../');
define('DS', DIRECTORY_SEPARATOR);
require_once JPATH_BASE . DS . 'includes' . DS . 'defines.php';
require_once JPATH_BASE . DS . 'includes' . DS . 'framework.php';
$app = JFactory::getApplication('site')->initialise();
интернет-блог: http://websiteprog.ru
*

RuCosinus

  • Осваиваюсь на форуме
  • 19
  • 0 / 1
zomby6888
Прописал ваш код в начале captcha.php.
Я правильно понимаю, что я просто вставляю его в начало без каких-либо изменений (кроме задвоенной d в первом ddefine) и фреймворк должен подключится? Никакие пути дополнительно прописывать не нужно? Или все берется из глобальных переменных и они заведомо верные?
Просто после этого картинка CAPTCHA не появляется, значит ошибка в скрипте. Сейчас все закоментирую и буду по одной записи включать, чтобы понять, что ему не нравится.
*

RuCosinus

  • Осваиваюсь на форуме
  • 19
  • 0 / 1
Проверил, где спотыкается.
Чем то ему не нравятся require_once.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
пути проверьте здесь define('JPATH_BASE', dirname(__FILE__). '/../../'); количество /../../ должно быть равно вложенности пути к вашему скрипту от корня сайта. Или вобще просто пропишите define('JPATH_BASE', 'полный_путь_к_корню_сайту'). вот так вот например: define('JPATH_BASE', 'Z:\home\localhost\www\site').
« Последнее редактирование: 06.08.2014, 19:34:35 от zomby6888 »
интернет-блог: http://websiteprog.ru
*

RuCosinus

  • Осваиваюсь на форуме
  • 19
  • 0 / 1
Да, да, я уже нашел этот косяк и исправил :)
Но все равно спасибо.
Тестирую сессии.
*

RuCosinus

  • Осваиваюсь на форуме
  • 19
  • 0 / 1
zomby6888,
да, вы были правы. Похоже сессии действительно "перещелкивались", теперь родные PHP сессии все выдают верно, но думаю и с joomla-вскими проблем не будет.
Огромное спасибо за помощь.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla 6 -подключение Joomla.asset.jso в плагине, как?

Автор x1

Ответов: 3
Просмотров: 3979
Последний ответ 16.02.2026, 14:28:29
от sergeytolkachyov
Как поставить более старое раширение в Joomla 4.8.4?

Автор alexs64

Ответов: 4
Просмотров: 4481
Последний ответ 29.10.2025, 15:45:42
от web1
Компонент Search в Joomla 5

Автор hensler

Ответов: 4
Просмотров: 5470
Последний ответ 28.03.2025, 17:27:24
от azm1n
Расширение od jshopping categories на Joomla 5

Автор ironDiaper

Ответов: 0
Просмотров: 5276
Последний ответ 13.01.2024, 17:54:34
от ironDiaper
Непонятная работа плагина "Поиск"

Автор Snip

Ответов: 0
Просмотров: 3414
Последний ответ 20.03.2023, 10:47:56
от Snip