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

Лео

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Раскрывающее Меню
« : 02.04.2014, 22:19:43 »
Всем привет! ;D

Друзья у меня проблема возникла, вот уже 2 дня ломаю себе голову не могу понять как  сделать   такое  вот вертикальное(боковое) меню:

http://www.blizko.ru

Шаблон  у меня стандартный Beez3 .
То есть хочу также  чтобы  при  наведении  мыши на меню, раскрывалось  автоматический  подпункты.
У меня сейчас раскрывается только когда кликнешь,  а это  не удобно  и не красиво ^-^

Пожалуйста!подскажите в чем секрет :( :( :(
*

alex38ann

  • Захожу иногда
  • 204
  • 7 / 0
  • www.sn38.ru
Re: Раскрывающее Меню
« Ответ #1 : 03.04.2014, 08:31:56 »
введи в гугле: "двухуровневое вертикальное меню"
очень много вариантов. если, все что там, сложно, тогда ищите готовый модуль для меню
*

Лео

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Раскрывающее Меню
« Ответ #2 : 03.04.2014, 22:11:18 »
введи в гугле: "двухуровневое вертикальное меню"
очень много вариантов. если, все что там, сложно, тогда ищите готовый модуль для меню

А нельзя  в стандартном  модуле меню  что то изменить?или в CSS может что то просто добавить?
Мне ведь  всего лишь надо чтобы меню раскрывался не кликом мыши а  просто при наведении и все.не могу понять че так сложно все сделали эти джумловцы!
*

alex38ann

  • Захожу иногда
  • 204
  • 7 / 0
  • www.sn38.ru
Re: Раскрывающее Меню
« Ответ #3 : 04.04.2014, 07:36:22 »
как то так) подправьте под себя и все. в CSS шаблона надо добавить
ширину менюшки указать не помешает и что бы выпадающий блок выходил справа.
Код
.menu:hover {list-style: none; text-decoration: none}
.menu ul {list-style: none; margin: 0; padding: 0; padding-top:none; margin:none; padding-left:none}
.menu li {padding:none; margin:none; vertical-align:none}
.menu li:hover ul {display: block; z-index:999999}
.menu li a {display: block; padding: 5px 10px; text-decoration: none; color: white; border: 0px solid #ccc; background-color: #29367a; border-bottom: none}
.menu li a:hover {color: white; background-color: #be0a0a}
.menu li.active a {color: white; background-color: #be0a0a}
.menu li ul {position: absolute; display: none; margin-left: 0px; margin-top: 0px}
.menu li ul li {float:none}
.menu li:hover ul li ul {display: none}
.menu li:hover ul li a {display:block}
.menu li:hover ul li a:hover {color: white; background-color: #be0a0a}
.menu li:hover ul li:hover ul {display:block; margin-top: -26px; width:200px; left:200px; position:absolute}
« Последнее редактирование: 04.04.2014, 07:40:29 от alex38ann »
*

Лео

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Раскрывающее Меню
« Ответ #4 : 06.04.2014, 22:57:08 »
Спасибо  Алекс, Я рылся  в инете и нашел  специальный  простой модуль...Так как  практический  не разбираюсь  в css  то  решил  нос  туда лучше  не  совать!
Установил модуль и теперь  уже есть  переход.Правда меню  какой то  простой, смысле вид...надо самому все равно что то добавлять, какие эффекты.
*

alex38ann

  • Захожу иногда
  • 204
  • 7 / 0
  • www.sn38.ru
Re: Раскрывающее Меню
« Ответ #5 : 07.04.2014, 07:44:49 »
и опять же лесть в CSS если нашедший Вами модуль не имеет настроек по оформлению)
*

Лео

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Раскрывающее Меню
« Ответ #6 : 07.04.2014, 23:08:15 »
и опять же лесть в CSS если нашедший Вами модуль не имеет настроек по оформлению)

Получается что да ;D Но видите ли, я долго смотрел  CSS шаблона через  браузер chrome  так и не понял  куда  что добавлять, имею ввиду  ваш код который написали выше.
Там все разбросанно:немного  в  personal.css написано, немного  в  layout.css добавлено и т. д...пойди и пойми куда весь  это код напихать ;Dя думал  немного надо кода..
Но так как не хочу у вас отнимать  времени своими вопросами, то решил поискать специальный модуль.
Он правда не совсем простой.Цвета можно добавлять и другие  не плохие  функции.уровни  бесконечные..хорошо работает.
Как бы не было лучше  чем стандартный модуль..Там  вообще  ничего нет.
Вчера  я также нашел  модуль   с  конкретными функциями!там практический все есть..целый день возился с ней, настраивал..Потом  случайно обнаружил  в index.php   ссылку  указывающую  на  сайт разработчика!   старался удалить эту ссылку, но там  хитра все было сделано..конкретно  спрятана.Мне показалось это очень странным я взял   удалил модуль к черту!почему на моем сайте,точнее в коде,должны быть  ссылки  сайтов?!
« Последнее редактирование: 07.04.2014, 23:11:31 от Лео »
*

Лео

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Раскрывающее Меню
« Ответ #7 : 07.04.2014, 23:14:46 »
Теперь  хочу   закругленные углы  сделать в меню..Понял что эту функцию делает тег : border-radius  но  тоже не могу понять куда его напихать.
*

alex38ann

  • Захожу иногда
  • 204
  • 7 / 0
  • www.sn38.ru
Re: Раскрывающее Меню
« Ответ #8 : 08.04.2014, 07:41:08 »
вам нужно просмотреть уроки по CSS. нет необходимости искать в сторонних шаблонах (в данном случае не в том, что создали вы сами и не знаете где, что находится) нахождение основного файла стилей. можно добавить и свой CSS файл прописал в теге <head> вашего шаблона: <link rel="stylesheet" href="http://site.com/ваша_папка/_style.css" type="text/css">

к примеру так можно сделать закругленные края:
Цитата: это для CSS
.box001 {
color: #FFF;
font-weight: bold;
background-color: #BE0A0A;
background-repeat: repeat-x;
border-radius: 10px;
padding: 0 10px;
margin-left: 5px;
position: absolute;
font-weight: normal;
text-shadow: none;
}
Цитата: это в тексте к примеру в тег span
<span class="box001">красная полукруглая</span>

пример как получится ссылка: красная кнопка
« Последнее редактирование: 08.04.2014, 07:44:45 от alex38ann »
*

Лео

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Re: Раскрывающее Меню
« Ответ #9 : 09.04.2014, 20:17:34 »
вам нужно просмотреть уроки по CSS.

Вы абсолютно правы!именно  это я и стал делать вчера.Теперь  потихоньку начинаю понимать всю эту систему.

Цитировать
можно добавить и свой CSS файл прописал в теге <head> вашего шаблона: <link rel="stylesheet" href="http://site.com/ваша_папка/_style.css" type="text/css">

Я не знал что  такие манипуляции можно делать.Вчера читал  уроки, и теперь  я  ваши  слова абсолютно понял!ну думаю что абсолютно..
ТО есть  я  могу создать  отдельный файл CSS, написать туда всякие "стили" , а потом в index.php  cсделать  ссылку  на этот файл..и все! так?:-)
Но все таки будет  лучше и удобнее  если я найду  шаблоне свой файл  отвечающий за стили, и туда культурно все добавлять!
Все на самом деле не так и уж сложно!я тем более не плохо знаком с языком  html  поэтому думаю быстро  освою CSS!спасибо!держите еще один плюсик!
« Последнее редактирование: 09.04.2014, 20:22:07 от Лео »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Двойное меню

Автор cirip

Ответов: 0
Просмотров: 1504
Последний ответ 05.11.2024, 23:19:21
от cirip
Пункт меню Текстовый разделитель ведет на главную страницу

Автор zahar_92

Ответов: 8
Просмотров: 4685
Последний ответ 27.07.2023, 13:37:17
от ei-dos
[РЕШЕНО]Скрыть пункт меню на мобильных устройствах

Автор lexxbry

Ответов: 16
Просмотров: 7421
Последний ответ 23.05.2023, 07:22:49
от geral
Цвет фона меню

Автор IhorPH

Ответов: 7
Просмотров: 3173
Последний ответ 21.03.2023, 11:47:29
от marksetter
OffCanvas меню Helix Ultimate добавить текст к иконке

Автор Andre100

Ответов: 2
Просмотров: 4158
Последний ответ 20.03.2023, 12:42:49
от Andre100