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

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Доброго всем! я опять с вопросом )
Я сделал свой компонент организаций, вывел превью статей, теперь дошло до видео..
Хотелось бы, что бы видео выводились так же как статьи.. т.е превью видео, заголовок, возможно описание и дата..
Нашел вот такой (вроде) компонент: http://j1.srizon.com/jusertube-vertical-with-description-layout-module , но он платный.. хотелось бы самому сделать, а с какой стороны подойти незнаю.. ну или из бесплатных что нибудь. т.к делаю всё для себя и в качестве обучения.
Заранее спасибо!
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Видео с youtube в список категории
« Ответ #1 : 25.06.2017, 20:56:07 »
Как на примере можно стандартными средствами сделать.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #2 : 25.06.2017, 21:03:42 »
Как на примере можно стандартными средствами сделать.
а можно поподробнее?
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Видео с youtube в список категории
« Ответ #3 : 25.06.2017, 21:06:32 »
а можно поподробнее?
Вставка видео в редакторе JCE слева (не работаю с Tiny), текст и описание справо, JCEmediabox-будет и модалка.
Хотя модалку можно тоже штатно.
Сам список-можно блог категории, можно в одном материале.

Тут больше знания CSS нужны, нежели функционал.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Видео с youtube в список категории
« Ответ #4 : 25.06.2017, 21:22:35 »
а где хранится ссылка на URL ролика? где-то в тексте контента или где-то в отдельном поле?
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Видео с youtube в список категории
« Ответ #5 : 25.06.2017, 21:32:14 »
как вариант: устанавливайте себе прикрепленный плагин и
1) если ссылка где-то в теле материала, то оберните ее в шорткод {ytvideo вашурл}
2) если отдельное поле - отрендерите примерно такой код в шаблоне вида вашего компонента:
Код: php
echo JHTML::_('content.prepare', '{ytvideo ' . $youtube_url . '}');

надеюсь, видео вы. как все нормальные люди, на ютубе храните
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #6 : 25.06.2017, 21:37:52 »
что то tiny не добавляет ссылки на видео, хотя iframe убрал из блокируемых..да, видео я на ютубе буду хранить. вопрос как вывести превью видео автоматом, что бы не делать лишних телодвижений при добавлении
т.е нажал добавить материал, написал заголовок, вставил ссылку на видео, выбрал категорию и всё. в идеале должно быть так )
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Видео с youtube в список категории
« Ответ #7 : 25.06.2017, 23:05:21 »
эмм, я контент-плагинчик приложил, он умеет выводить картинку-превью
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #8 : 30.06.2017, 20:23:13 »
ага, был занят немного.. и с выводом превью материала возился ) спасибо, сейчас попробую
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #9 : 30.06.2017, 20:52:02 »
такой вопрос, а куда выводит превью видео?
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #10 : 01.07.2017, 19:30:10 »
ваш плагинчик явно не совершенен и усложнён. добавил 23 ошибки в консоль сайта )))
а если так: тут -> http://joomlaforum.ru/index.php/topic,339088.0.html мне помогали вывести предварительное изображение материала(Спасибо за очень классное решение!=) )
и если посмотреть тот же массив items, то видео там тоже есть ... вопрос как вытащить оттуда превью видео. тогда бы никаких плагинов и прочего лишнего кода не понадобилось  ^-^
« Последнее редактирование: 01.07.2017, 19:41:54 от kalita »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Видео с youtube в список категории
« Ответ #11 : 01.07.2017, 19:32:07 »
По экспериментируйте с JCEmediabox. Писал выше.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #12 : 01.07.2017, 19:41:23 »
отредактировал предпоследний пост )
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #13 : 01.07.2017, 19:47:26 »
если я правильно понял JCEmediabox это плагин для всплывающих окон? можно и не выводить во всплывающем окне видео. мне главное добавить превью видео в список материалов категории. как в вышеупомянутой теме.
а само видео уже пусть лежит в статье. так бы получилось совсем замечательно. добавляешь ссылку на видео с YouTube в материал, и всё. превью видео уже выводиться в списке материалов
« Последнее редактирование: 01.07.2017, 19:51:43 от kalita »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Видео с youtube в список категории
« Ответ #14 : 01.07.2017, 20:02:06 »
http://www.sitehere.ru/uskorit-zagruzku-stranic-sajta

Можно так добавить+ускореность будет.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Видео с youtube в список категории
« Ответ #15 : 01.07.2017, 23:20:25 »
ваш плагинчик явно не совершенен и усложнён. добавил 23 ошибки в консоль сайта )))
покажите мне эти ошибки (скрины), т.к. я у себя ошибок не наблюдаю
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #16 : 02.07.2017, 16:56:54 »
покажите мне эти ошибки (скрины), т.к. я у себя ошибок не наблюдаю
сегодня уже меньше и не все оказывается ваши )

« Последнее редактирование: 02.07.2017, 17:07:01 от kalita »
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #17 : 02.07.2017, 17:24:21 »
http://www.sitehere.ru/uskorit-zagruzku-stranic-sajta

Можно так добавить+ускореность будет.
ну в принципе идея не плохая.. скрипт добавляет только изображение превью на сайт, вместо самого видео. а видео уже подгружается по клику.. Но..
это же компонент или модуль писать надо, или как это вообще правильно встроить в Joomla?
моих знаний явно не достаточно для данного подвига ))
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
Re: Видео с youtube в список категории
« Ответ #18 : 02.07.2017, 17:30:05 »
Адвансед модуль
https://extensions.joomla.org/extension/custom-html-advanced/
Чистый код вставляете в модуль, соблюдая правила разметки и скрипта.

По ссылке есть и канал видео. Почитайте.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #19 : 02.07.2017, 17:33:09 »
ок, спасибо. посмотрю
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #20 : 04.07.2017, 20:40:44 »
Всё таки решил сделать по своему.. вот что нашел, и собрал по частям.. )
Данный код выводит в список материалов категории, превью статей и превью видео с YouTube (нужно разблокировать iframe в TinyMCE и просто вставить ссылку на видео через редактор)

Код
<?php foreach ($this->items as $i => $article) :  // эта строка уже есть в стандарте кода(нужно вставить всё ДО закрывающего тега)
        
        $images = json_decode($article->images);
$imageIntro = 'noimage.jpg';
                $introText = $article->introtext;
if (!empty($images->image_intro)) {
  $imageIntro = $images->image_intro;
}
                elseif (strpos($introText, 'iframe')!== false){
                   preg_match('~<iframe.*?src="([^"]+)".*?>(.*?)</iframe>~s', $introText, $matches);
                   $video = $matches['0'];
                   if (preg_match('/[http|https]+:\/\/(?:www\.|)youtube\.com\/watch\?(?:.*)?v=([a-zA-Z0-9_\-]+)/i', $video, $matches) || preg_match('/(?:www\.|)youtube\.com\/embed\/([a-zA-Z0-9_\-]+)/i', $video, $matches)) {
                    $imageIntro = 'http://img.youtube.com/vi/'.$matches[1].'/0.jpg';
                    }else{
                     $imageIntro = false;
                    }
                }
        ?>


И потом уже добавить вывод изображений, куда вам надо.. я добавил перед выводом заголовка статьи:
Код
<td class="list-title_img">
      <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catid, $article->language)); ?>">
      <img src="<?php echo $imageIntro; ?>" alt=""/></a>
</td>

всё это нужно делать в файле - com_content\category\default_articles.php (желательно сначала переопределив, дабы обновление не затёрло всё к *%&@)
может кому пригодиться =)
По моему всё очень просто получилось и без всяких непонятных плагинов и прочей ерунды.. Осталось только подправить стили, но это уже сами..
Еще раз Спасибо Septdir и другим кто помогал мне с кодом  *DRINK*
« Последнее редактирование: 05.07.2017, 11:21:48 от kalita »
*

kalita

  • Захожу иногда
  • 80
  • 2 / 0
Re: Видео с youtube в список категории
« Ответ #21 : 04.07.2017, 20:51:06 »
в приложение скрин =)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вставка видео в Материал

Автор VIK4

Ответов: 10
Просмотров: 520
Последний ответ 03.11.2025, 08:18:22
от wishlight
Вставка видео со своего сервера через media manager

Автор goga_pgasovav

Ответов: 2
Просмотров: 1547
Последний ответ 27.03.2025, 14:51:43
от Akeksandr
Перенести описание категории вниз страницы

Автор jimka

Ответов: 1
Просмотров: 1220
Последний ответ 18.07.2024, 08:02:46
от Vastriet
Как вставить видео с Telegram в материал?

Автор Ishti39

Ответов: 2
Просмотров: 1194
Последний ответ 18.06.2024, 10:41:30
от Olg
Сортировка по доп. полям на странице списка категории

Автор revil

Ответов: 4
Просмотров: 1671
Последний ответ 02.06.2024, 13:42:45
от tigra-uki