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

Иннокентий

  • Новичок
  • 4
  • 0 / 0
... С переходом на Joomla 1.5 возник ряд проблем, хотя преимуществ больше.
Собственно можно стандартными методами вывести количество просмотров статьи... Хиты там и тд. Что-то совсем запутался. вроде есть такое, а в настройках найти не могу. В факе то читал, но там касательно 1.5 нет :(
« Последнее редактирование: 15.02.2008, 13:31:55 от Greycat »
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Re: Количество просмотров статьи
« Ответ #1 : 11.02.2008, 11:06:23 »
... С переходом на Joomla 1.5 возник ряд проблем, хотя преимуществ больше.
Собственно можно стандартными методами вывести количество просмотров статьи... Хиты там и тд.

Вывести куда, на сайт?

Хиты отображатся при просмотре статей категории в виде списка заголовков. А вот чтобы в описании статьи вывести, такого не помню. Если найду, напишу.
« Последнее редактирование: 11.02.2008, 11:14:38 от Greycat »
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Re: Количество просмотров статьи
« Ответ #2 : 11.02.2008, 11:11:24 »
Отображение даты, автора и т.д. задаётся:

  • Глобально - в менеджере всех материалов
  • Для всех материалов одной категории или раздела - в параметрах пункта меню, открывающего список статей этого раздела/категории
  • Индивидуально для материала - в параметрах материала

Каждый нижний пункт списка переопределяет параметры верхнего.
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

Иннокентий

  • Новичок
  • 4
  • 0 / 0
Re: Количество просмотров статьи
« Ответ #3 : 11.02.2008, 11:21:17 »
Вроде нашёл опцию...
Меню - Расширеные настройки блога категории - "Параметры - Компонент" - "Хиты"

Осталось понять почему не отображается. что и где ещё надо включить... Может плагин какой... Включение выключение рейтинга работает, даты редктирования и тд – тоже. А вот хиты не показывает... хм.... разбираюсь..
« Последнее редактирование: 11.02.2008, 11:46:43 от Иннокентий »
*

Иннокентий

  • Новичок
  • 4
  • 0 / 0
Re: Количество просмотров статьи
« Ответ #4 : 11.02.2008, 12:12:03 »
Создаю новое меню: "Шаблон списка категории" показывает хиты..., а вот "Шаблон блога категории" – нет. Даж принудительно включал  "показывать". Придётся руками чтоль вставлять... :(((
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
Re: Количество просмотров статьи
« Ответ #5 : 11.02.2008, 12:58:49 »
Создаю новое меню: "Шаблон списка категории" показывает хиты..., а вот "Шаблон блога категории" – нет. Даж принудительно включал  "показывать". Придётся руками чтоль вставлять... :(((

В шаблоне блога вывод хитов не предусмотрен на сколько я понимаю.

Вот и задачка для экспериментов по разработке собственного "представления" ("шаблона отображения") материала :) .

См. здесь:
Шаблонизация компонентов в Joomla1.5. Первый взгляд.
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
В Joomla 1.5 в настройках пункта меню есть параметр отображений хитов (количества просмотров) материалов, но в шаблоне блога категории нет кода, выводящего хиты

добавьте следующее в файл blog_item.php

Код: php
<?php if ($this->item->params->get('show_hits')) : ?>
   <?php echo JText::_('HITS')." ".$this->item->hits ?>
<?php endif; ?>
« Последнее редактирование: 23.10.2008, 15:47:34 от Виталик »
*

Beer

  • Завсегдатай
  • 1104
  • 43 / 1
  • БИРУ - БИР!
А для статей как это можно реализовать???
*

Beer

  • Завсегдатай
  • 1104
  • 43 / 1
  • БИРУ - БИР!
Сам себе и отвечу:
components\com_content\views\article\tmpl\default.php вписываем в нужное место:

   <?php if ($this->params->get('show_hits')) : ?>
   <?php echo JText::_('Просмотров: ')." ".$this->article->hits ?>
   <?php endif; ?>
*

vip-ivanov

  • Захожу иногда
  • 86
  • 5 / 0
Сам себе и отвечу:
components\com_content\views\article\tmpl\default.php вписываем в нужное место:

   <?php if ($this->params->get('show_hits')) : ?>
   <?php echo JText::_('Просмотров: ')." ".$this->article->hits ?>
   <?php endif; ?>
для чайников пожалуйста поподробнее: в какую строчку файла вставлять?
*

Beer

  • Завсегдатай
  • 1104
  • 43 / 1
  • БИРУ - БИР!
Ну это ж шаблон - куда впишешь, там и покажется. Методом научного тыка и подбери себе местечко для вывода хитов. На пробу можно вписать напр хоть 12345....
*

vip-ivanov

  • Захожу иногда
  • 86
  • 5 / 0
да потому и спрашиваю что научный тык не справляется >:(
*

Beer

  • Завсегдатай
  • 1104
  • 43 / 1
  • БИРУ - БИР!
Ну блин..., я не сильно в этом спец правда, вложи файл components\com_content\views\article\tmpl\default.php  - впишу тебе
*

vip-ivanov

  • Захожу иногда
  • 86
  • 5 / 0
тут решение http://joomlaforum.ru/index.php/topic,24484.0.html только что проверил - работает))
*

Beer

  • Завсегдатай
  • 1104
  • 43 / 1
  • БИРУ - БИР!
Ну да, тут правда надо только в одном файле вписать 3 строчки.....
*

mic_2000

  • Захожу иногда
  • 51
  • 1 / 0
  • http://kroxa.com.ua - детские игры, книгы, журналы
а как на главной можно отобразить?
вставляю этот текст

Код
		<?php if ($this->item->params->get('show_hits')) : ?>
<?php echo JText::_('Просмотров:  ')." ".$this->item->hits ?>
<?php endif; ?>
в файл components\com_content\views\frontpage\tmpl\default_item.php

а после просмотра цифры не выводятся
*

Beer

  • Завсегдатай
  • 1104
  • 43 / 1
  • БИРУ - БИР!
Выводиться должно на всех - это шаблон. На других выводятся? Если да, то смотри параметры этого материала:
Menu Item Manager: [mainmenu] >> Свой материал >> Parameters (Component) >> Hits
*

milana

  • Новичок
  • 5
  • 0 / 0
у меня тоже на главной цифры не выводятся, хотя код вставила, и в настройках указала "показывать хиты", кто-нибудь разобрался?
В статье просмотры выводятся без проблем
*

Suzuk

  • Новичок
  • 3
  • 0 / 0
В Joomla 1.5 в настройках пункта меню есть параметр отображений хитов (количества просмотров) материалов, но в шаблоне блога категории нет кода, выводящего хиты

добавьте следующее в файл blog_item.php

Код: php
<?php if ($this->item->params->get('show_hits')) : ?>
   <?php echo JText::_('HITS')." ".$this->item->hits ?>
<?php endif; ?>


Спасибо БОЛЬШОЕ
*

newvideo

  • Захожу иногда
  • 194
  • 2 / 0
вы серьезно? я меняю все эти файлы дефаулты, блоги, артикли, и ничего не изменяется в отображении, кэш отключен, обновляюсь, всё как было так и есть, только шаблон категории если трогаю, то при отображении вылазит ошибка, все остальные как будто не используется Joomla. Чё за хрень. Вот переименовываю папку components\com_content\views\article\tmpl в tmpl2231231 и всё без изменений. Допустим это шаблон и ему всё равно какое имя папки, но я файл дефаулт опустошаю и сохраняю, всё равно ничего не меняется. Нафига он ваще нужен и уж тем более как какието добавленные строчки могут что-то менять в отображении :o
« Последнее редактирование: 06.05.2010, 13:52:19 от newvideo »
*

newvideo

  • Захожу иногда
  • 194
  • 2 / 0
в категориях вылетает ошибка из-за <?php if ($this->item->params->get('show_hits')) : ?>
переменной item->params->get('show_hits')) несуществует. Я написал params->get('show_hits')) как и все схожие строчки. Переключатель хитов стал работать (т.е. если в меню убрать хиты, то отображение пропадает), но отображается только слово Хиты. Сама цифра спрятана в переменной $this->item->hits, но предполагаю что для блога и категорий она не работает, как и переключатель. Короче бардак

*

newvideo

  • Захожу иногда
  • 194
  • 2 / 0
вот из интернета:  За вывод информации в режиме блога отвечает следующий файл: blog_item.php, который расположен в следующей директроии:

components\com_content\views\category\tmpl

Открыв файл blog_item.php необходимо вставить в него следующий код.

    <?php echo JText::_('<strong style="font-size:12px; font-family:verdana; margin-left:2px;">Количество просмотров:')." ".$this->item->hits."</strong>" ?>

Всё это круто и хочется чтобы это было не просто слова, а реальная испробованная метода, на скриншотах всё красивенько отображается, а на самом сайте автора статьи почему то нет колво хитов :laugh:, я просто пишу ляляля в этот файл blog_item.php и оно нигде не появляется ;D
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
    <?php echo JText::_('<strong style="font-size:12px; font-family:verdana; margin-left:2px;">Количество просмотров:')
зачем делать такой изврат? :)
я просто пишу ляляля в этот файл blog_item.php и оно нигде не появляется
Эти файлы могут лежать в шаблоне, тогда они будут браться из него. Это называется шаблонизация.
*

newvideo

  • Захожу иногда
  • 194
  • 2 / 0
зачем делать такой изврат? :)Эти файлы могут лежать в шаблоне, тогда они будут браться из него. Это называется шаблонизация.
пусть это так называется, делать то что? как поменять шаблон, чтобы отображалось ляляля?
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
пусть это так называется, делать то что? как поменять шаблон, чтобы отображалось ляляля?
Видимо стоит все таки воспользоваться поиском и почитать соответствующие материалы.   ;)
*

newvideo

  • Захожу иногда
  • 194
  • 2 / 0
я воспользовался поиском и кроме правки файла blog_item.php нет информации. Ах, да, ещё где то читал про то что можно доработать модуль "популярные статьи". У меня это получилось, напротив статей выводится кол-во хитов. А с правкой шаблонов ничего не вышло, кто-нибудь может сказать 100% что у него получилось, где посмотреть работающий шаблон с хитами? >:(
*

mavrin82

  • Захожу иногда
  • 57
  • 0 / 0
  • Мастер
вот из интернета:  За вывод информации в режиме блога отвечает следующий файл: blog_item.php, который расположен в следующей директроии:

components\com_content\views\category\tmpl
Цитировать
Открыв файл blog_item.php необходимо вставить в него следующий код.

    <?php echo JText::_('<strong style="font-size:12px; font-family:verdana; margin-left:2px;">Количество просмотров:')." ".$this->item->hits."</strong>" ?>
все это здорово, но в кратком описании новости нету количества просмотров, только в полном..
Чтото нету специалистов, чтоли , которые могли бы объяснить как это сделать?

1. для того чтобы количество просмотров отображалось в подробном описании, нужно отредактировать шаблон XXXitem для блога/артикля/главной и т.п. в папке - компоненты/ком_контент/вьювс/нужный тип вывода материала. т.е. в нужное место (где хотим чтобы показывал просмотры) написать
Код
читали (<?php echo $this->item->hits; ?>)
это выведет количество просмотров в любом случае, даже если их вывод отключен в настройках материала/меню и т.п. (для конкретного типа шаблона материала)
2. у вас в папке шаблона может быть дубль выше указанной папки. допустим templates/rhuk_milkyway/html/com_content значит шаблоны вывода нужно править там. аналогично п.1.
3. чтобы сделать вывод по желанию (опционально) вставлять нужно
Код
<?php if ($this->item->params->get('show_hits')) : ?>
читали (<?php echo $this->item->hits; ?>)
<?php endif; ?>
и уже в настройках пункта меню - компонент включать/отключать показ Хитов. или аналогично в самом материала можно включать/отключать вывод хитов.

вопрос в другом. как вывести количество просмотров на главной странице? ибо запрос
Код
 $this->item->hits;
там не работает, хотя судя по коду должен. запрос через артикль тоже не работает. в общем походу надо писать прямой запрос к просмотрам, но я что-то сомневаюсь о его рациональности и отсутствии более простого способа

вообщем на главной я вот так вывел
Код
<?php 
$dbo = & JCommentsFactory::getDBO();
$dbo->setQuery('SELECT hits FROM #__content WHERE id = ' . $this->item->id);
$cnt = (int) $dbo->loadResult();
$hitsCount = 'читали: ' . $cnt;
 ?>
<?php
echo $hitsCount; ?>

тут правда через JComments, но все равно, может пригодится кому

зыЖ вставлять в шаблон вывода итема главной - /components/com_content/views/frontpage/tmpl/default_item.php там где надо чтобы вывелось
*

vitash

  • Захожу иногда
  • 63
  • 5 / 0
  • """"""::::::""""""
зыЖ вставлять в шаблон вывода итема главной - /components/com_content/views/frontpage/tmpl/default_item.php там где надо чтобы вывелось
работает, но если присутствует шаблонизация компонента, то путь для правки default_item.php таков:
/templates/текущий_шаблон/html/com_content/frontpage/default_item.php

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

Как проверить сайт на накрутку просмотров?

Автор mimoza

Ответов: 3
Просмотров: 4508
Последний ответ 17.12.2017, 16:33:43
от zikkuratvk
После сохранения статьи снимаются с публикации

Автор goga_pgasovav

Ответов: 13
Просмотров: 3979
Последний ответ 15.10.2012, 14:24:34
от goga_pgasovav
Как в Joomla вывести данные из таблиц MySQL

Автор dmonco

Ответов: 10
Просмотров: 11652
Последний ответ 24.04.2012, 17:46:13
от Mick_20
Как перенести все материалы и статьи на другой сайт?

Автор landgraf

Ответов: 6
Просмотров: 14901
Последний ответ 21.01.2012, 06:32:12
от Roamer
Редактирование материалов автором статьи

Автор hgd

Ответов: 3
Просмотров: 2874
Последний ответ 19.01.2012, 08:35:29
от peterk