Новости Joomla

SW JProjects v.2.6.0 - компонент каталога расширений для Joomla

👩‍💻 SW JProjects v.2.6.0 - компонент каталога расширений для Joomla.Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам.👩‍💻 v.2.6.0. Что нового?Этот релиз прежде всего связан с SEO и AI-оптимизацией. - Микроразметка Schema.org.Добавлен плагин микроразметки Schema.org для сущностей компонента. Для списков используется ListItem, для страницы проекта и версии - SoftwareApplication, для страницы документации - TechArticle. Плагин группы schemaorg в отличие от стандартных плагинов заполняет данные автоматически, но встраивает данные в граф сущностей микроразметки Joomla. Также исправляется одна ошибка генерируемой ядром микроразметки в зоне ответственности компонента.- Улучшение поиска по ключам. В панели администратора в списке ключей теперь можно искать по номеру заказа, email, домену, содержимому примечания к ключу.- Список ключей в админке. В списке ключей в панели администратора добавлен вывод домена и примечания- Поиск в списке проектов. Поиск в списке проектов в панели администратора стал более точным. Из полей для поиска убраны лишние поля.Компонент работает на Joomla 6 без включённого плагина обратной совместимости.Страница расширения и скачатьGitHub расширения.Joomla Extensions Directory#joomla #расширения

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях

👩‍💻 Человек на GitHub ускорил Joomla в 600 раз на объёме 150к+ материалов в 1700+ категориях. На старте его сайт на Joomla 3 вообще не смог обновиться на Joomla 5. Пришлось делать экспорт/импорт материалов. Проделав всё это он запустил-таки этот объём данных на Joomla 5. Тестовый скрипт грузил 200 материалов из этого объёма всего за 94 секунды ))) А главная страница с категориями грузилась 20 секунд. Добавив индекс для таблицы #__content

CREATE INDEX idx_catid_state ON #__content (catid, state);
он сократил время загрузки категорий до 1 секунды. Затем наш герой решил поковырять SQL-запрос в ArticleModel, который отвечает за выборку материалов. И решил заменить тип JOIN на STRAIGHT_JOIN для категорий.
// ->from($db->quoteName('#__content', 'a'))->from(    $db->quoteName('#__content', 'a')    . ' STRAIGHT_JOIN ' . $db->quoteName('#__categories', 'c')    . ' ON ' . $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))// ->join('LEFT', $db->quoteName('#__categories', 'c'), $db->quoteName('c.id') . ' = ' . $db->quoteName('a.catid'))
Что сократило загрузку 200 материалов из 150к с 94 секунд до 5. К слову сказать, боевой сайт на Joomla 3 крутится на 12CPU 64GB рамы. А все манипуляции с кодом он делает на базовом 1CPU 1GB сервере и замеры скорости даны именно для базового сервера. Но это всё в дискуссии, хотя в идеале должно вылиться в Pull Requests. Мы - Open Source сообщество, где никто никому ничего не должен. Джунгли. Но человек ищет пути оптимизации Joomla и предлагает решения. Если оказать поддержку и предложить помощь хотя бы с тестированием самых разнообразных сценариев, то возможно эти улучшения смогут войти в ядро. Пусть не быстро, пусть через несколько лет, пусть не все, но войдут. Достаточно предложить руку помощи и приложить немного усилий.
Дискуссию на GitHub можно почитать здесь.@joomlafeed#joomla #community #php

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 972 Просмотров
*

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Добрый вечер!
В шаблоне есть div head который задаёт стиль двум div (head1 и head2) в которых выводятся модули.
Если я не публикую в позициях head1 и head2 модули, то остается пустое место со стилем head.
Как сделать чтобы родительский div не отображался если в дочерних divах не опубликованы модули?

index.php
Код
<div class="head">
<div id="head1">
<jdoc:include type="modules" name="head1" />
</div>
<div id="head2">
<jdoc:include type="modules" name="head2" />
</div>
</div>
CSS
Код
.head {
position: relative;
display: block;
line-height: 1.5;
width: 100%;
max-width: 980px;
padding-top: 30px;
margin-left: auto;
margin-right: auto;
background-color: #fff;
border-radius: 8px;
box-sizing: border-box;
border: 1px solid #F5E6E9;
}
#head1 {
box-sizing: border-box;
position: relative;
display: inline-block;
clear: both;
width: 50%;
padding: 2%;
vertical-align: top;
}
#head2 {
box-sizing: border-box;
position: relative;
display: inline-block;
clear: both;
width: 50%;
padding: 2%;
vertical-align: top;
font-size: 16px;
}
« Последнее редактирование: 12.03.2016, 21:45:43 от Golubevod »
*

NiiCon

  • Новичок
  • 6
  • 0 / 1
У меня сделано так:

Меняем в файле index.php

// Adjusting content width
if ($this->countModules('position-4') && $this->countModules('position-5'))
{
   $span = "col-md-6";
}
elseif ($this->countModules('position-4') && !$this->countModules('position-5'))
{
   $span = "col-md-9";
}
elseif (!$this->countModules('position-4') && $this->countModules('position-5'))
{
   $span = "col-md-9";
}
else
{
   $span = "col-md-12";
}


Вставляем  данный код перед блоками "исчезающих" полей


<?php if ($this->countModules('position-8')) : ?>

<?php endif; ?>


Меняем  class блока с контентом


<div class="<?php echo $span;?>" id="content">
<jdoc:include type="message"/>
<jdoc:include type="component"/></div>

Как то так... Позиции конечно подставляешь свои... Стиль Bootstrap 3
*

flyingspook

  • Живу я здесь
  • 3590
  • 247 / 9
Код: php
<div class="head">
<?php if($this->countModules('head1'))?>
<div id="head1">
<jdoc:include type="modules" name="head1" />
</div>
<?php }
    if($this->countModules('head2'))?>
<div id="head2">
<jdoc:include type="modules" name="head2" />
</div>
</div>
<?php } ?>
Условие можно подобрать нужное это на публикацию модуля в позиции.
*

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Сайт умирает от этого кода  :'(
*

fsv

  • Живу я здесь
  • 2782
  • 411 / 2
Код: php
<?php ( if($this->countModules('head1')) || if($this->countModules('head2')) ) : ?>
   
<div class="head">
   
<?php if($this->countModules('head1')) : ?>
            <div id="head1"><jdoc:include type="modules" name="head1" /></div>
        <?php endif; ?>

        <?php if($this->countModules('head2')) : ?>
            <div id="head2"><jdoc:include type="modules" name="head2" /></div>
        <?php endif; ?>

</div>

<?php endif; ?>
Веб-разработка: заказ. Только новая разработка.
*

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Спасибо! Но с этим кодом сайт тоже умирает  :'(
Я его вставляю в index.php вместо старого кода
Код
<div class="head">
<div id="head1">
<jdoc:include type="modules" name="head1" />
</div><div id="head2">
<jdoc:include type="modules" name="head2" />
</div>
</div>

Где-то здесь не хочет работать
Код
<?php ( if($this->countModules('head1')) || if($this->countModules('head2')) ) : ?>
« Последнее редактирование: 12.03.2016, 23:02:59 от Golubevod »
*

fbr

  • Завсегдатай
  • 1681
  • 210 / 7
Спасибо! Но с этим кодом сайт тоже умирает  :'(  
..

Исправьте первую строку кода от fsv

Код: php
<?php  if($this->countModules('head1') || $this->countModules('head2')) : ?>
*

Golubevod

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
Работает! Благодарю вас достопочтенный и благородный человек!  :D
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Съезжают модули на странице материала

Автор sibdes

Ответов: 3
Просмотров: 3093
Последний ответ 24.04.2023, 12:50:21
от beliyadm
Где настраивается и как убрать Sidebar в Helix Ultimate?

Автор varella

Ответов: 5
Просмотров: 1431
Последний ответ 20.09.2022, 23:12:13
от varella
Убрать надпись в футере

Автор kunsaid

Ответов: 6
Просмотров: 943
Последний ответ 22.12.2021, 18:06:35
от kunsaid
Не могу понять где могу убрать Google карту со страницы

Автор itbc

Ответов: 2
Просмотров: 974
Последний ответ 18.11.2021, 13:12:34
от itbc
Переопределенные модули подтягиваются из другого шаблона

Автор Vlad1

Ответов: 3
Просмотров: 882
Последний ответ 11.11.2021, 21:57:51
от Vlad1