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

notarget

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Есть верхнее меню в позиции user3.
Установил модуль P30 Flexi Menu. Нужно, чтобы он был выше этого вертикального меню. Простой сменой иерархии в настройке модулей не получается - начинается камасутра этих меню. Это как-то исправляется?

Альтернативное решение:
Если разместить    P30 Flexi Menu в позиции, например, banner1 и верхнее меню перемести туда же, то CSS меню уже не действует в этой позиции. Как скопировать CSS у позиции user3 для позиции banner1?
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
поиском по стилям CSS по user3 - но нужно разбираться, что скопировать и перепрописать на banner1, а что не нужно.

Или просто написать новые стили, аналогичные user3 - но тоже нужно знать что делаешь.
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

notarget

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
А где прописано, что у модуля на позиции user3 такой-то CSS и где прописать этот же CSS для модуля banner1?
Тип модуля в обоих случаях одинаковый - mod_mainmenu

Файл index.php шаблона:
Код
<?php

/** Template for Joomla!  */

defined('_JEXEC') or die;

require_once dirname(__FILE__). DIRECTORY_SEPARATOR . 'functions.php';

// Create alias for $this object reference.
$document = & $this;

// Shortcut for template base url.
$templateUrl = $document->baseurl . '/templates/' . $document->template;

// Initialize version-specific view.
$version = new JVersion();
$view = $this->artx = ('1.5' == $version->RELEASE)? new ArtxPage15($this) : new ArtxPage16($this);

// Decorate component
$view->componentWrapper();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $document->language; ?>" lang="<?php echo $document->language; ?>" >
<head>
 <jdoc:include type="head" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/system.css" type="text/css" />
 <link rel="stylesheet" href="<?php echo $document->baseurl; ?>/templates/system/css/general.css" type="text/css" />
 <link rel="stylesheet" type="text/css" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" />
 <!--[if IE 6]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie6.css" type="text/css" media="screen" /><![endif]-->
 <!--[if IE 7]><link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.ie7.css" type="text/css" media="screen" /><![endif]-->
 <script type="text/javascript">if ('undefined' != typeof jQuery) document._artxJQueryBackup = jQuery;</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/jquery.js"></script>
 <script type="text/javascript">jQuery.noConflict();</script>
 <script type="text/javascript" src="<?php echo $templateUrl; ?>/script.js"></script>
 <script type="text/javascript">if (document._artxJQueryBackup) jQuery = document._artxJQueryBackup;</script>
</head>
<body class="<?php echo $view->bodyClass(); ?>">
<div id="skal1-main">
    <div class="cleared reset-box"></div>
<div class="skal1-sheet">
    <div class="skal1-sheet-body">
<div class="skal1-header">
    <div class="skal1-header-clip">
        <div class="skal1-header-jpeg"></div>
    </div>
<div class="skal1-logo">
 <h1 class="skal1-logo-name"><a href="<?php echo $document->baseurl; ?>/">Создание сайтов и компьютерная помощь</a></h1>
 <h2 class="skal1-logo-text">тел: +7(9510) 95-47-91</h2>
</div>

</div>

<div class="cleared reset-box"></div>
<?php if ($view->containsModules('user3', 'extra1', 'extra2')) : ?>
<div class="skal1-nav">
<div class="skal1-nav-l"></div>
<div class="skal1-nav-r"></div>
<div class="skal1-nav-outer">
<?php if ($view->containsModules('extra1')) : ?>
<div class="skal1-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
<?php endif; ?>
<?php if ($view->containsModules('extra2')) : ?>
<div class="skal1-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
<?php endif; ?>
<div class="skal1-nav-center">
<?php echo $view->position('user3'); ?>
</div>
</div>
</div>
  
<div class="cleared reset-box"></div>
<?php endif; ?>
<?php echo $view->position('banner1', 'skal1-nostyle'); ?>

<?php echo $view->positions(array('top1' => 33, 'top2' => 33, 'top3' => 34), 'skal1-block'); ?>
<div class="skal1-content-layout">
    <div class="skal1-content-layout-row">
<div class="skal1-layout-cell skal1-content">

<?php
  echo $view->position('banner2', 'skal1-nostyle');
  if ($view->containsModules('breadcrumb'))
    echo artxPost($view->position('breadcrumb'));
  echo $view->positions(array('user1' => 50, 'user2' => 50), 'skal1-article');
  echo $view->position('banner3', 'skal1-nostyle');
  if ($view->hasMessages())
    echo artxPost('<jdoc:include type="message" />');
  echo '<jdoc:include type="component" />';
  echo $view->position('banner4', 'skal1-nostyle');
  echo $view->positions(array('user4' => 50, 'user5' => 50), 'skal1-article');
  echo $view->position('banner5', 'skal1-nostyle');
?>

  <div class="cleared"></div>
</div>
<?php if ($view->containsModules('right')) : ?>
<div class="skal1-layout-cell skal1-sidebar1">
<?php echo $view->position('right', 'skal1-block'); ?>

  <div class="cleared"></div>
</div>
<?php endif; ?>

    </div>
</div>
<div class="cleared"></div>


<?php echo $view->positions(array('bottom1' => 33, 'bottom2' => 33, 'bottom3' => 34), 'skal1-block'); ?>
<?php echo $view->position('banner6', 'skal1-nostyle'); ?>
<div class="skal1-footer">
    <div class="skal1-footer-t"></div>
    <div class="skal1-footer-b"></div>
    <div class="skal1-footer-body">
        <?php echo $view->position('syndicate'); ?>
                <div class="skal1-footer-text">
                    <?php if ($view->containsModules('copyright')): ?>
                    <?php echo $view->position('copyright', 'skal1-nostyle'); ?>
                    <?php else: ?>
                    <?php ob_start(); ?>
<p><a href="#">Link1</a> | <a href="#">Link2</a> | <a href="#">Link3</a></p><p>Copyright © 2011. All Rights Reserved.</p>
<div class="cleared"></div>
<p class="skal1-page-footer">Joomla template created by Max</p>

                    <?php echo str_replace('%YEAR%', date('Y'), ob_get_clean()); ?>
                    <?php endif; ?>
                </div>
        <div class="cleared"></div>
    </div>
</div>

<div class="cleared"></div>
    </div>
</div>

    <div class="cleared"></div>
</div>

<?php echo $view->position('debug'); ?>
</body>
</html>
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Firefox + FireBug - и поиском по форуму как пользоваться

но, думаю, Вам проще будет с камасутрой разобраться)
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

notarget

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Как применить CSS от user3 для banner1?
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Ибо не фиг Артистиром пользоваться!

В этом месте просто тупо добавить строки:

<div class="skal1-nav-outer">
   <?php if ($view->containsModules('extra1')) : ?>
   <div class="skal1-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
   <?php endif; ?>
   <?php if ($view->containsModules('extra2')) : ?>
   <div class="skal1-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
   <?php endif; ?>
   <div class="skal1-nav-center">
   <?php echo $view->position('user3'); ?>
   </div>
<!--- Вот новые строки -->
   <div class="skal1-nav-center">
   <?php echo $view->position('user30'); ?>
   </div>
<!--- Конец новой вставки -->

</div>

После этого в xml-файле щаблона дописываешь позицию user30 и публикуешь в ней нужную менюху. Ну, это вариант, чтоб долго не ковыряться, для ленивых :)
« Последнее редактирование: 13.12.2011, 08:52:51 от Dorfman »
*

notarget

  • Осваиваюсь на форуме
  • 44
  • 1 / 0
Ибо не фиг Артистиром пользоваться!

В этом месте просто тупо добавить строки:

<div class="skal1-nav-outer">
   <?php if ($view->containsModules('extra1')) : ?>
   <div class="skal1-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
   <?php endif; ?>
   <?php if ($view->containsModules('extra2')) : ?>
   <div class="skal1-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
   <?php endif; ?>
   <div class="skal1-nav-center">
   <?php echo $view->position('user3'); ?>
   </div>
<!--- Вот новые строки -->
   <div class="skal1-nav-center">
   <?php echo $view->position('user30'); ?>
   </div>
<!--- Конец новой вставки -->

</div>

После этого в xml-файле щаблона дописываешь позицию user30 и публикуешь в ней нужную менюху. Ну, это вариант, чтоб долго не ковыряться, для ленивых :)

Нет, это не помогло. Все гораздо сложнее и запутаннее, завязано с CSS...

Решение оказалось очень простым! Даже не трогая стили, классы и суфиксы.

В файле index.php шаблона вырезал код:
Код
<?php endif; ?>
<?php echo $view->position('banner1', 'skal1-nostyle'); ?>

и вставил перед кодом:

Код
<div class="cleared reset-box"></div>
<?php if ($view->containsModules('user3', 'extra1', 'extra2')) : ?>
<div class="skal1-nav">
<div class="skal1-nav-l"></div>
<div class="skal1-nav-r"></div>
<div class="skal1-nav-outer">
<?php if ($view->containsModules('extra1')) : ?>
<div class="skal1-hmenu-extra1"><?php echo $view->position('extra1'); ?></div>
<?php endif; ?>
<?php if ($view->containsModules('extra2')) : ?>
<div class="skal1-hmenu-extra2"><?php echo $view->position('extra2'); ?></div>
<?php endif; ?>
<div class="skal1-nav-center">
<?php echo $view->position('user3'); ?>
</div>
</div>
</div>

Теперь модуль banner1 находится над модулем user3 ! :)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести подобное меню?

Автор kelevra

Ответов: 3
Просмотров: 5137
Последний ответ 26.06.2016, 23:28:34
от kelevra
Создание новой позиции модуля

Автор Ptalameeya

Ответов: 6
Просмотров: 9355
Последний ответ 01.03.2015, 14:32:36
от Natko23
Как сделать вывод позиции модулей внутри компонента?

Автор Виталик

Ответов: 11
Просмотров: 12144
Последний ответ 11.08.2014, 05:16:59
от GapArchi
[howto] Создание новой позиции модулей в Joomla 1.5 .

Автор Blinp

Ответов: 221
Просмотров: 263333
Последний ответ 25.11.2013, 16:17:06
от milk101
Дублирование меню

Автор serjik

Ответов: 4
Просмотров: 10653
Последний ответ 09.02.2013, 16:58:57
от Leva27