Новости Joomla

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

👩‍💻 SW JProjects v.2.6.1 - компонент каталога расширений для веб-приложений.

Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам создания кастомных схем данных для сервера обновлений.

👩‍💻 v.2.6.1. Что нового?
- Правки наследования схем серверов обновлений. Улучшена логика наследования схем серверов обновлений для проектов компонент - категория - проект.
- Не стабильные релизы в сервере обновлений. Теперь в данные сервера обновлений попадают все версии (alpha, beta и т.д.), а не только stable.
- Косметические изменения. В шаблоне по умолчанию сделаны замены некоторых CSS-классов, уточнено присвоение атрибутов loading=lazy и fetchpriority.
- Рефакторинг и правки кода. Текущее обновление кодовой базы.
- Исправление ошибок.

👩‍💻 Больше спасибо за помощь в тестировании участникам нашего сообщества Александру Новикову (@pro_portal) и Александру Судьбинову (@alexrevo).

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

@joomlafeed

Событие Pizza, Bugs & Fun - 29-30 января 2026 года.

Событие Pizza, Bugs & Fun  - 29-30  января 2026 года.

Уже несколько лет в мире Joomla проводятся мероприятия "Pizza, Bugs & Fun" (#PBF), где каждый может посвятить несколько часов своего мозгового времени тому, чтобы наша любимая CMS стала ближе к идеалу.

Ссылки на видео и статьи из этого поста рассказывает об организационных вопросах, которые пригодятся для участия в PBF, а так же что и как делать.

В рамках события PBF все желающие могут собираться в общий онлайн чат, обсудить вопросы Joomla и приложить к их разрешению свою руку. Самый классный вариант, когда эта встреча происходит оффлайн: тогда организовывается пицца, напитки по вкусу и несколько часов совместного творчества.

Каждый помогает тем, что он умеет:

  • кто-то пишет недостающую документацию,
  • кто-то пишет код,
  • кто-то тестирует как исправлены ошибки или сделан новый функционал.

На сайте события есть карта, можно "захостить" свою локацию. Практически все движки в мире развиваются за счёт спонсирующих их компаний. Joomla одна из немногих, где развитие идёт только усилиями международного сообщества энтузиастов.

https://www.youtube.com/watch?v=a-FuVKXg_Uw 

На момент написания данного поста в репозитории Joomla 810 открытых Issue (как правило это баги) и 236 Pull request (PR, исправление багов и новый функционал). Все PR обязательно тестируются минимум двумя участниками сообщества, дабы в конечный код движка не проскочила ошибка.

Если каждый из участников только нашего сообщества сделает даже одно тестирование, то, боюсь, PR и Issue на всех не хватит 😀 И ничего не останется нашим коллегам из международных Joomla-чатов.

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

kathu

  • Новичок
  • 1
  • 0 / 0
Итак, Joomla 1.5+jQuery+MVC-компонент.
AJAX обращается к контроллеру и функция в контроллере проверяет права пользователя через
Код
$user =& JFactory::getUser(); if ($user->authorize(...)) {...};
и возвращает содержимое, соответствующее правам доступа юзера.

Проблема: именно при вызове функции контроллера через AJAX-запрос - JFactory::getUser() не выполняется.
Вызов той-же функции НЕ через AJAX происходит как надо.

Строка запроса:
Код
$('.testlist').load("index2.php?option=com_test&task=updatetest&controller=test");
В чем может быть проблема? И возможно ли это в принципе?

Из найденного в Google варианты:
1. Реализовать аналог функции getUser() на JS с запросом к таблице jos_users: неподходит, ибо грязно, некрасиво и медленно.
2. Передавать параметр $user = JFactory::getUser() или его содержимое в параметрах: неподходит, ибо небезопасно и тоже некрасиво.

Может я неправильно передаю &controller=<имя_контроллера>? Вроде все варианты перепробовал.

Может все должно работать и у кого-то отлично работает, а ошибка где-то еще?
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
AJAX тут вообще не причем. Физически все равно вызывается контроллер и в нем JFactory::getUser(). Значит ошибка где-то в другом. У Вас этот контроллер вообще отрабатывает?
*

SuperSonic

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
У меня точно такая же проблема как у топикстартера, именно через AJAX почему-то не выполняется. Причём это касается не только функции getUser, но и многих других, например, компонент не может получить параметры собственного конфига.
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
У меня точно такая же проблема как у топикстартера, именно через AJAX почему-то не выполняется. Причём это касается не только функции getUser, но и многих других, например, компонент не может получить параметры собственного конфига.
Еще раз задам вопрос, как и ТСу - контроллер вообще вызывается? Я не вижу причин, по которым в контроллере были бы описанные проблемы. Я совсем недавно писал модуль AJAX поиска под 1.5 - у меня все прекрасно работает. Под 2.5 тоже.
*

SuperSonic

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Подскажите, пожалуйста, как проверить вызывается ли контроллер? Насколько я вижу, он вызывается, т.е. компонент в целом работает, но вот не может определить права и параметры своего конфига.
« Последнее редактирование: 17.01.2013, 14:17:25 от SuperSonic »
*

b2z

  • Глобальный модератор
  • 7288
  • 778 / 0
  • Разраблю понемногу
Ну самый банальный вариант - сделайте где нибудь в нем die('test'). Потом инструментом типа FireBug проверьте, вывелось ли сообщение test.
*

SuperSonic

  • Осваиваюсь на форуме
  • 10
  • 1 / 0
Тест делал, всё выводит. Вообщем установил заново CMS и компонент и, о чудо, всё заработало.
*

Paha_web

  • Захожу иногда
  • 166
  • 1 / 0
  • Еще правок хотите?
У меня тоже самое JFactory::getUser не срабатывает, возвращает 0. Скажите в чем может быть проблема?
*

Paha_web

  • Захожу иногда
  • 166
  • 1 / 0
  • Еще правок хотите?
Может из-за того что скрипт находится в корневой папке AJAX? Я создал папку AJAX в корне с сайтом. Подозреваю что из-за этого.
Но $db =& JFactory::getDBO(); Работает.


Вот вывожу
$user = &JFactory::getUser();
print_r($user);


Получаю Ответ:

JUser Object
(
    [isRoot:protected] =>
    [id] => 0
    [name] =>
    [username] =>
    [email] =>
    [password] =>
    [password_clear] =>
    [usertype] =>
    [block] =>
    [sendEmail] => 0
    [registerDate] =>
    [lastvisitDate] =>
    [activation] =>
    [params] =>
    [groups] => Array
        (
        )

    [guest] => 1
    [lastResetTime] =>
    [resetCount] =>
    [_params:protected] => JRegistry Object
        (
            [data:protected] => stdClass Object
                (
                )

        )

    [_authGroups:protected] =>
    [_authLevels:protected] =>
    [_authActions:protected] =>
    [_errorMsg:protected] =>
    [_errors:protected] => Array
        (
        )

    [aid] => 0
)
0{"type":"success","filename":"1200151882_D1E2E5F2203032.jpg"}

Что за прикол?  :o

А есть какойто другой способ получить ID юзера?
« Последнее редактирование: 09.09.2013, 20:59:13 от Paha_web »
*

ELLE

  • Глобальный модератор
  • 4505
  • 893 / 0
 [guest] => 1

соответственно вы не авторизованы на сайте :)
*

Paha_web

  • Захожу иногда
  • 166
  • 1 / 0
  • Еще правок хотите?
На сайте я авторизован, вот в таблице #__session
lkuv0tvja0m6qdrb96lcsriom4    0    0    1378746587    __default|a:9:{s:15:"session.counter";i:12;s:19:"s...   569    ivan123    
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
Цитировать
Я создал папку AJAX в корне с сайтом
Код: php-brief
<?php
define('_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');
JFactory::getApplication()->initialise();
echo '<pre>';
print_r(JFactory::getUser());
echo '</pre>';
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как использовать функции компонента в модуле?

Автор specialist-web

Ответов: 6
Просмотров: 1399
Последний ответ 12.05.2019, 12:26:10
от AlekVolsk
SP Page Builder - ajax Contact

Автор TW-WEB

Ответов: 4
Просмотров: 3061
Последний ответ 29.01.2019, 15:47:53
от Akeksandr
Как выполнить 2 разных скрипта в одном ajax-запросе?

Автор fbr

Ответов: 16
Просмотров: 1632
Последний ответ 02.03.2018, 00:08:04
от robert
[SP Page Builder] Модуль ajax contact в модальном окне

Автор TW-WEB

Ответов: 2
Просмотров: 3267
Последний ответ 24.02.2018, 17:34:50
от TW-WEB
Improved AJAX Login & Register + социальные кнопки

Автор atkaa1

Ответов: 12
Просмотров: 3745
Последний ответ 07.10.2017, 18:02:29
от vipiusss