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

Nargal

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Выпадающее меню на CSS
« : 14.05.2016, 09:22:42 »
Здравствуйте ув. форумчане! Помогите разобраться с выпадающем меню. В общем написал шаблон с использованием Bootstrap. Так как JQuery пока знаю плохо, решил реализовать выпадающее меню на CSS. В принципе всё работает нормально и сложного ничего нет, но... использовать свойство display: block и none не интересно, смотрится всё довольно уныло, поэтому использую следующие свойства transition: <переход> [, <переход> ]*, а так же transform: rotate(), и вот тут есть загвоздка! Дело в том что transition не работает со свойством display, поэтому я использую свойство opacity, всё работает нормально и смотрится интереснее чем просто скрывать свойством display:none , но вся проблема в том, что меню появляется не только тогда, когда я навожу мышь на родительский ul но и тогда когда я навожу на любой подпункт данного меню, то есть свойство display: block уже включено и меню скрывается свойством opacity, поэтому когда я вожу мышкой просто по тексту и подвожу мышь к тому место где есть пункт подменю, оно сразу открывается... каким образом можно решить данную проблему, что бы оно появлялось только при наведении родительского ul?
*

Дмитрий_76

  • Захожу иногда
  • 137
  • 24 / 0
Re: Выпадающее меню на CSS
« Ответ #1 : 14.05.2016, 09:55:35 »
Прятать через margin-left: -9999px;
Или position: absolute; left: -9999px;
В общем, куда-нибудь влево засовывать до наведения на родительский ul.
*

Nargal

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Выпадающее меню на CSS
« Ответ #2 : 14.05.2016, 11:07:49 »
Спасибо, в принципе работает, но теперь оно вылетает слева при наведении на ul

Код
mainmenu ul > li:hover > ul {
   left: 0px;
   opacity: 1;
}

Код
/* First Level Dropdown */
#mainmenu ul ul {
    position: absolute;
    z-index: 600;
    opacity: 0;
    padding: 0;
    margin:0 0 0 0;
    top: 60;
    background: #3D3D3D;
    background: rgba( 50, 50, 50, .95 );
    border: 1px solid rgba( 255, 255, 255, .1 );
    border-top: none;
    border-bottom: none;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .2s ease-out;
    left: -9999px;
}

вот код, тут оно плавно появляется и исчезает, а при  left: -9999px; margin-left: -9999px? оно вылетает слева... Есть ещё какой нибудь способ?
« Последнее редактирование: 14.05.2016, 11:21:54 от Nargal »
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Re: Выпадающее меню на CSS
« Ответ #3 : 14.05.2016, 12:52:00 »
Цитировать
вся проблема в том, что меню появляется не только тогда, когда я навожу мышь на родительский ul но и тогда когда я навожу на любой подпункт данного меню
А если для #mainmenu ul ul z-index не 600 а -1 поставить? а для ховера уже 600?
Создание сайтов, шаблонов, помощь в решении проблем.
*

fbr

  • Завсегдатай
  • 1681
  • 210 / 7
Re: Выпадающее меню на CSS
« Ответ #4 : 14.05.2016, 13:00:39 »
mainmenu ul > li:hover > ul { ..
попробуйте заменить на:
mainmenu > ul > li:hover > ul {
*

Nargal

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Выпадающее меню на CSS
« Ответ #5 : 15.05.2016, 10:50:56 »
А если для #mainmenu ul ul z-index не 600 а -1 поставить? а для ховера уже 600?

Вообще ничего не даёт...
*

Nargal

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Выпадающее меню на CSS
« Ответ #6 : 15.05.2016, 10:51:49 »
mainmenu ul > li:hover > ul { ..
попробуйте заменить на:
mainmenu > ul > li:hover > ul {

Ничего не меняется...
*

Nargal

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Выпадающее меню на CSS
« Ответ #7 : 15.05.2016, 10:59:30 »
МБ в CSS ещё как нибудь можно сделать плавное появление или выпад какой нибудь, пробовал делать на JQuery но слишком криво работает... В принципе меню работает нормально, вся соль в том, что появление выглядит не очень красиво... резко появилось, резко исчезло, кстати меню 3 уровня работает правильно то есть нормально исчезает и поворачивается ...

Код
#mainmenu ul ul > li:hover > ul {
   opacity: 1;
   transform: rotate(0deg);
   -ms-transform: rotate(0deg); /* IE 9 */
   -webkit-transform: rotate(0deg); /* Safari and Chrome */
   left: 0px;
}

/* Second Level Dropdown */
#mainmenu ul ul ul {
    display: block;
    position: absolute;
    margin-left: 260px;
    margin-top: -34px;
    left: 100px;
    opacity: 0;
    z-index:99999;
    transform: rotate(10deg);
    -ms-transform: rotate(10deg); /* IE 9 */
    -webkit-transform: rotate(10deg); /* Safari and Chrome */
    -webkit-transition: all .25s ease-out;
    -moz-transition: all .25s ease-out;
    -ms-transition: all .25s ease-out;
    -o-transition: all .25s ease-out;
    transition: all .25s ease-out;
}

... а работает оно нормально потому, что я в псевдоклассе hover не использую свойство display
*

Дмитрий_76

  • Захожу иногда
  • 137
  • 24 / 0
Re: Выпадающее меню на CSS
« Ответ #8 : 16.05.2016, 10:07:32 »
Цитировать
Код
-webkit-transition: all .2s ease-out;
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .2s ease-out;
Нужно анимировать не "all", а только нужные свойства. Допустим, вот то, что я говорил, прятать влево подменю - это анимировать не надо.
*

Nargal

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Выпадающее меню на CSS
« Ответ #9 : 16.05.2016, 14:35:10 »
Нужно анимировать не "all", а только нужные свойства. Допустим, вот то, что я говорил, прятать влево подменю - это анимировать не надо.

Спасибо, разобрался!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Joomla! 3.9.21 Невозможно создать пункт меню

Автор edvalitto

Ответов: 1
Просмотров: 1244
Последний ответ 26.03.2025, 19:26:30
от azm1n
Разные меню для мобильной и для ПК версии сайта

Автор jimka

Ответов: 7
Просмотров: 1464
Последний ответ 24.03.2025, 20:03:01
от R31rus
Проблема с меню

Автор denis_4

Ответов: 6
Просмотров: 1636
Последний ответ 07.08.2024, 14:00:43
от denis_4
Непонятная проблема с меню

Автор THE KILLERS

Ответов: 2
Просмотров: 7163
Последний ответ 25.07.2024, 16:07:39
от THE KILLERS
Один пункт меню думает что он главный

Автор DamaVbubi

Ответов: 4
Просмотров: 1170
Последний ответ 13.02.2024, 19:49:10
от DamaVbubi