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

drongo

  • Новичок
  • 5
  • 0 / 0
Приветствую. Подскажите как
в этом шаблоне сделать правое меню таким же как и левое. Я копирую, выставляю позицию справа, и меню появляется, но только без круглой рамки. Подскажите как решить вопрос
вот демо шаблона
http://joomlashablony.ru/component/jdown/?task=demo&format=raw&link=499
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
привет.
создай новую позицию в шаблоне index.php (в папке с шаблоном) или приведи текущую позицию right к такому же виду, как left
<jdoc:include type="modules" name="left" style="rounded" />
 в дефолтном варианте правые модули рисуются через
<jdoc:include type="modules" name="right" style="xhtml"/>
надеюсь, понятно, что на что надо поменять? )))
*

drongo

  • Новичок
  • 5
  • 0 / 0
привет.
создай новую позицию в шаблоне index.php (в папке с шаблоном) или приведи текущую позицию right к такому же виду, как left
<jdoc:include type="modules" name="left" style="rounded" />
 в дефолтном варианте правые модули рисуются через
<jdoc:include type="modules" name="right" style="xhtml"/>
надеюсь, понятно, что на что надо поменять? )))

спасибо, все работает
*

nowik

  • Осваиваюсь на форуме
  • 37
  • 0 / 1
Попробовал сделать так же в своем index.php, но ничего не изменилось...
Шаблон rhuk_milkyway тема красная...
Что сделал не так? Вроде все как описано и даже кэш почистил несколько раз ... все равно не помогло...
Вот код:
Код
<?php
define('MAINLINK',$_SERVER["REQUEST_URI"]);
/**
 * @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved.
 * @license GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */

// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/<?php echo $this->params->get('colorVariation'); ?>.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/<?php echo $this->params->get('backgroundVariation'); ?>_bg.css" type="text/css" />
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ieonly.css" rel="stylesheet" type="text/css" />
<![endif]-->
<?php if($this->direction == 'rtl') : ?>
<link href="<?php echo $this->baseurl ?>/templates/rhuk_milkyway/css/template_rtl.css" rel="stylesheet" type="text/css" />
<?php endif; ?>

</head>
<body id="page_bg" class="color_<?php echo $this->params->get('colorVariation'); ?> bg_<?php echo $this->params->get('backgroundVariation'); ?> width_<?php echo $this->params->get('widthStyle'); ?>">
<a name="up" id="up"></a>
<div class="center" align="center">
<div id="wrapper">
<div id="wrapper_r">
<div id="header">
<div id="header_l">
<div id="header_r">
<div id="logo"></div>
<jdoc:include type="modules" name="top" />
</div>
</div>
</div>

<div id="tabarea">
<div id="tabarea_l">
<div id="tabarea_r">
<div id="tabmenu">
<table cellpadding="0" cellspacing="0" class="pill">
<tr>
<td class="pill_l">&nbsp;</td>
<td class="pill_m">
<div id="pillmenu">
<jdoc:include type="modules" name="user3" />
</div>
</td>
<td class="pill_r">&nbsp;</td>
</tr>
</table>
</div>
</div>
</div>
</div>

<div id="search">
<jdoc:include type="modules" name="user4" />
</div>

<div id="pathway">
<jdoc:include type="modules" name="breadcrumb" />
</div>

<div class="clr"></div>

<div id="whitebox">
<div id="whitebox_t">
<div id="whitebox_tl">
<div id="whitebox_tr"></div>
</div>
</div>

<div id="whitebox_m">
<div id="area">
<jdoc:include type="message" />

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

<?php if($this->countModules('left')) : ?>
<div id="maincolumn">
<?php else: ?>
<div id="maincolumn_full">
<?php endif; ?>
<?php if($this->countModules('user1 or user2')) : ?>
<table class="nopad user1user2">
<tr valign="top">
<?php if($this->countModules('user1')) : ?>
<td>
<jdoc:include type="modules" name="user1" style="xhtml" />
</td>
<?php endif; ?>
<?php if($this->countModules('user1 and user2')) : ?>
<td class="greyline">&nbsp;</td>
<?php endif; ?>
<?php if($this->countModules('user2')) : ?>
<td>
<jdoc:include type="modules" name="user2" style="xhtml" />

</td>
<?php endif; ?>


   
</tr>
</table>

<div id="maindivider"></div>
<?php endif; ?>

<table class="nopad">
<tr valign="top">
<td>
<jdoc:include type="modules" name="fotoslider" style="xhtml" />
<jdoc:include type="component" />
<jdoc:include type="modules" name="footer" style="xhtml"/>
</td>
<?php if($this->countModules('right') and JRequest::getCmd('layout')!= 'form') : ?>
<td class="greyline">&nbsp;</td>
<td width="170">
<jdoc:include type="modules" name="right" style="rounded"/>
</td>
<?php endif; ?>
</tr>
</table>

</div>
<div class="clr"></div>
</div>
<div class="clr"></div>
</div>

<div id="whitebox_b">
<div id="whitebox_bl">
<div id="whitebox_br"></div>
</div>
</div>
</div>

<div id="footerspacer"></div>
</div>

<div id="footer">
<div id="footer_l">
<div id="footer_r">
<p id="syndicate">

<jdoc:include type="modules" name="syndicate" />


</p>
<p id="power_by">


</p>
</div>
</div>
</div>
</div>
</div>
<jdoc:include type="modules" name="debug" />

</body>



</html>
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
ну чудесов не бывает )
может, ты у другого сайта менял какого? когда на локалке-бывают такие косяки )
+перенеси в правую позицию модуль у которго заведомо правильно отображеются углы. меню, к примеру
*

nowik

  • Осваиваюсь на форуме
  • 37
  • 0 / 1
ну чудесов не бывает )
может, ты у другого сайта менял какого? когда на локалке-бывают такие косяки )
+перенеси в правую позицию модуль у которго заведомо правильно отображеются углы. меню, к примеру
Нет я не на локалке, а на сервере делал как описано,,, посмотрите, правильно ли я так сделал или нет?. Просто справа наверное так же надо стиль прописывать как на левом?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
на серваке бывает глюк с кешированием.
попробуй стереть по фтп файл шаблона, обновить в браузере страницу и потом по новой закачать
*

nowik

  • Осваиваюсь на форуме
  • 37
  • 0 / 1
на серваке бывает глюк с кешированием.
попробуй стереть по фтп файл шаблона, обновить в браузере страницу и потом по новой закачать
Продела по Вашему совету, стер по ftp закачал заново заранее скачанный index.php шаблона, но так ничего и не изменилось...
А надо чтобы так же в рамке красной как слева, справа показывалось меню...
Может  еще какой вариант есть...?
Проделал то же самое на денвере ничего так и не вышло.
Заранее благодарен.!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
вот это вот сделай
"+перенеси в правую позицию модуль у которго заведомо правильно отображеются углы. меню, к примеру"
всё работает, специально проверил у себя с красной темой.
просто в суффиксе класса модуля (в расширенных настройках модуля) должно быть "_menu"
*

nowik

  • Осваиваюсь на форуме
  • 37
  • 0 / 1
вот это вот сделай
"+перенеси в правую позицию модуль у которго заведомо правильно отображеются углы. меню, к примеру"
всё работает, специально проверил у себя с красной темой.
просто в суффиксе класса модуля (в расширенных настройках модуля) должно быть "_menu"
Спасибо огромнейшее!
Вот теперь все работает...!
Мелочь, а пропущенная и несказанная приводит к непониманию. Просто привык, хоть и учу-учусь на ошибках, чтобы все было ясно и понятно при объяснении причин или ошибок сказано и описано как все сделать....
Еще раз спасибо!
*

nowik

  • Осваиваюсь на форуме
  • 37
  • 0 / 1
Еще один вопрос:
Как прижать теперь правое меню к правому краю, чтобы ширина меню была такая же как слева..
Просто  меню с лева шире чем меню справа, а это не красиво смотрится ..
Весьб css  пролез, но так ничего не смог исправить...crazy!
Спасибо заранее... !
*

nowik

  • Осваиваюсь на форуме
  • 37
  • 0 / 1
#maincolumn, #maincolumn_full
+ в файле шаблона, строка 129
<td width="170">
Вставил, но навреное не так, потому что ничего не меняется...
Яне знаю языка никакого просто методом тыка подскажите куда вставлять и как правильно?
вот так я сделал:
Код
#maincolumn, #maincolumn_full {
margin-right: 0%;
margin-left: 0%;
padding-right: 0px;
padding-left: 0px;
}

 это в файле template_rtl.css
Помогите пожалуйста и поправьте как должно быть на  примере моего шаблона.
Спасибо заранее!
« Последнее редактирование: 01.10.2010, 09:10:59 от nowik »
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
nowik, просто найди в таблицах стилей эти стили и поправь значения width
совсем уже разжёвывать не интересно - тут не пансион благородных девиц, а сообщество копателей_кода, так что начинай вникать в то, что делаешь.
*

nowik

  • Осваиваюсь на форуме
  • 37
  • 0 / 1
Спасибо! Покапал и сделал почти...
вот посмотрите если интересно..
http://www.obnogka.ru/
*

Goblinium

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
привет.
создай новую позицию в шаблоне index.php (в папке с шаблоном) или приведи текущую позицию right к такому же виду, как left
<jdoc:include type="modules" name="left" style="rounded" />
 в дефолтном варианте правые модули рисуются через
<jdoc:include type="modules" name="right" style="xhtml"/>
надеюсь, понятно, что на что надо поменять? )))
Помоги, у меня почемуто нет рамки ни слева ни справа. Я уже и потер папку шаблона, закинул стартувую, не помогло.
cуффикс класса меню "_menu" - что я напутал? может ты можеш кинуть папку с шаблоном?
P.S. Joomla 2.5.3
а все решил - ето CSS класа модуля
« Последнее редактирование: 28.03.2012, 17:59:48 от Goblinium »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Выподающее меню

Автор aspidy

Ответов: 3
Просмотров: 5453
Последний ответ 20.01.2015, 10:11:26
от aspidy
Шаблон gk sporter

Автор yrygvay

Ответов: 5
Просмотров: 7333
Последний ответ 17.03.2014, 03:03:45
от bazhin83
Yootheme planet + flashxml флеш поверх выпадающего меню

Автор maxsim

Ответов: 2
Просмотров: 6689
Последний ответ 10.10.2013, 19:05:55
от Germanius
Выпадающее меню на Joomla

Автор zeus07

Ответов: 10
Просмотров: 14169
Последний ответ 17.09.2013, 14:27:49
от Doc
Как реализовать меню Joomla 1.5.26 + шаблон yoo_flux 1.5.0?

Автор OLEGA85

Ответов: 0
Просмотров: 6683
Последний ответ 03.09.2013, 18:50:23
от OLEGA85