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

Перевод и публикация интервью с Joomla евангелистом на греческом портале Joomla

Перевод и публикация интервью на греческом портале Joomla 🇬🇷

Утро, просматриваешь входящие письма и изучаешь новости и внезапно обнаруживаешь, что инициатива, которую ты начал, подхватывается другими людьми. 🎉

Недавно я взял интервью у Билла (Василиса) Коциаса - руководителя студии, читающего лекции в университете и популяризатора Joomla в Греции. Это интервью из журнала NorrNext, в оригинале на английском, теперь доступно на греческом языке и опубликовано на портале joomla.gr. 🎉

До чего же приятно… 😇😊 Работа замечена и с ней посчитали необходимым ознакомить аудиторию страны, в которой Билл читает лекции. И это солнечная Греция - страна, страна, с которой Россию многое связывает. 🇬🇷🇷🇺🕊

Смотрю на греческий алфавит и тут же рисуются картины белоснежных зданий в окружении винограда и амфор, красивых женщин в сандалиях и мужественных воинов, охраняющих покой полисов, в которых ученые мужи работают над трудами, позже вошедшими в века. Красиво! 😇Но вернемся к интервью.

Из него вы узнаете, что в Греции доля Joomla среди CMS занимает порядка 30-40%. По моему мнению это - самый высокий показатель во всем мире. Также чтение лекций о Joomla в университетах позволит привести новых пользователей и к тому же молодое поколение. Ну и огромное кол-во сертификтатов Билла на стене (смотрим фото в статье) свидетельствует о том, что Joomla может применяться как профессиональный инструмент.

🌐 Оригинальное интервью (на английском)
🇬🇷 Интервью на греческом портале (joomla.gr)

Что насчет перевода на русский? Увы, времени всего 24 часа в сутках. Я продолжаю готовить новые интервью. Возможно, после завершения выпуска журнала, рассмотрю перевод некоторых интервью на русский. Но я об этом не говорил. 😊 В блоге @eugenius_blog публикую анонсы интересных событий из мира Joomla, интервью, уроки и полезные советы, а также делюсь мыслями:, связанными с разработкой и веб-дизайном.

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

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Прошу подсказать, как на этом шаблоне передвинуть модуль позиции top (баннер с названием сайта RIZUPS) ровно по центру?
« Последнее редактирование: 11.02.2014, 23:01:14 от yevrowl »
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Передвинуть позицию модуля
« Ответ #1 : 09.02.2014, 23:11:43 »
Сделать margin:auto и убрать float, если есть.
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: Передвинуть позицию модуля
« Ответ #2 : 09.02.2014, 23:13:58 »
Сделать margin:auto и убрать float, если есть.
Спасибо, а в каком файле шаблона это делать?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Передвинуть позицию модуля
« Ответ #3 : 09.02.2014, 23:27:33 »
http://rizupsmoscow.com/templates/ijoomla02/css/styles.css. 64-я строка
Код: css
#top-nav {
/* эти строки убрать: */
    position: absolute;
    right: 0;
    top: 5px;

/*а эти добавить:*/
    margin: auto;
    width: 200px; /*ширину подобрать опытным путём*/
}
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: Передвинуть позицию модуля
« Ответ #4 : 09.02.2014, 23:55:14 »
http://rizupsmoscow.com/templates/ijoomla02/css/styles.css. 64-я строка
Код: css
#top-nav {
/* эти строки убрать: */
    position: absolute;
    right: 0;
    top: 5px;

/*а эти добавить:*/
    margin: auto;
    width: 200px; /*ширину подобрать опытным путём*/
}

Сделал, очистил старый кэш - но позиция с картинкой не передвинулась.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Передвинуть позицию модуля
« Ответ #5 : 10.02.2014, 14:24:22 »
У меня вроде по-центру показывает. Опубликуйте в эту позицию чего-нибудь. Хоть просто текст.
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: Передвинуть позицию модуля
« Ответ #6 : 11.02.2014, 18:14:01 »
У меня вроде по-центру показывает. Опубликуйте в эту позицию чего-нибудь. Хоть просто текст.
Там опубликован графический (статический - http://rizupsmoscow.com/images/top.jpg) баннер с названием сайта. Наверное установлены рекламорезки в броузерах?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Передвинуть позицию модуля
« Ответ #7 : 11.02.2014, 18:17:26 »
Я для позиции top-menu написал ошибочно. #top {} надо
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Передвинуть позицию модуля
« Ответ #8 : 11.02.2014, 18:22:00 »
Код: css
#header #top-mod {
position:relative; float:left; width:50%;
}
#header #top {
position:relative; float:right; width:100%; left:50%;
}
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: Передвинуть позицию модуля
« Ответ #9 : 11.02.2014, 18:44:32 »
Код: css
#header #top-mod {
position:relative; float:left; width:50%;
}
#header #top {
position:relative; float:right; width:100%; left:50%;
}
Спасибо, получилось! Где можно задать размер логотипа? Как можно уменьшить отступ от логотипа до основной части сайта http://rizupsmoscow.com/?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Передвинуть позицию модуля
« Ответ #10 : 11.02.2014, 20:14:04 »
Пожалуйста. Сейчас нет ограничения на размер. Можете просто установить картинку большего/меньшего размера и всё ок будет. Ну есть ограничение, в моём примере, ширина блока не должна превышать половины ширины сайта, а так любой размер.
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: Передвинуть позицию модуля
« Ответ #11 : 11.02.2014, 22:12:14 »
Пожалуйста. Сейчас нет ограничения на размер. Можете просто установить картинку большего/меньшего размера и всё ок будет. Ну есть ограничение, в моём примере, ширина блока не должна превышать половины ширины сайта, а так любой размер.
С картинкой понял, только вот расстояние увеличилось:



Каким образом можно уменьшить?
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: Передвинуть позицию модуля
« Ответ #12 : 11.02.2014, 22:15:24 »
http://rizupsmoscow.com/templates/ijoomla02/css/styles.css 23-я строка:
#header {
    height: 119px;
*

yevrowl

  • Захожу иногда
  • 268
  • 10 / 0
Re: Передвинуть позицию модуля
« Ответ #13 : 11.02.2014, 23:00:35 »
http://rizupsmoscow.com/templates/ijoomla02/css/styles.css 23-я строка:
#header {
    height: 119px;

Спасибо, проблема решена.
*

Urus

  • Новичок
  • 6
  • 0 / 0
RE: Передвинуть позицию модуля
« Ответ #14 : 19.07.2016, 12:14:37 »
Добрый день!
Подскажите пожалуйста, как передвинуть позицию "position8" немного левее, чтоб над позицией "right" стояла? Сайт uszn09.ru
Я новенькая в этом деле, мне передали готовый шаблон, с которым я воюю уже месяц  :'(
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
RE: Передвинуть позицию модуля
« Ответ #15 : 19.07.2016, 12:32:51 »
Urus, оберните id="sp-page-title" в class="container"
*

Urus

  • Новичок
  • 6
  • 0 / 0
RE: Передвинуть позицию модуля
« Ответ #16 : 19.07.2016, 12:56:34 »
А где это можно сделать? Куда надо зайти для этого?
Спасибо!
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
RE: Передвинуть позицию модуля
« Ответ #17 : 19.07.2016, 13:01:23 »
Посмотрите в index.php, который в корне шаблона лежит, для начала. Если шаблон без сторонних фреймворков, то разметка должна быть там.
*

Urus

  • Новичок
  • 6
  • 0 / 0
RE: Передвинуть позицию модуля
« Ответ #18 : 19.07.2016, 13:23:15 »
Не нашла, или оно уже поменяно наверное, вот, что я нашла в каталоге index.php


<?php
/**
 * @package Helix3 Framework
 * Template Name - Shaper Helix - iii
 * @author JoomShaper http://www.joomshaper.com
 * @copyright Copyright (c) 2010 - 2015 JoomShaper
 * @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 or later
*/
//no direct accees
defined ('_JEXEC') or die ('resticted aceess');

$doc = JFactory::getDocument();
$params = JFactory::getApplication()->getTemplate('true')->params;

//Favicon
if($favicon = $params->get('favicon')) {
    $doc->addFavicon( JURI::base(true). '/' .  $favicon);
} else {
    $doc->addFavicon( $this->baseurl . '/templates/' . $this->template . '/images/favicon.ico' );
}

//Stylesheets
$doc->addStylesheet( $this->baseurl . '/templates/' . $this->template . '/css/bootstrap.min.css' );
$doc->addStylesheet( $this->baseurl . '/templates/' . $this->template . '/css/font-awesome.min.css' );
$doc->addStylesheet( $this->baseurl . '/templates/' . $this->template . '/css/template.css' );

$doc->setTitle($this->error->getCode(). ' - '.$this->title);
require_once(JPATH_LIBRARIES.'/joomla/document/html/renderer/head.php');
$header_renderer = new JDocumentRendererHead($doc);
$header_contents = $header_renderer->render(null);
   
?>
<!DOCTYPE html>
<html class="error-page" xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
   <head>
        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
       <meta name="viewport" content="width=device-width, initial-scale=1">
      <?php echo $header_contents; ?>
   </head>
   <body>
      <div class="error-page-inner">
         <div>
            <div class="container">
               <p><i class="fa fa-exclamation-triangle"></i></p>
               <h1 class="error-code"><?php echo $this->error->getCode(); ?></h1>
               <p class="error-message"><?php echo $this->error->getMessage(); ?></p>
               <a class="btn btn-primary btn-lg" href="<?php echo $this->baseurl; ?>/" title="<?php echo JText::_('HOME'); ?>"><i class="fa fa-chevron-left"></i> <?php echo JText::_('HELIX_GO_BACK'); ?></a>
               <?php echo $doc->getBuffer('modules', '404', array('style' => 'sp_xhtml')); ?>
            </div>
         </div>
      </div>
   </body>
</html>
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
RE: Передвинуть позицию модуля
« Ответ #19 : 19.07.2016, 14:30:06 »
Это вывод 404, а не шаблона.
*

Urus

  • Новичок
  • 6
  • 0 / 0
RE: Передвинуть позицию модуля
« Ответ #20 : 19.07.2016, 16:26:26 »
не нахожу  :'(  crazy! !
На страничке хостинга искать или в панели администратора сайта?

?php
/**
 * @package    Joomla.Site
 *
 * @copyright  Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license    GNU General Public License version 2 or later; see LICENSE.txt
 */

/**
 * Define the application's minimum supported PHP version as a constant so it can be referenced within the application.
 */
define('JOOMLA_MINIMUM_PHP', '5.3.10');

if (version_compare(PHP_VERSION, JOOMLA_MINIMUM_PHP, '<'))
{
   die('Your host needs to use PHP ' . JOOMLA_MINIMUM_PHP . ' or higher to run this version of Joomla!');
}

/**
 * Constant that is checked in included files to prevent direct access.
 * define() is used in the installation folder rather than "const" to not error for PHP 5.2 and lower
 */
define('_JEXEC', 1);

if (file_exists(__DIR__ . '/defines.php'))
{
   include_once __DIR__ . '/defines.php';
}

if (!defined('_JDEFINES'))
{
   define('JPATH_BASE', __DIR__);
   require_once JPATH_BASE . '/includes/defines.php';
}

require_once JPATH_BASE . '/includes/framework.php';

// Mark afterLoad in the profiler.
JDEBUG ? $_PROFILER->mark('afterLoad') : null;

// Instantiate the application.
$app = JFactory::getApplication('site');

// Execute the application.
$app->execute();
*

Urus

  • Новичок
  • 6
  • 0 / 0
RE: Передвинуть позицию модуля
« Ответ #21 : 26.07.2016, 16:59:40 »
Парни, ну помогите мне :'(
Вот мой сайт: uszn09.ru
Как переместить начальника левее?
*

Avarus

  • Осваиваюсь на форуме
  • 33
  • 8 / 1
RE: Передвинуть позицию модуля
« Ответ #22 : 26.07.2016, 17:41:23 »
Админка -> Менеджер шаблонов -> Текущий шаблон (Helix 3) -> Настройки:  Layout -> Блок (Row) "Page Title" -> В этом блоке нажать на кнопку "Settings" -> В настройках блока снять галочку напротив пункта "Fluid Width" -> Сохранить.
*

Urus

  • Новичок
  • 6
  • 0 / 0
RE: Передвинуть позицию модуля
« Ответ #23 : 28.07.2016, 09:31:55 »
Получилось!
Ура!
Я Вам так благодарна!
Спасибо!
Правду говорят-гениальное просто!
 :D :D :D ^-^ ^-^
*

Arthur_Gray

  • Новичок
  • 1
  • 0 / 0
Re: Передвинуть позицию модуля
« Ответ #24 : 28.07.2016, 17:02:25 »
Добрый день! Начинаю изучение Joomla!. Но уже надо сделать сайт для работы. Начал переделывать шаблон под себя. Возникла такая проблема: после добавления новостей на главной странице, съехали баннер и рубрика "Это интересно". Как поменять их местами? Баннер под колонку главного врача и статьи наших врачей, а это интересно под новости медицины? Где искать в коде? или это как то по другому можно сделать? Спасибо! Сайт www.гп201.рф
А заодно и такой вопрос: как переместить логотип повыше, чтобы был на одном уровне с меню в хедере??
« Последнее редактирование: 28.07.2016, 17:06:07 от Arthur_Gray »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[РЕШЕНО]Скрыть пункт меню на мобильных устройствах

Автор lexxbry

Ответов: 16
Просмотров: 7421
Последний ответ 23.05.2023, 07:22:49
от geral
Не сворачивается Offcanvas Menu Helix3, якорная ссылка. Landing Page - РЕШЕНО

Автор alekshavan

Ответов: 21
Просмотров: 4441
Последний ответ 15.10.2022, 10:18:46
от forsight
Пример создания модуля с прикреплением файлов

Автор Zelyonkin

Ответов: 7
Просмотров: 1167
Последний ответ 02.08.2021, 17:04:15
от Zelyonkin
Отображение модуля меню на странице материала

Автор kunsaid

Ответов: 9
Просмотров: 1308
Последний ответ 21.07.2021, 10:50:29
от kunsaid
[Решено] Модули шаблона Helix 3

Автор Egoritch

Ответов: 3
Просмотров: 1009
Последний ответ 27.05.2021, 13:26:52
от Egoritch