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

SloN

  • Осваиваюсь на форуме
  • 16
  • 1 / 0
  • Just try...
Хак для Datso Gallery 1.6;
Подпись из Fireboard 1.0.3 и выше и из CommunityBuilder 1.0 и выше
sub_viewdetails.php(находится в components/com_datsogallery/) находим:
Код
    if ($ad_bbcodesupport){
    require_once($mosConfig_absolute_path."/administrator/components/com_datsogallery/images.datsogallery.php");
    $origtext=bb_decode($origtext);
    }

    echo "<td width='70%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' style='border-bottom:1px solid #ccc'>\n";
    echo "<tr>\n";
    echo "<td width='16'><img src='$gallerypath/images/dgtime.gif' alt='' /></td><td>"._DG_COMM_ADDED.": $signtime </td>\n";
    if ($is_editor) {
    echo "<td width='16'><img src='$gallerypath/images/ip.gif' title='$row1->cmtip' border='0' alt='' /></td>";
    echo "<td width='16'><a href='" . sefRelToAbs("$dgurl&func=deletecomment&catid=$catid&cmtid=$row1->cmtid") . "'>";
    echo "<img src='$gallerypath/images/del.gif' title='". _DG_DELETE_COMMENT."' border='0' alt='' /></a></td>";
    }
    echo "</tr>\n";
    echo "</table>";
    echo "<p>".$origtext."</p>";
    echo "</td>\n</tr>\n";
    $line++;
Для Fireboard меняем на:
Код
    if ($ad_bbcodesupport){
    require_once($mosConfig_absolute_path."/administrator/components/com_datsogallery/images.datsogallery.php");
    $origtext=bb_decode($origtext);
    }

    echo "<td width='70%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' style='border-bottom:1px solid #ccc'>\n";
    echo "<tr>\n";
    echo "<td width='16'><img src='$gallerypath/images/dgtime.gif' alt='' /></td><td>"._DG_COMM_ADDED.": $signtime </td>\n";
    if ($is_editor) {
    echo "<td width='16'><img src='$gallerypath/images/ip.gif' title='$row1->cmtip' border='0' alt='' /></td>";
    echo "<td width='16'><a href='" . sefRelToAbs("$dgurl&func=deletecomment&catid=$catid&cmtid=$row1->cmtid") . "'>";
    echo "<img src='$gallerypath/images/del.gif' title='". _DG_DELETE_COMMENT."' border='0' alt='' /></a></td>";
    }
    echo "</tr>\n";
    echo "</table>";
    echo "<p>".$origtext."</p>";
    $database->setQuery("select signature from #__fb_users as su "."\nLEFT JOIN #__users as u on u.id=su.userid WHERE u.username='$row1->cmtname'");
    $signature = $database->loadResult();
$msg_signature = $signature;
    if ($msg_signature) {
    ?>
    <style type="text/css">
    div.msgsignature{border-top: dotted 1px #ccc;text-align: left;color:#999;padding-top: 10px;}
    </style>
    <div class="msgsignature" >
    <?php
    if ($ad_bbcodesupport){
    $msg_signature=bb_decode($msg_signature);
    }
    echo $msg_signature;
    }
    echo "</td>\n</tr>\n";
    $line++;
Для CommunityBuilder меняем на:
Код
    if ($ad_bbcodesupport){
    require_once($mosConfig_absolute_path."/administrator/components/com_datsogallery/images.datsogallery.php");
    $origtext=bb_decode($origtext);
    }

    echo "<td width='70%' valign='top'>";
    echo "<table width='100%' cellpadding='0' cellspacing='0' style='border-bottom:1px solid #ccc'>\n";
    echo "<tr>\n";
    echo "<td width='16'><img src='$gallerypath/images/dgtime.gif' alt='' /></td><td>"._DG_COMM_ADDED.": $signtime </td>\n";
    if ($is_editor) {
    echo "<td width='16'><img src='$gallerypath/images/ip.gif' title='$row1->cmtip' border='0' alt='' /></td>";
    echo "<td width='16'><a href='" . sefRelToAbs("$dgurl&func=deletecomment&catid=$catid&cmtid=$row1->cmtid") . "'>";
    echo "<img src='$gallerypath/images/del.gif' title='". _DG_DELETE_COMMENT."' border='0' alt='' /></a></td>";
    }
    echo "</tr>\n";
    echo "</table>";
    echo "<p>".$origtext."</p>";
    $database->setQuery("select fbsignature from #__comprofiler as su "."\nLEFT JOIN #__users as u on u.id=su.user_id WHERE u.username='$row1->cmtname'");
    $signature = $database->loadResult();
$msg_signature = $signature;
    if ($msg_signature) {
    ?>
    <style type="text/css">
    div.msgsignature{border-top: dotted 1px #ccc;text-align: left;color:#999;padding-top: 10px;}
    </style>
    <div class="msgsignature" >
    <?php
    if ($ad_bbcodesupport){
    $msg_signature=bb_decode($msg_signature);
    }
    echo $msg_signature;
    }
    echo "</td>\n</tr>\n";
    $line++;
Далее я сделал хак для стандартных ББ кодов, которые поддерживает Fireboard, но не поддерживает Datsogallery 1.6.(Это нужно выполнить, что для Fireboard, что для CommunityBuilder)
images.datsogallery.php(находится в administrator/components/com_datsogallery/) находим:
Код
    function bb_decode ($text) {
    global $mosConfig_live_site;
    $gallerypath = $mosConfig_live_site . "/components/com_datsogallery";
$text = nl2br($text);
static $bbcode_tpl = array();
static $patterns = array();
static $replacements = array();
if ((strpos($text, "[") === false || strpos($text, "]") === false)) {
return $text;
}
И после дописываем:
Код
    $text = str_replace("[img]", '<img src="', $text);
$text = str_replace("[/img]", '"/>', $text);
    $text = str_replace("[IMG]", '<img src="', $text);
$text = str_replace("[/IMG]", '"/>', $text);
    $text = str_replace("[size=1]", "<span style='font-size:1'>", $text);
$text = str_replace("[size=2]", "<span style='font-size:2'>", $text);
    $text = str_replace("[size=3]", "<span style='font-size:3'>", $text);
$text = str_replace("[size=4]", "<span style='font-size:4'>", $text);
    $text = str_replace("[size=5]", "<span style='font-size:5'>", $text);
$text = str_replace("[size=6]", "<span style='font-size:6'>", $text);
    $text = str_replace("[/size]", '</span>', $text);
$text = str_replace("[color=#FF0000]", "<span style='color: #FF0000'>", $text);
    $text = str_replace("[color=#800080]", "<span style='color: #800080'>", $text);
$text = str_replace("[color=#0000FF]", "<span style='color: #0000FF'>", $text);
    $text = str_replace("[color=#008000]", "<span style='color: #008000'>", $text);
$text = str_replace("[color=#FFFF00]", "<span style='color: #FFFF00'>", $text);
    $text = str_replace("[color=#FF6600]", "<span style='color: #FF6600'>", $text);
$text = str_replace("[color=#000080]", "<span style='color: #000080'>", $text);
    $text = str_replace("[color=#825900]", "<span style='color: #825900'>", $text);
$text = str_replace("[color=#9A9C02]", "<span style='color: #9A9C02'>", $text);
    $text = str_replace("[color=#A7A7A7]", "<span style='color: #A7A7A7'>", $text);
$text = str_replace("[/color]", '</span>', $text);
Наслаждайтесь  ;)
P.S.: Исправлена проверка на отображение ББ кодов в комментарии и в подписи. 9.06.2008
« Последнее редактирование: 09.04.2008, 01:03:17 от SloN »
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Re: Подпись в комментариях галереи
« Ответ #1 : 11.02.2009, 21:37:06 »
А чего должно получится? чето я изменений не заметил!!!!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Аватар из fireboard и CommunityBuilder в комментариях

Автор SloN

Ответов: 9
Просмотров: 11239
Последний ответ 18.02.2011, 05:29:31
от SloN