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

ilunga

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Здравствуйте.

Youtheme-шаблон на Joomla 3.0 и фреймворке Warp, апдейт до Joomla! 3.4.5 Stable. Всё работает нормально.

Но есть одна непонятка:
Менеджер материалов > Настройка, Материалы > Заголовок  включает/выключает отображение не только Заголовка статьи, но и блока информации под ним (даты, автора, категорию). Т.е. практически весь блок <header> из com_content default.php.

Поэтому создаётся впечатление, что опция 'show_title' настроена на регулирование блока <header>, а не только его элемента <H2>.

Поскольку вид материала определяется не джумловским components\com_content\views\article\tmpl\default.php,
а Warp-овским шаблоном с блоком  <header>
templates\[шаблон]\warp\systems\joomla\layouts\com_content\article\default.php,
то и регулировка опции  'show_title' тоже, видимо, задаётся в недрах Warp.

Упомянутый блок  <header>  выглядит так:
Спойлер
[свернуть]

Подскажите, в каком файле посмотреть эти настройки, или почему это может происходить?
« Последнее редактирование: 31.10.2015, 14:05:37 от ilunga »
*

x1

  • Давно я тут
  • 635
  • 15 / 0
  • Linux — это Windows для бытовой техники
Re: как сузить зону действия 'show_title'?
« Ответ #1 : 31.10.2015, 12:17:59 »
Специально посмотрел на чистой Joomla без фреймворка - отключается только заголовок, все остальное остается (автр дата категория). Думаю искать надо в шаблоне отображения материала вашего фреймворка.
Второй момент - посмотрите исходный код (или c помощью FireBug) страницы - возможно какой нибудь margin: -100px прячет информацию.
« Последнее редактирование: 31.10.2015, 12:25:07 от x1 »
*

ilunga

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: как сузить зону действия 'show_title'?
« Ответ #2 : 31.10.2015, 12:36:42 »
Специально посмотрел на чистой Joomla без фреймворка - отключается только заголовок, все остальное остается (автр дата категория). Думаю искать надо в шаблоне отображения материала вашего фреймворка.
Второй момент - посмотрите исходный код (или c помощью FireBug) страницы - возможно какой нибудь margin: -100px прячет информацию.
да, я тоже сравнивал и тоже пришел к этому выводу. Поэтому добавил код упомянутого блока в вопрос.

Проблема в том, что я не знаю - в каком месте и по какому поисковому запросу искать файл, регулирующий это действо.
« Последнее редактирование: 31.10.2015, 13:26:32 от ilunga »
*

midav

  • Давно я тут
  • 926
  • 115 / 1
Re: как сузить зону действия 'show_title'?
« Ответ #3 : 31.10.2015, 13:15:40 »
Проблема в том, что я не знаю - в каком месте и по какому поисковому запросу искать файл, регулирующий это действо.


В этом файле похоже и регулируется сие действо . Если в параметрах указано не выводить заголовок, то отключается весь блок header .
Замените содержимое файла на это :
Код: php
<header>

<?php if (!$this->print) : ?>
<?php if ($params->get('show_email_icon')) : ?>
<div class="icon email"><?php echo JHtml::_('icon.email',  $this->item, $params); ?></div>
<?php endif; ?>

<?php if ($params->get('show_print_icon')) : ?>
<div class="icon print"><?php echo JHtml::_('icon.print_popup',  $this->item, $params); ?></div>
<?php endif; ?>
<?php else : ?>
<div class="icon printscreen"><?php echo JHtml::_('icon.print_screen',  $this->item, $params); ?></div>
<?php endif; ?>


<?php if ($params->get('show_title')) : ?>
<h1 class="title"><?php echo $this->escape($this->item->title); ?></h1>
<?php endif; ?>

<?php if ($params->get('show_create_date') || ($params->get('show_author') && !empty($this->item->author)) || $params->get('show_category')) : ?>
<p class="meta">

<?php

if ($params->get('show_author') && !empty($this->item->author )) {

$author = $this->item->created_by_alias ? $this->item->created_by_alias : $this->item->author;

if (!empty($this->item->contactid) && $params->get('link_author') == true) {

$needle = 'index.php?option=com_contact&view=contact&id=' . $this->item->contactid;
$menu = JFactory::getApplication()->getMenu();
$item = $menu->getItems('link', $needle, true);
$cntlink = !empty($item)? $needle . '&Itemid=' . $item->id : $needle;

echo JText::sprintf('COM_CONTENT_WRITTEN_BY', JHtml::_('link', JRoute::_($cntlink), $author));
} else {
echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author);
}

}

if ($params->get('show_create_date')) {
                        echo ' '.' <time datetime="'.substr($this->item->created, 0,10).'" pubdate>'.JHtml::_('date', $this->item->created, JText::_('d F'));
                    if ( JHTML::_('date', $this->item->created, ('Y'))!= date('Y')) {
                        echo ' '.JHTML::_('date', $this->item->created, ('Y'));
                    }
                        echo '</time>';
                    }

if (($params->get('show_author') && !empty($this->item->author )) || $params->get('show_create_date')) {
echo '. ';
}

if ($params->get('show_category')) {
echo JText::_('TPL_WARP_POSTED_IN').' ';
$title = $this->escape($this->item->category_title);
$url = '<a href="'.JRoute::_(ContentHelperRoute::getCategoryRoute($this->item->catslug)).'">'.$title.'</a>';
if ($params->get('link_category') AND $this->item->catslug) {
echo $url;
} else {
echo $title;
}
}

?>

</p>

</header>
Ответы на вопросы по CSS . Откройте для себя Firebug
*

ilunga

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: как сузить зону действия 'show_title'?
« Ответ #4 : 31.10.2015, 13:26:18 »
В этом файле похоже и регулируется сие действо . Если в параметрах указано не выводить заголовок, то отключается весь блок header .
да, я тоже к этому сейчас пришел (и добавил эту первую строку в примере кода).
Спасибо, но ваше предложение пока не работает, видимо, потому что условие стоит перед header:
Код
<?php if ($params->get('show_title')) : ?>
<header>

Получается, что для того, чтобы ваш код сработал, надо убрать условие перед header... щас попробуем.
« Последнее редактирование: 31.10.2015, 13:40:05 от ilunga »
*

ilunga

  • Осваиваюсь на форуме
  • 41
  • 0 / 0
Re: как сузить зону действия 'show_title'?
« Ответ #5 : 31.10.2015, 14:03:13 »
да, все произошло. Только в другом шаблоне
templates\[yoo_template]\warp\systems\joomla\layouts\com_content\category\blog_item.php

+ выправил все три найденных шаблона Warp с этим условием.

практически синхронно с вашим ответом я понял логику условий и место редактирования.
midav, спасибо. Плюс в карму :)
« Последнее редактирование: 31.10.2015, 14:07:54 от ilunga »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Helix3 template: как сузить протранство под логотипом, в котором указывается имя пункта меню

Автор lesovik

Ответов: 0
Просмотров: 826
Последний ответ 19.04.2017, 02:55:02
от lesovik
Расширить зону действия модуля

Автор serg450453

Ответов: 6
Просмотров: 840
Последний ответ 25.10.2016, 12:36:47
от serg450453
Сузить бы форму регистрации!

Автор Олег2011

Ответов: 13
Просмотров: 1218
Последний ответ 05.11.2014, 19:04:46
от Олег2011
Сузить меню в шаблоне Beez3

Автор ataman

Ответов: 5
Просмотров: 2900
Последний ответ 26.03.2013, 22:26:59
от ataman