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

Sulpher

  • Живу я здесь
  • 2136
  • 402 / 16
  • Шаблоны и расширения Joomla
Обращаюсь к коллегам с нетипичной проблемой.
Настроил проект на локалке, всё работало замечательно. Перенёс на тестовый полигон (хостер infobox.ru)
И начал замечать странную особенность: время от времени (т.е. без переодичности, чтобы можно было говорить о срабатывании червя в заданное время), при навигации по сайту, удаляются все php файлы в корне:
CHANGELOG.php
configuration.php
COPYRIGHT.php
CREDITS.php
index.php
index2.php
LICENSES.php

Что самое немаловажное: в логах сервера пусто. На запрос служба поддержки хостинга дала ответ следующего содержания: "Вы используете бесплатную CMS и вполне вероятно, в ядре или расширениях есть уязвимости. Проверьте компьютер антивирусом и не храните пароли в FTP".
По поводу уязвимости: 99% она не при чем, т.к. даже если в Joomla 1.5.9 есть еще не найденная дыра, то её по просту не кому было найти, т.к. проект не запущен и находился на тестовом полигоне. Антивирусником комп прогнал (NOD32), но снова не ясно, как потенциально зараженный комп может повредить структуру сайта, если пароли не хранятся в FTP?

В общем, проект доделал и перенёс на сервер заказчика (nichost.ru). Фокусы с нерегулярным удалением php файлов из корня наблюдаются и здесь. Делаю вывод: причина не в хостере.
Вот такая вот ситуация. Первый раз сталкиваюсь за свою практику с подобным.

Сайт: http://muslimedu.ru

Конфигурация:

Платформа:     FreeBSD web20.nic.ru 6.2-RELEASE-p8 FreeBSD 6.2-RELEASE-p8 #0: Thu Oct 11 18:46:20 MSD 2007 root@hdad.nic.ru:/usr/obj/usr/src/sys/HNIC-SMP-ULE i386
Версия MySQL:    4.1.22
Сравнение БД:    utf8_general_ci
Версия PHP:    4.4.9
Веб-сервер:    Apache/1.3.37 (Unix) mod_ssl/2.8.28 OpenSSL/0.9.7e-p1 PHP/4.4.9
Интерфейс веб-сервер -> PHP:    apache
Версия Joomla:    Joomla! 1.5.9 Production/Stable [ Vatani ] 9-January-2009 23:00 GMT (Legacy режим)

Расширения:
JoomFish 2.0.2 (установлены языки: русский, английский, арабский)
Community Builder 1.2 stable
Agora Pantheon 2.5.5
EventList 1.0 RC
Groupjive pre-RC Testing version 29a
JComments 2.0.0.17
MorfeoShow release 1.2.0 (компонент галереи)
Phoca Download 1.0.5
Seyret 0.2.8.4
SOBI2 RC 2.9.1.0 (плюс платные модули SOBI GEO category 2.3 и SOBI search module 1.6)
uddeIM 1.5
Xmap 1.2
ARI Quiz (коммерческая лицензия; глюки с удалением возникали еще до установки этого расширения)

Варез не используется. Все модули и расширения либо GNU/GPL, либо платные.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Ради эксперимента можно попробовать убрать права доступа к этим файлам у php (допустим через FTP). Другой вариант - провести тотальную проверку сайта на наличие сторонних скриптов - вполне возможно давным давно сайт был атакован, но не все вычищено.

Альтернативной версией происходящего может быть ошибка в каком-либо из компонентов, т.е. в какой-то момент скрипт потенциально может терять текущую директорию и по ошибке удалять не из заданной, а из корня. Чтобы отследить эту версию, необходимо пройтись по всему сайту и найти все строчки, где используются функция unlink. И временно добавить перед ее вызовом запись имени удаляемого файла в некий файл лога. И потом посмотреть, кто это грохает.
*

Sulpher

  • Живу я здесь
  • 2136
  • 402 / 16
  • Шаблоны и расширения Joomla
Цитировать
Ради эксперимента можно попробовать убрать права доступа к этим файлам у php (допустим через FTP).
Выставить на файлы права r-r-r?

Цитировать
Другой вариант - провести тотальную проверку сайта на наличие сторонних скриптов - вполне возможно давным давно сайт был атакован, но не все вычищено.
Хммм, перелопатить 5 тыс. файлов кажется мне проблематичной задачей. Может быть, последовательно, перезаписать core файлы и все компоненты из оригинальных дистрибутивов?

Цитировать
Альтернативной версией происходящего может быть ошибка в каком-либо из компонентов, т.е. в какой-то момент скрипт потенциально может терять текущую директорию и по ошибке удалять не из заданной, а из корня. Чтобы отследить эту версию, необходимо пройтись по всему сайту и найти все строчки, где используются функция unlink. И временно добавить перед ее вызовом запись имени удаляемого файла в некий файл лога. И потом посмотреть, кто это грохает.
Очень хороший совет. Попробую просканнировать компоненты. О результате отпишусь.

В целом, удаление файлов возникает во время навигации по сайту. При этом выкидывает на страницу:  http://muslimedu.ru/installation/index.php - папки installation, естественно, не существует...
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
Чтобы отследить эту версию, необходимо пройтись по всему сайту и найти все строчки, где используются функция unlink. И временно добавить перед ее вызовом запись имени удаляемого файла в некий файл лога. И потом посмотреть, кто это грохает.
Вполне разумная мысль. Команда unlink должна встречаться редко, наверняка удаление идет через ядро (JFolder::delete и JFile::delete), так что достаточно найти эти места вставить перед
Код
unlink(%%%);
что-то вроде
Код
error_log('Unlink file: '.%%%.' [from: '.var_export(debug_backtrace(),true).']');
Наличие debug_backtrace в errorlog'е позволит почти сразу же локализовать ошибку.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Хммм, перелопатить 5 тыс. файлов кажется мне проблематичной задачей. Может быть, последовательно, перезаписать core файлы и все компоненты из оригинальных дистрибутивов?
ну это не решит проблемы, если по каким-то причинам на сервере находится какой-то "левый" файл...

Вполне разумная мысль. Команда unlink должна встречаться редко, наверняка удаление идет через ядро (JFolder::delete и JFile::delete)
если речь идет о родных компонентах для 1.5, то да... Но посмотри список - там полно расширений, которые работают в режиме совместимости, а значит наверняка там именно unlink.
*

Sulpher

  • Живу я здесь
  • 2136
  • 402 / 16
  • Шаблоны и расширения Joomla
Проблема обнаружена и решена.
Причина скрывалась в плагине автоматического удаления кэша Clear old cache. Physicist уже выложил обновленную версию здесь. Спасибо, Денис!
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Т.е. мое предположение:

Альтернативной версией происходящего может быть ошибка в каком-либо из компонентов, т.е. в какой-то момент скрипт потенциально может терять текущую директорию и по ошибке удалять не из заданной, а из корня.

оказалось верным?
*

Physicist

  • Глобальный модератор
  • 984
  • 194 / 0
  • Рябов Денис
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Перенос сайта на новый домен

Автор kirill-juk

Ответов: 2
Просмотров: 14484
Последний ответ 11.12.2024, 17:54:19
от Alisaaga26
Редактирование готового сайта на Joomla

Автор Oksana

Ответов: 8
Просмотров: 7803
Последний ответ 29.11.2018, 21:11:48
от robert
Ошибка после восстановления сайта из резервной копии

Автор Роман1974

Ответов: 9
Просмотров: 8606
Последний ответ 18.05.2017, 15:15:40
от Igoritaly
Роблемы после ручного обновления сайта

Автор dron

Ответов: 4
Просмотров: 1970
Последний ответ 12.03.2017, 15:02:20
от dron
После заливки копии сайта не дает вносить изменения в админке

Автор Escander

Ответов: 0
Просмотров: 2268
Последний ответ 11.08.2016, 12:25:26
от Escander