Новости Joomla

SW JProjects v.2.6.0 - компонент каталога расширений для Joomla

👩‍💻 SW JProjects v.2.6.0 - компонент каталога расширений для Joomla.Компонент позволяет сделать свой мини-Joomla Extensions Directory - каталог расширений для CMS (не только для Joomla) или файлов. Есть возможность скачивания по лицензионным ключам.👩‍💻 v.2.6.0. Что нового?Этот релиз прежде всего связан с SEO и AI-оптимизацией. - Микроразметка Schema.org.Добавлен плагин микроразметки Schema.org для сущностей компонента. Для списков используется ListItem, для страницы проекта и версии - SoftwareApplication, для страницы документации - TechArticle. Плагин группы schemaorg в отличие от стандартных плагинов заполняет данные автоматически, но встраивает данные в граф сущностей микроразметки Joomla. Также исправляется одна ошибка генерируемой ядром микроразметки в зоне ответственности компонента.- Улучшение поиска по ключам. В панели администратора в списке ключей теперь можно искать по номеру заказа, email, домену, содержимому примечания к ключу.- Список ключей в админке. В списке ключей в панели администратора добавлен вывод домена и примечания- Поиск в списке проектов. Поиск в списке проектов в панели администратора стал более точным. Из полей для поиска убраны лишние поля.Компонент работает на Joomla 6 без включённого плагина обратной совместимости.Страница расширения и скачатьGitHub расширения.Joomla Extensions Directory#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

0 Пользователей и 1 Гость просматривают эту тему.
  • 15 Ответов
  • 3658 Просмотров
*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
Решил сделать минидополнение к теме "Раздел -> Категория -> Материалы блогом" (http://joomlaforum.ru/index.php/topic,68988.0.html), т.к. там раскрыты не все подводные камни по данному вопросу ^-^

1. После того, как отредактировали строчку №96 components\com_content\views\section\view.html.php с
Код
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section).'layout=default');
на
Код
$category->link = JRoute::_(ContentHelperRoute::getCategoryRoute($category->slug, $category->section).'&layout=blog');
не спешим радоваться, т.к. работает не все, так как нам нужно...

При переходе по ссылкам, сформированным в разделах все нормально, но если зайти глубже а потом перейти опять вверх только по средствами pathway мы переходим вновь на линк без &layout=blog в конце. Та же проблема и если сформировать динамическую карту сайта, средствами Xmap. Это за собой влечет задваивание линков и вывод впоследствии красивого чпу-урла ведущего на линк без &layout=blog...

Есть 2 решения данной проблемы:
1. Думать вообще ничего не нужно  ^-^ Ставим арито джум SEF, делаем генерацию красивых чпу линков без &layout=blog, затем генерируем уже правильные чпу-линки с &layout=blog. В результате арито подхватывает только последние линки, и везде все выводится как надо ;D

2. Считаю второе решение более правильным, так как вывод материалов будет правильным как с SEF так и без него.
Что нужно:
- поправить xmap;
- поправить pathway;

xMap, файл: administrator\components\com_xmap\extensions\com_content.php , сторка 247
Код
$node->link = ContentHelperRoute::getCategoryRoute($item->slug, $item->section);
меняем на
Код
$node->link = ContentHelperRoute::getCategoryRoute($item->slug, $item->section).'&layout=blog';

Это нам дает вывод "как нужно" во всех сайтмапсах ^-^

Вопрос к знатокам, как поправить вывод линков с &layout=blog' в pathway?
Заранее спс!  ^-^
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Вопрос к знатокам, как поправить вывод линков с &layout=blog' в pathway?
Заранее спс!  ^-^
никак наверное :)
Я так понимаю проблема возникает при просмотре материала.
Тогда делайте по второму способу, с добавлением дополнительного параметра в раздел.
Тогда при просмотре материала можно отталкиваться от этого параметра.
В этом куске устанавливаются крошки при просмотре материала.
components\com_content\views\article\view.html.php
Код: php
		if($menu && $menu->query['view'] != 'article')
{
switch ($menu->query['view'])
{
case 'section':
$pathway->addItem($article->category, 'index.php?view=category&id='.$article->catslug);
$pathway->addItem($article->title, '');
break;
case 'category':
$pathway->addItem($article->title, '');
break;
}
}
заменяем его на следующий
Код: php
		if($menu && $menu->query['view'] != 'article')
{
switch ($menu->query['view'])
{
case 'section':
$catlayout = $params->get('category_layout', null) ;
if ($catlayout == 'blog') {
$pathway->addItem($article->category, 'index.php?view=category&id='.$article->catslug.'&layout=blog');
} else {
$pathway->addItem($article->category, 'index.php?view=category&id='.$article->catslug);
}
$pathway->addItem($article->title, '');
break;
case 'category':
$pathway->addItem($article->title, '');
break;
}
}
Т.е. получается при просмотре материала будет то тот же Itemid, соответственно параметры тоже будут браться из этого пункта. Т.е. таким образом можно контролировать, для какого раздела нам нужно выводить категорию блогом а для какого списком.
Если нужно выводить конкретно какую-то категорию определенным образом, то соответственно нужно создавать отдельный пункт для этой категории, в отдельном не опубликованном меню.
В общем думаю как-то так должно работать :)
*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
Пасиба, поставлю чистую 1.5 попробую предложенный вариант, внешне должно работать :)
*

Pozzitivsp

  • Захожу иногда
  • 87
  • 0 / 0
  • Нет ничего невозможного...
народ помогите) как сделать что бы материал статьи отображался сразу после нажатия на категорию ? а не ссылками всякими
*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
народ помогите) как сделать что бы материал статьи отображался сразу после нажатия на категорию ? а не ссылками всякими

Или забить описание в категорию, или не использовать
Код
<hr id="system-readmore" />
в самом материале этой категории (если категория блогом - материал будет сразу отображаться после нажатия на категорию). :)
*

trong

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Всем доброго времени суток!
Спасибо вам большое за такую информацию, всё работает!

Разрешите я спрошу у вас один вопрос: после того, как всё это было проделано при раскрытии категории действительно материалы отображаются блогом, НО только первый материал на всю ширину страницы, а последующие идут в вертикальную колонку в половину ширины. К сожалению в настройках этого меню нет изменения данного параметра т.е. отсутствует "Во всю ширину", "Вступление", "Колонки", "Ссылки".

Не подскажете куда копать?
« Последнее редактирование: 08.12.2010, 14:53:33 от trong »
*

trong

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
to trong: Во всю ширину - 0; Вступление - столько сколько нужно; Колонки - 1; Все :)
*

trong

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Круто, огромное спс! Ответ ну прооосто исчерпывающий.

Только есть некоторый нюанс: А где именно "Во всю ширину - 0; Вступление - столько сколько нужно; Колонки - 1; Все "
Т.к. я уже писал выше, что в настройках этого меню отсуствуют  "Во всю ширину", "Вступление", "Колонки", "Ссылки".

*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
Круто, огромное спс! Ответ ну прооосто исчерпывающий.

Только есть некоторый нюанс: А где именно "Во всю ширину - 0; Вступление - столько сколько нужно; Колонки - 1; Все "
Т.к. я уже писал выше, что в настройках этого меню отсуствуют  "Во всю ширину", "Вступление", "Колонки", "Ссылки".


В свойстве пункта меню для содержимого, выводимого блогом. Так тыцни кнопку в "Тип пункта меню" "Сменить тип", выбери "Категория / Блог" и будет тебе счастье :)
*

trong

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
В свойстве пункта меню для содержимого, выводимого блогом. Так тыцни кнопку в "Тип пункта меню" "Сменить тип", выбери "Категория / Блог" и будет тебе счастье :)

ТЫ издеваешся?
МНЕ НАДО что бы в меню типа "Отображает список категорий раздела "  при заходе в одну из категорий материалы отображались в соответствии с настройками ""Во всю ширину=1", "Вступление=4", "Колонки=1", "Ссылки=4". Т.Е. в одну колонку и во всю ширину контента.

А то что ты мне предлагаешь это сменить тип меню на "Шаблон блога категории", то да конечно эти настройки появятся, НО подумай, что при этом произойдет.
Нафига мне список материалов ОДНОЙ категории ввиде блога.  ;) ^-^
« Последнее редактирование: 15.12.2010, 17:29:03 от trong »
*

trong

  • Осваиваюсь на форуме
  • 39
  • 1 / 0
Ладно, забейте  ;)
*

bestel

  • Захожу иногда
  • 62
  • 5 / 1
  • Let the metal flow!...
Ладно, забейте  ;)

components\com_content\views\выбираешь что нужно\tmpl\выбираешь что нужно
и правишь ручками, там все есть. Учись задавать вопросы правильно.
*

trubabu

  • Новичок
  • 2
  • 0 / 0
Уважаемые знатаки, помогите!
Вопрос в следующем, как сделать что-бы вместо пустой категории отображася один и тотже материал.
Например есть
раздел Квартиры
в нем есть категории 1-на комн, 2-х ком, 3х-ком и тд
В первой категории и в третьей еть материалы  а во второй нет
так вот если во второй создать материал что пока метериалов нет то при просмотре Раздела он будет отображаться
а мне надо что бы при выводе блога проверялось если нет материалов то выводить определенный созданный материал.
Я понимаю что PHP надо поправить поставить проверку и вывод  но где и как не знаю.
Помогите кто знает!
*

Danlin

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
trubabu, я сделала следующим оброзом, заходишь в "пункт меню", изменить, параметры-основные , ставишь галочку в поле "Пустые категории в разделе"
*

Nikasa

  • Осваиваюсь на форуме
  • 19
  • 0 / 0
Помогите, пожалуйста. Это первый мой сайт на Joomla, изучаю все по ходу методом тыка, поэтому иногда просто захожу в тупик. Проблема похожая
МНЕ НАДО что бы в меню типа "Отображает список категорий раздела "  при заходе в одну из категорий материалы отображались блогом в соответствии с настройками ""Во всю ширину=1", "Вступление=4", "Колонки=1", "Ссылки=4". Т.Е. в одну колонку и во всю ширину контента.
Разрешите я спрошу у вас один вопрос: после того, как всё это было проделано при раскрытии категории действительно материалы отображаются блогом, НО только первый материал на всю ширину страницы, а последующие идут в вертикальную колонку в половину ширины.

Нюанс вот в чем. При изменении параметров Кол-во главных=0, Кол-во вводных=5, Столбцы=1, Ссылки=4 не изменяется НИЧЕГО! Отображается как по-умолчанию Кол-во главных=1, Кол-во вводных=4, Столбцы=2, Ссылки=4!
Сайт пока на денвере, был создан тестовый сайт с тем же дизайном-шаблоном, создаю там такие же меню, модули - все отображается корректно, в чем же заковыка?

Прочитала тут на форуме все, что выдал поиск по этой проблеме, но как исправить, не понимаю. Бьюсь второй день. Не хочется заного все начинать... :o    
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вход в административный раздел - Имя пользователя и пароль не совпадают

Автор ZekMan

Ответов: 70
Просмотров: 26258
Последний ответ 16.12.2017, 20:12:04
от Aleks_El_Dia
Как добавить статью в созданный новый раздел (меню)

Автор Lzrv

Ответов: 1
Просмотров: 1639
Последний ответ 16.11.2017, 09:00:15
от Lzrv
Как создать новый раздел в Joomla 1.5.15

Автор Lzrv

Ответов: 3
Просмотров: 3528
Последний ответ 15.11.2017, 22:16:11
от Lzrv
Перестал сохранять материалы и модули

Автор Igoritaly

Ответов: 2
Просмотров: 1210
Последний ответ 11.08.2017, 13:37:48
от Igoritaly
Не отображаются материалы и ссылки на сайте (joomla 1.5)

Автор МарияЛ

Ответов: 1
Просмотров: 1824
Последний ответ 18.03.2017, 19:22:31
от rebus