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

phuntonik

  • Захожу иногда
  • 90
  • 2 / 0
Всем доброго дня.

При привязке пункта меню к Zoo, на выбор предлагаются следующие типы:

1. Category
2. Item
3. Frontpage
4. Submission
5. My submission

Кто-нибудь пытался расширить этот список? Как это сделать или хотя бы в какую сторону рыть? Что-то никак не могу найти, где он формируется и т.п.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Что-то никак не могу найти, где он формируется и т.п.
Site:com_zoo/views... в XML файлах описывается пункт меню.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Реализовывал кто-то пункт меню для вывода по типу?
Поделитесь реализацией...
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Реализовывал кто-то пункт меню для вывода по типу?
Поделитесь реализацией...
Тут надо еще и логику писать..
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Проштудировав код, - вопрос решил..
Постараюсь отписаться сегодня как это было сделано (если успею), а то потом как всегда забуду.. :)
*

phuntonik

  • Захожу иногда
  • 90
  • 2 / 0
Проштудировав код, - вопрос решил..
Постараюсь отписаться сегодня как это было сделано (если успею), а то потом как всегда забуду.. :)


Да это было бы очень в тему. А мне вот чего-то код не осилить...
*

phuntonik

  • Захожу иногда
  • 90
  • 2 / 0
Проблему решил. Решение очень и очень простое.

Для всех созданных категорий создаем отдельную родительскую категорию. Потом создаем вторую родительскую категорию, а в ней делаем подкатегории, дублирующие типы.
Каждому элементу задаем две категории - из первой родительской и второй родительской.
Дублируем модуль zoo category, задаем ему для вывода вторую родительскую категорию.

Вуаля, всё работает.

Решение пришло неожиданно, пока ковырялся в примерах приложений на сайте Yootheme. Когда смотрел пример Cookbook, увидел, что одни и те же блюда состоят в разных категориях. Попробовал задать элементу две категории и всё получилось.
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Это все хорошо, но первоначальная задача так и не решена.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

phuntonik

  • Захожу иногда
  • 90
  • 2 / 0
Это все хорошо, но первоначальная задача так и не решена.

Ну почему же. Решена пусть и обходным путем. Именно для этого я и заводил тему - мне нужно было вывести в меню не категории или итемы, а ТИПЫ. На прямой вопрос мне никто так и не ответил, пришлось думать логически и создавать чуть более общую тему. В данном случае мой вопрос, как и вопрос пользователя с ником Zlideni (http://joomlaforum.ru/index.php/topic,241460.msg1247019.html#msg1247019) решен. И решен банально как никогда.

А потом оказалось, что эта задача решена самими создателями Zoo. Только что рылся в настройках модуля zoo-item. И как же долго я на себя ругался... Там на вкладке "Дополнительные параметры" (Joomla 3.0) можно выбрать и элемент, и категорию, и ТИП. Пикча в подтверждение:



Проверил - работает...
« Последнее редактирование: 19.12.2012, 17:10:57 от phuntonik »
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Название топика: Как создать новый тип пункта меню в ZOO?

При привязке пункта меню к Zoo, на выбор предлагаются следующие типы:
1. Category
2. Item
3. Frontpage
4. Submission
5. My submission
Кто-нибудь пытался расширить этот список? Как это сделать или хотя бы в какую сторону рыть? Что-то никак не могу найти, где он формируется и т.п.
Реализовывал кто-то пункт меню для вывода по типу?
Поделитесь реализацией...

В этих 2-х основных вопросах стоит задача вывести через меню.
Не материалы определенного типа через модуль, а именно через привязку в меню.
Так что, можете не говорить, что задача "Решена пусть и обходным путем", т.к. первоначальная задача, а именно добавить новые пункты меню не решено.
Чтобы не было таких казусов, рекомендую детальнее описывать задачи.
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

phuntonik

  • Захожу иногда
  • 90
  • 2 / 0
Детальнее описывал - http://joomlaforum.ru/index.php/topic,241214.0.html

Там вообще никто не отписался. Пришлось формулировать более глобально, т.к. мне это казалось единственным решением...
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
в той теме тоже формулируется как привязка к меню, а не вывод айтемов по типу
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

phuntonik

  • Захожу иногда
  • 90
  • 2 / 0
в той теме тоже формулируется как привязка к меню, а не вывод айтемов по типу
Я прошу прощения за, возможно, неверную постановку вопросов... Это всё привычка пытаться "зрить в корень".
Топик остается открытым, я так понимаю, из-за того, что целью ставилось создание нового пункта меню.

Однако, очевидно, что для этого нужно писать логику нового пункта, render для этого пункта и прочее...
Я вот сижу пытаюсь выстроить в голове, как же происходит всё в этом компоненте. Что чего вызывает, что после чего идет, но постоянно запутываюсь.
Сдаётся мне, что для начала есть необходимость детально разобрать логику компонента. Мне, как не знающему PHP на серьёзном уровне, это (надеюсь, что только пока что) неподвластно.

Может у кого есть наработки, которыми он/она готовы поделиться?
*

MetaSpirit

  • Завсегдатай
  • 1370
  • 106 / 0
  • R.A.S.Lab[.org]
Может у кого есть наработки, которыми он/она готовы поделиться?

Основная информация для разработчиков описывается в http://joomlaforum.ru/index.php/board,254.0.html
R.A.S.Lab[.org]: ZOOvirtue - корзина для ZOO, Яндекс.Карты для ZOO, ItemPanes - табы для ZOO, ZOOlendar - календарь для ZOO  и др.
Создание расширений для YOOtheme ZOO на заказ. Становитесь в очередь.
*

zlideni

  • Захожу иногда
  • 337
  • 76 / 0
Может у кого есть наработки, которыми он/она готовы поделиться?

Я же Вам выслал свои наработки. И проблема там может возникнуть только при вкл. ЧПУ при использование формы поиска (фильтра JBZoo), это из того что было поймано..возможно при тестирование обнаружились бы и другие ошибки..
*

phuntonik

  • Захожу иногда
  • 90
  • 2 / 0
Я же Вам выслал свои наработки. И проблема там может возникнуть только при вкл. ЧПУ при использование формы поиска (фильтра JBZoo), это из того что было поймано..возможно при тестирование обнаружились бы и другие ошибки..

Да мне-то Вы выслали, а я имею ввиду, поделиться с остальными - свою-то проблему я уже решил, пусть и не тем методом, о котором топик.
*

klemid

  • Новичок
  • 3
  • 0 / 0
Данная тема все ещё актуальна:-)  И если у кого то есть какие то идеи по реализации, прошу отозваться:-)  например, мне необходимо, чтобы пункт меню ссылался на случайный элемент zoo, а также на последний. Соответственно необходимо сделать два типа пункта меню. Есть идеи?
*

Kloder

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
http://joomlaforum.ru/index.php/topic,261621.0.html

Здесь добавляется пункт меню, и добавка в коде на перенаправление вывода в тизере.

По аналогии можно, думаю, решить Вашу задачу с элементами.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться