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

lover

  • Захожу иногда
  • 56
  • 2 / 1
Привет всем!
Есть такой код:
PHP код:
Код
<tr>
<?php $linkart="index.php?option=com_content&view=article&id=".$row->article_id ?>
<td><a href="<?php echo $linkart ?>" target="_blank"><?php echo $row->nom; ?></a></td>  
</tr>

Формирует ссылку вида:

http://site.ru/component/content/article/111
где 111 - id материала.

При этом существует другая ссылка на материал SEF вида:

http://site.ru/алиас-кнопки-меню/111-алиас-материала

Что прописать в PHP, чтоб формировалась вторая (sef) ссылка?
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Очень круто, но я в php не силен. :(
Сначала вывода ссылки в компоненте вообще не существовало, я методом тыка написал этот код и получилось сделать ссылку на материал.
Подскажи, пожалуйста, тот код, на который ты указал, его весь надо вместо моего прописывать?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Подскажи, пожалуйста, тот код, на который ты указал, его весь надо вместо моего прописывать?
Для твоей задачи это вряд ли поможет.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Для твоей задачи это вряд ли поможет.
))) а не подскажешь, что может помочь? просто получается дублирование ссылок, а Яндекс, говорят, это не любит
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Нет.
но я в php не силен. :(
Это не аргумент.
Копируй код era и с помощью мануалов и тыка подгоняй под свою задачу. Будут проблемы обращайся.
А сейчас звучит так. "Сделайте мне я не умею". Не катит.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Нет.Это не аргумент.
Копируй код era и с помощью мануалов и тыка подгоняй под свою задачу. Будут проблемы обращайся.
А сейчас звучит так. "Сделайте мне я не умею". Не катит.

)))) а для чего ещё нужен форум? Если бы я хотел заморочиться и сам сделать, не создавал бы тему) я по-крайней мере думал, что есть простое решение))

а код era я уже пытался впихнуть)) не получается, формирует ссылку вида http://site.ru/.

И как я понял его код тащит кучу данных из базы данных, а это для меня вообще темный лес))))
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
а код era я уже пытался впихнуть)) не получается, формирует ссылку вида http://site.ru/.
И как я понял его код тащит кучу данных из базы данных, а это для меня вообще темный лес))))
Нук с этого бы и начинал.
Сперва посмотри тащит ли он хоть что-то. После
Код: php
$rows = $db->loadObjectList();
добавь
Код: php
var_dump($rows);
Перегрузи страницу. Что покажет?
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Спасибо, попробую вечерком, на работе закрыт доступ на хостинг(((
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Прям на хостинге эксперименты ставим? Круто.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Прям на хостинге эксперименты ставим? Круто.
))) на тестовом сайте)) на хостинге 2 сайта) Если на тестовом получилось, вносим изменения в рабочий!
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
http://site.ru/component/content/article/111
где 111 - id материала.
Так вот это и получится.  ;D Хотя как это получилось у ТС из приведенного кода для меня загадка.
Можно Itemid добавить, тогда алиас-кнопки-меню добавиться.
А алиасы статей по id можно взять только из базы.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Хотя как это получилось у ТС из приведенного кода для меня загадка.
для меня тоже))) я вообще до сих пор смутно понимаю, что я сделал)) хотя если разобраться $row->article_id - извлекает id материала, а <?php echo $row->nom; ?> - название материала (только почему nom не знаю ;D)
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Кстати о nom. Там выше никакого цикла нет? А то пихать в цикл SQL запрос себе дороже. Сколько цикл будет крутиться, столько запросов и выдаст. Если цикл 1000 итераций - получишь 1000 запросов. Гы
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Кстати о nom. Там выше никакого цикла нет? А то пихать в цикл SQL запрос себе дороже. Сколько цикл будет крутиться, столько запросов и выдаст. Если цикл 1000 итераций - получишь 1000 запросов. Гы
Если имеется ввиду while, do..while или for, то встречается for только в конце
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
ещё есть вот такая часть кода:
Код
$link=JURI::base()."index.php?option=com_content&view=article&tmpl=component&id=".$row->article_id."&Itemid=".JRequest::getVar('Itemid', 0, '', 'int');
<a href="<?php echo $link ?>" title="<?php echo $row->icon_label;?>"><img src= <?php echo $icon; ?>  /></a>
эта часть, по-моему, выводила картинку (которую укажешь в админке) со ссылкой на материал (только вот не помню, алиас это был или нет, а проверить на работе нет возможности)
*

lover

  • Захожу иногда
  • 56
  • 2 / 1

Сперва посмотри тащит ли он хоть что-то. После
Код: php
$rows = $db->loadObjectList();
добавь
Код: php
var_dump($rows);
Перегрузи страницу. Что покажет?
Показывает перед ссылкой на материал array(0) { }
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
<tr>
<?php $linkart="index.php?option=com_content&view=article&id=".$row->article_id ?>
<td><a href="<?php echo $linkart ?>" target="_blank"><?php echo $row->nom; ?></a></td>  
</tr>
Если я весь код era вставляю вместо выделенного жирным, то array(0) { } добавляется в ссылку после http://site.ru/
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Перейди на детальный просмотр статьи.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Перейди на детальный просмотр статьи.
не понял?
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Это будет работать если открыта именно статья. Например на главной работать не будет.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
хм, но у меня открыта страница компонента со списком статей..
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Еще раз. Перейди на любую статью.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
дык он не переходит, ведь ссылка вида http://site.ru/array(0) { }
))
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
А иным путем открыть любую статью никак нельзя?
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
Можно.
Хм, может я чего-то недопонимаю... попробую объяснить:
Имеем кнопку, например, "статьи" с алиасом "статьи". Кнопка выводит блог материалов категории. Материалы категории имеют свой алиас, например, "статья1", "статья2". Таким образом, у каждой статьи есть ссылка site.ru/статьи/id-статья1

Имеем вторую кнопку, например, "избранные статьи" с алиасом "избранные статьи". Кнопка выводит страницу компонента, в котором я перечислил id избранных статей. И при переходе на эту кнопку выводится список заголовков статей с url: http://site.ru/component/content/article/1     и т.п.

Надо поменять этот url на тот, который формируется у статей в блоге категории

как-то так
*

lover

  • Захожу иногда
  • 56
  • 2 / 1
попробовал такую штуку
Код
JRoute::_(ContentHelperRoute::getArticleRoute($item->slug));
и файлик из com_content под названием route.php переместил в папку с компонентом

Выдает ошибку, что ContentHelperRoute не найден(((
*

Lex

  • Завсегдатай
  • 1615
  • 274 / 1
Задача похожа на ту что выполняет mod_latestnews. Разница в том что выборку надо делать не по датам, а по заранее установленным id и выводить в контенте, а не модуле. Открывай helper.php модуля и смотри как сделано.
Жизнь заставила учиться.
В личке на вопросы не отвечаю.
*

era

  • Администратор
  • 1588
  • 392 / 5
  • В туалете лучше быть пользователем, чем админом.
чего-то вы тут мудрить стали дико. lover, у тебя свой компонент, в котором надо так делать? давай кусок который выводит статью, вместе с SQL-запросом, чичас наделаем тебе
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

ссылка на неопубликованный материал

Автор snoopik

Ответов: 9
Просмотров: 7182
Последний ответ 21.03.2019, 04:50:20
от vasmed
Убрал в настройках материалов "Заголовок как ссылка" - "нет". И в разделе ссылки с заголовков исчезл

Автор Adrian1111

Ответов: 6
Просмотров: 3354
Последний ответ 22.03.2018, 22:17:44
от palexa
Не выбирается материал

Автор zahar

Ответов: 9
Просмотров: 5116
Последний ответ 23.01.2018, 12:51:18
от SSTID
Как вставить в материал скрипт (карта Яндекс)

Автор demonm

Ответов: 6
Просмотров: 15285
Последний ответ 25.04.2017, 00:02:40
от CrazyPr0ger
Не отображаются материалы и ссылки на сайте (joomla 1.5)

Автор МарияЛ

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