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

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Друзья, ситуация такая, доступа к бэку нет, переписать запрос в базу не могу, есть доступ только к фронту где получаю вот такой массив
Array(
[00] =>stdClassObject // два нуля потому что символ какой то вставляется, читать как 0
(
[category_id] =>1
[category_title] =>Первая категория
[category_published] =>1
[post_title] =>Статья первой категории
[post_postid] =>28
[post_category_id] =>1
)

[1] =>stdClassObject
(
[category_id] =>2
[category_title] =>Вторая категория
[category_published] =>1
[post_title] =>Статья второй категории
[post_postid] =>25
[post_category_id] =>2
)

[2] =>stdClassObject
(
[category_id] =>2
[category_title] =>Вторая категория
[category_published] =>1
[post_title] =>Статья второй категории
[post_postid] =>29
[post_category_id] =>2
)
)

Как его перебрать, чтобы в HTML получить вот такое?
Первая категория
- Статья первой категории
Вторая категория
- Статья второй категории
- Статья второй категории

Заранее благодарю!
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Re: Жутко туплю с перебором массива
« Ответ #1 : 09.10.2022, 14:48:42 »
Что-то типо такого:

Код
        $posts = array();
        foreach ($array as $item){
            $posts[$item->category_title][] = $item;
        }

        foreach ($posts as $categoryName => $category){
            echo $category;
            foreach ($category as $post){
                echo $post->post_title;
            }
        }
*

sivers

  • Живу я здесь
  • 2603
  • 361 / 0
Re: Жутко туплю с перебором массива
« Ответ #2 : 09.10.2022, 20:44:16 »
Если массив по категориям отсортирован, то можно и в 1 цикл вывести.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: Жутко туплю с перебором массива
« Ответ #3 : 10.10.2022, 19:15:15 »
Что-то типо такого:

Код
        $posts = array();
        foreach ($array as $item){
            $posts[$item->category_title][] = $item;
        }

        foreach ($posts as $categoryName => $category){
            echo $category;
            foreach ($category as $post){
                echo $post->post_title;
            }
        }

Супер, спасибо! Только во втором цикле надо вот так
Код
echo $category[0]['category_title']
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
*

Шмайсер

  • Давно я тут
  • 801
  • 35 / 3
Re: Жутко туплю с перебором массива
« Ответ #4 : 10.10.2022, 19:19:12 »
Если массив по категориям отсортирован, то можно и в 1 цикл вывести.

На php-форуме подсказали вот такое решение, если я вас правильно понял про сортировку
Код
usort($data, fn($a, $b) => $a['category_id']<=>$b['category_id']);
        $category = null;
        foreach($data as $post) {
            if ($category !== $post['category_id']) {
                echo '<strong>' . $post['category_title'] . '</strong><br />';
                $category = $post['category_id'];
            }
            echo '<a href="/'.$post['quiz_title'].'/'.$post['quiz_postid'].'">' . $post['quiz_title'] . '</a><br />';
        }
(на переменные не смотрите, я на рабочие заменил, в исходном массиве данные для примера)
но его сложнее в верстке использовать, а решение уважаемого ProtectYourSite идеально подходит
Разработка сайтов любой сложности, на Joomla 3.9-4.x и не только на ней. Пишу компоненты, модули и плагины на заказ. Переношу сайты с ветки 2.5.х на 4-ю версию Joomla. Пишу любые скрипты и интерфейсы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Рейтинг(место на конкурсе) из массива (как?)

Автор Шмайсер

Ответов: 1
Просмотров: 446
Последний ответ 12.06.2023, 17:02:37
от sivers
Сортировка элементов массива по алфавиту JS JQ

Автор alex_next

Ответов: 9
Просмотров: 3198
Последний ответ 23.07.2015, 10:59:23
от alex_next
Выборка данных с использование массива в качестве условия

Автор AlekVolsk

Ответов: 2
Просмотров: 1211
Последний ответ 10.01.2015, 00:27:06
от AlekVolsk