Новости 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).

Событие 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 Гость просматривают эту тему.
  • 13 Ответов
  • 10655 Просмотров

В отличие от остальных поисковиков rambler в поиске на сайт http://zdobr.ru выдает бред типа:
ЗДОРОВЫЙ ОБРАЗ ЖИЗНИ
Навигация Главная Карта сайта Здоровый образ жизни Новости здорового образа жизни Контакты Форум Ссылки Поиск Служебный вход Главная arrow Поиск Поиск по...

На вопрос, как исправить? их техподдержка выдала:
вы можете закрыть кнопки навигации при помощи
<NOINDEX></NOINDEX>.
С доступным материалом (типа названия клонки "навигация", иформеров и т.п.), все понятно. Но как закрыть кнопки скриптов: контакты, форум и т.д.? Подскажите, пожалуйста.
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
поставь <noindex> </noindex> в шаблоне вокруг области left, и вся менюха будет игнорироваться Яндексом

Это первое, что пришло мне в голову, но как тогда он будет находить другие страницы сайта?
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
ну вариантов несколько: или на странице должны быть более релевантные заголовку и ключевым блоки текста или в тексте добавлять ссылки на внутренние разделы сайта

А если пункты разбить на два главных меню и одно закрыть, это делается и если да, то как?
« Последнее редактирование: 23.06.2006, 13:13:14 от zdobr »
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
просто сделай 2 области для модулей одну под другой и 2 меню... и одну область заверни в noindex

именно так я сейчас и делал, все получилось, спасибо.

В конце-концов все-таки сработала вставка указанной строки, но только после того как я начал хак с главного шаблона. В чем фишка не знаю. smartу как всегда - спасибо!!!
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Хммм м-дяя делаа  :( Хотела выйти на Sape, но у меня 27 ссылок с главной на свои поддомены.
Они мне нужны, но для людей, а не для поисковиков. Раскручивать буду сайт, потому что кто им заинтересуется, тот на поддомены точно зайдет.

Ссылки по большей части в mainmenu, topmenu (которое у меня внизу) ну и кое-где еще, но это можно руками.

Если я закрою эти два меню  :-X это ж у меня вся навигация к черту.
Можно как-то закрыть именно отдельные ссылки в меню?

Может в robot.txt можно как-то прописать, чтобы не ходил с домена на поддомены (это всего 2 адреса)
Но как это правильно сделать?

Решила выносом внешних в др.модули.
Как говорится "если внешних немного за тридцать..."  ;D
« Последнее редактирование: 14.08.2008, 06:14:23 от newleax »
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
поставь <noindex> </noindex> в шаблоне вокруг области left, и вся менюха будет игнорироваться Яндексом

а это в каком файле шаблона делается?

и если можно пример выполнения!
если в индекс пхп, то вот он:

<head>
<?php mosShowHead(); ?>
<?php if ( $my->id ) {initEditor();} ?>
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />

<?php
$myway = $GLOBALS['mosConfig_live_site']."/templates/".$mainframe->getTemplate();
require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/splitcssmenu.php");
echo "<link rel=\"stylesheet\" href=\"$myway/css/template_css.css\" type=\"text/css\"/>" ;
echo "<link rel=\"shortcut icon\" href=\"$myway/favicon.ico\" />" ;?>

</head>

<body id="body">

<div id="topbg">
<div id="header">

<div  id="banner">
<?php if (mosCountModules('banner')) { ?>
<?php mosLoadModules ( 'banner', -1 ); ?>
<?php } ?>
</div>

</div>
</div>

<div align="right" id="tophormenu"><?php echo  $mycssONLY_PRI_menu ?></div>
               
                  <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"  id="centertb">
                  <tr>
                 
<?php if (mosCountModules('left')) { ?>
                  <td  valign="top" class="leftcol">
                  <div>
                  <?php mosLoadModules ( 'left',-3 ); ?>
                  </div>
                  </td>         
<?php } ?>

             <td valign="top"  width="100%" id="contenttb">
             <table width="100%"  border="0" cellspacing="0" cellpadding="0">

                <tr>
                <td  colspan="3" class="pw" ><?php mosPathWay(); ?></td>
                </tr>

<?php if (mosCountModules('top')) { ?>             
                        <tr valign="top" >
                        <td colspan="3" align="center" class="contentmod">
                        <div>
                        <?php mosLoadModules ( 'top'); ?>
                        </div>
                        </td>
                        </tr>
                        <tr><td colspan="3"></td></tr>
<?php } ?>


                                          <?php
                  
                     if (mosCountModules( "user1" )>0 && mosCountModules( "user2" )>0){
                     $modtopwidth = 50;
                     }

                                          else if (mosCountModules( "user1","user2" )) {
                     $modtopwidth = 100;
                     }

                     ?>


         
<?php if (mosCountModules( "user1" )>0 || mosCountModules( "user2" )>0) { ?>
 <tr>
<?php if (mosCountModules('user1')) { ?>
                        <td valign="top" class="contentmod" width="<?php echo $modtopwidth; ?>%" >
                        <div>
                        <?php mosLoadModules ( 'user1' ); ?>
                        </div>
                        </td>
<?php } ?>

<?php if (mosCountModules( "user1" )>0 && mosCountModules( "user2" )>0) { ?>

                       <td><div class="mod"></div></td>
<?php } ?>

<?php if (mosCountModules('user2')) { ?>
                    <td valign="top" class="contentmod" width="<?php echo $modtopwidth; ?>%" >
                    <div>
                    <?php mosLoadModules ( 'user2' ); ?>
                    </div></td>
<?php } ?>
        </tr>
                   
                   <tr><td colspan="3"></td></tr>
<?php } ?>
               

          <tr align="left" valign="top">
                      <td colspan="3" style="padding: 5px 0;">
                      <div class="main">
                      <?php mosMainBody(); ?>
                      </div>
                      </td>
          </tr>
         
<?php if (mosCountModules('bottom')) { ?>
<tr>
                      <td colspan="3" valign="top" style="padding-top:10px;text-align: left;" class="contentmod">

                      <div>
                      <?php mosLoadModules ( 'bottom' ); ?>
                      </div>
                      </td>
                      </tr>
<?php } ?>

                      </table>
                      </td>

<?php if (mosCountModules('right')) { ?>                     
                      <td valign="top" class="rightcol">
                      <div>
                      <?php mosLoadModules ( 'right',-3 ); ?>
                      </div>
                      </td>
<?php } ?>

         </tr>
</table>
       
                <div class="foot">
                <div class="footer_left">

<?php if (mosCountModules('user3')) { ?>
<?php mosLoadModules ( 'user3',-1 ); ?>
<?php } ?>
<br />

<p>
<?php include_once ($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/footer.inc");?><br />

</p>
</p>           
                <div class="footer_right"></div>
                </div>
               

         
</body>
</html>
« Последнее редактирование: 27.03.2009, 16:04:23 от tysson »
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
tysson вам нужно закрыть всю ПОЗИЦИЮ модуля. Гляньте в какой позиции у вас этот модуль и по этому слову ориентируйтесь в индексе.

Проблема в том, что закрыть позицию с модулем, т.е. несколько ссылок сразу, от Яндекса возможно (т.е. для сапы сойдет), а вот Гуглу надо закрывать каждую ссылку отдельно. Т.е. через индекс этого не сделать и Гугл так и будет видеть ваши ссылки.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
если используется jquery, то можно с его помощью, через a[@href^="http:// либо сравнивать адрес в ссылке с адресом сайта и применять обертку элемента. Если нужно закрывать ЛЮБЫЕ внешние ссылки - то пойдет :)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

tysson

  • Захожу иногда
  • 263
  • 2 / 0
Создал отдельную тему для себя : http://joomlaforum.ru/index.php/topic,60086.new.html#new
« Последнее редактирование: 28.03.2009, 17:16:31 от tysson »
*

newleax

  • Захожу иногда
  • 234
  • 23 / 0
Цитировать
отдельную тему для себя
А тут "отдельная тема для кого?  :laugh:

Цитировать
применять обертку элемента
звучит красиво)

На самом деле, я не думаю, что так уж стоит закрывать что-то от Гугла  ::) хотя могу и ошибаться.
Лишний код опять же на сайте... я просто хотела сказать, что от Яши закроет, от Гоши нет. Мало ли, вдруг человеку важно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться