Новости 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 Ответов
  • 3004 Просмотров
*

liril

  • Новичок
  • 7
  • 0 / 0
Почему то ничего не отображается в компоненте content:
вот index.php
Код: php
<?php defined( '_JEXEC' ) or die( 'Restricted access' );?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
    <head>
<jdoc:include type="head" />
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>.....</title>
        <link rel="stylesheet" type="text/css" media="screen" href="/templates/<?php echo $this->template ?>/css/style.css" type="text/css">
</head>
<body>
<div id = "wrap">
<div id=header>
<div id="logo" ></div>
<div id="flash_baner" >
                <jdoc:include type="modules" name="flash_baner" />
         </div>
<div id="calendar" >
<jdoc:include type="modules" name="calendar" />
</div>
<div id="login" >
<jdoc:include type="modules" name="login" />
</div>
</div>
<div id="top_menu">
<jdoc:include type="modules" name="top_menu" />
</div>

<div id="search">
<jdoc:include type="modules" name="search" />
</div>
<div id="left_bar">
<jdoc:include type="modules" name="left_bar" />
</div>
<div id="afish1">
<jdoc:include type="modules" name="afish1" /> <!-- афиша под верхним меню Большая-->
</div>
<div id="afish2">
<jdoc:include type="modules" name="afish2" /> <!-- маленькое под верхним меню-->
</div>
<div id="afish3">
<jdoc:include type="modules" name="afish3" /> <!-- Боковая-->
</div>
<div id="content">
<jdoc:include type="component" name="content" />
</div>
<div id="footer">
<jdoc:include type="modules" name="footer" />
</div>

</div>
</body>
</html>
style.css:
Код: css
* {
vertical-align: baseline;
    font-weight: inherit;
    font-family: inherit;
    font-style: inherit;
    font-size: 100%;
    border: 0 none;
    outline: 0;
    padding:0;
    margin: 0;
}
#logo, #login, #flash_baner, #calendar, #search, #left_bar, #afish1, #footer, #afish2, #afish3,#content, #top_menu{
border: 5px #ffffff solid;
}
#wrap {
min-width: 760px;
max-width: 1060px;
margin: 0px auto;
height: 70%;
}

#logo {

width: 200px;
height: 110px;
background:#33FF00;
float:left
}

#login {
width: 200px;
height: 30px;
margin-top: -40px;
font-size: 14px;
background: #FF0000;
float:left

}

#header {
height: 150px;
}

#flash_baner {
margin-left: 0px;
float: left;
width: 500px;
height: 150px;
background:#666666
}

#calendar {
width: 330px;
height:150px;
margin-left: 630px;
background:#FFFF00;

}

#top_menu {
width: 1060px;
height: 50px;
background:#FF00FF;
float:left;
border-right: solid #FFFFFF;
border-width:1;
}
#search {
width: 200px;
height: 30px;
background:#99FF00
}

#left_bar {
width: 200px;
background:#006600;
float:left;
height: auto !important;
height: 100%;
min-height: 100%;
}

#footer {
width: 1050px;
height:25px;
background:#9999CC;
}

#afish1 {
margin-left: 210px;
margin-top: -40px;
width:840px;
height: auto !important;
height: 100%;
min-height: 106%;
background:#339933;
}
#afish2 {
margin-left: 210px;
margin-top: -661px;
width: 840px;
height: 130px;
background:#CCCCCC
}
#afish3 {
margin-top: -141px;
margin-left: 920px;
width:130px;
height: auto !important;
height: 100%;
min-height: 106%;

background:#996633;
}
#content {
margin-top:-530px;
margin-left: 210px;
width:700px;
height: auto !important;
height: 100%;
min-height: 84%;
background:#9933FF
}
посмотрите плз
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Контент не выводится в компонент
« Ответ #1 : 20.10.2010, 08:11:51 »
так он у вас где-то сверху болтается, зачем вы его вынесли туда ?
Код
margin-top:-530px;
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

liril

  • Новичок
  • 7
  • 0 / 0
Re: Контент не выводится в компонент
« Ответ #2 : 20.10.2010, 11:34:44 »
у меня почему-то они позиционируются как-то, странно, допустим компонент content берет за свои начальные координаты правый нижний угол модуля afish3
как сделать чтоб позиции у них были свободные? т.е чтоб "начало координат" было в левом верхнем угле? и дальше все модули шлепать относительно начала? поэтому я и сделал margin-top: -530px, потому-что он у меня вниз ушел, чтоб было все на одном уровне
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Контент не выводится в компонент
« Ответ #3 : 20.10.2010, 12:59:26 »
у меня почему-то они позиционируются как-то, странно, допустим компонент content берет за свои начальные координаты правый нижний угол модуля afish3
как сделать чтоб позиции у них были свободные? т.е чтоб "начало координат" было в левом верхнем угле? и дальше все модули шлепать относительно начала? поэтому я и сделал margin-top: -530px, потому-что он у меня вниз ушел, чтоб было все на одном уровне
position: absolute; - это абсолютное позиционирование..независимо от других.
position: relative; - это относительное..относительно блока в котором находится.
position: fixed; на месте сидит и никуда не сдвигается) поймете когад пропишите
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

liril

  • Новичок
  • 7
  • 0 / 0
Re: Контент не выводится в компонент
« Ответ #4 : 20.10.2010, 14:12:37 »
а как сделать чтоб все модули были так position: relative;
ставлю у модуля position: relative; и он отсчитывает от блока не в котором он лежит, а от соседнего блока.
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Контент не выводится в компонент
« Ответ #5 : 20.10.2010, 15:19:13 »
а как сделать чтоб все модули были так position: relative;
ставлю у модуля position: relative; и он отсчитывает от блока не в котором он лежит, а от соседнего блока.
ну потому что они рядом стоят.
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
*

liril

  • Новичок
  • 7
  • 0 / 0
Re: Контент не выводится в компонент
« Ответ #6 : 20.10.2010, 15:30:27 »
а как сделать чтоб отсчет был от блока в котором он лежит?
*

SinBad

  • Завсегдатай
  • 1879
  • 187 / 0
  • Мнне 40 лет, мне 40 лет, ума так и не нажил!
Re: Контент не выводится в компонент
« Ответ #7 : 20.10.2010, 16:33:37 »
а как сделать чтоб отсчет был от блока в котором он лежит?
убрать обтекание float: left;))
...Фет для них песни поёт. Фет не прикольный поэт - Фету никто не даёт.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с фоном, не растягивается под контент.

Автор zeus07

Ответов: 3
Просмотров: 2803
Последний ответ 23.02.2012, 19:06:50
от zeus07
Компонент выводится таблицей, а не блоком

Автор darksmoke

Ответов: 1
Просмотров: 1899
Последний ответ 07.11.2010, 08:21:10
от effrit
Компонент My blog права на публикации статей

Автор klubnichkaaa

Ответов: 8
Просмотров: 2964
Последний ответ 21.10.2010, 00:43:58
от hank
В шаблоне не выводится блок

Автор losaped

Ответов: 6
Просмотров: 2627
Последний ответ 21.03.2010, 17:54:51
от losaped
Как запустить компонент вне шаблона?

Автор mironinjo

Ответов: 7
Просмотров: 3299
Последний ответ 17.02.2010, 18:57:19
от sk3ll