Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

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

R31rus

  • Давно я тут
  • 642
  • 4 / 0
По умолчанию в макете категории есть такая строка:
Код
<?php echo $this->pagination->getLimitBox(); ?>
которая выводит селект-бокс с лимитом 5-10-15-20-25 материалов. Как тоже самое отобразить в макете блога?
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Как тоже самое отобразить в макете блога?
Очевидно, скопировать эту строку в макет блога.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Стандартными средствами этого не сделаешь. Лимит именно для это страницы устанавливается в файлах ядра и исходя из параметров (Во всю ширину + Только введения + Количество ссылок) в настройках страницы.
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Стандартными средствами этого не сделаешь.
Может и ошибаюсь, но для чего тогда в макете блога вот эти строки:
Код
<?php if (($this->params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->get('pages.total') > 1)) : ?>
<div class="pagination">
<?php if ($this->params->def('show_pagination_results', 1)) : ?>
<p class="counter pull-right"> <?php echo $this->pagination->getPagesCounter(); ?> </p>
<?php endif; ?>
<?php echo $this->pagination->getPagesLinks(); ?> </div>
<?php endif; ?>
?
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Очевидно, скопировать эту строку в макет блога.
Это просто бесполезно делать, т. к. ядро не позволит ему работать именно на этой странице!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Может и ошибаюсь, но для чего тогда в макете блога вот эти строки:
Код
<?php if (($this->params->def('show_pagination', 1) == 1 || ($this->params->get('show_pagination') == 2)) && ($this->pagination->get('pages.total') > 1)) : ?>
<div class="pagination">
<?php if ($this->params->def('show_pagination_results', 1)) : ?>
<p class="counter pull-right"> <?php echo $this->pagination->getPagesCounter(); ?> </p>
<?php endif; ?>
<?php echo $this->pagination->getPagesLinks(); ?> </div>
<?php endif; ?>
?
это переход по страницам (но лимит на странице ни как не укажешь)
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
это переход по страницам (но лимит на странице ни как не укажешь)
Вот как. Ну, значит я ступил )
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Тоесть без вариантов? Понимаю, что ядро хакнуть надо.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Тоесть без вариантов? Понимаю, что ядро хакнуть надо.
Это уже тебе решать!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Валер кинь какое-нибудь решение знаю тебе под силу. Первое что приходит в голову сделать такой-же фильтр в тегах <form> как в макете категории. Дальше непонятно.
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Тоесть без вариантов? Понимаю, что ядро хакнуть надо.
Либо вносить правки в модуль, либо выводить "Список материалов категории" и перестиливать его под блог.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Либо вносить правки в модуль, либо выводить "Список материалов категории" и перестиливать его под блог.

Ну это-же не модуль, а компонент com_content, где есть пагинация и прочее. Понятно что правки.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
ядро не позволит ему работать именно на этой странице
Где это написано? Вью-то один и модель - одна.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Либо вносить правки в модуль, либо выводить "Список материалов категории" и перестиливать его под блог.
Если собрался выводить модулем на этой странице, то надо учитывать что код создания страницы тоже будет работать, но в итоге ничего не будет выводить а потом будет загружаться модуль и выводить то что нужно...
Двойная работа на сервера!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Где это написано?
модель категории. Как я и раньше говорил, лимит для блога слаживается из 3-х параметров
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
модель категории. Как я и раньше говорил, лимит для блога слаживается из 3-х параметров
Действительно. Какого черта они лишили пользователей возможности менять лимит?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Валер кинь какое-нибудь решение знаю тебе под силу. Первое что приходит в голову сделать такой-же фильтр в тегах <form> как в макете категории. Дальше непонятно.
Используя этот тип пункта меню, ни как не сделаешь это (даже плагинами)...
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Ну это-же не модуль, а компонент com_content, где есть пагинация и прочее.
Конечно модЕль, а не модуль - это была опечатка.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Нашел способ как менять этот параметр из плагина. Чуть позже сегодня опишу, если еще актуально. Уточните какой именно из трех параметров в пункте меню задаете. Там суммируются "Во всю ширину", "превью", "ссылки".
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
sivers, делись с ближними  ;D
недавно тоже уперся в этот параметр неудобный, так что полезно будет узнать, как его динамически менять.
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Нашел способ как менять этот параметр из плагина. Чуть позже сегодня опишу, если еще актуально. Уточните какой именно из трех параметров в пункте меню задаете. Там суммируются "Во всю ширину", "превью", "ссылки".
Да во всю ширину.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Еще не проверял на практике, но думаю, что в принципе можно задать limit, играя конфигурацией параметров.
Если limit будет меньше, чем сумма трех параметров, то порядок приоритета будет таков:
1. num_leading_articles
2. num_intro_articles
3. num_links

То есть, если зададим
-num_leading_articles: 20
-num_intro_articles: 5
-num_links: 4

и выберем лимит = 10, то будут выводиться 10 статей и все они - во всю ширину.
P.S. Варианты с плагином есть, но они у меня неполноценные: надо будет задавать эти параметры.
« Последнее редактирование: 27.06.2020, 14:02:08 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
sivers, делись с ближними 
Обязательно )

Собственно, идея простая.
В плагине группы system в обработчике onAfterRoute прописать следующее:
Код
        $app = JFactory::getApplication();
        if($app->isSite()){
                $menuitem = $app->getMenu()->getActive();
                $params = $menuitem->getParams();
                if($params->get('layout_type', '') == 'blog'){
                        $params->set('num_leading_articles', 40); /* тут меняем один из тех 3-х параметров. в этом примере - "во всю ширину" */
                        $menuitem->setParams($params); /* отдаем правленные параметры обратно пункту меню */
                }
        }
После этого в модели будет прочитано правленое значение параметра. Правда у меня оно почему-то применяется не сразу, а через какое-то время либо после пересохранения пункта меню. Думаю, что виновато кэширование на хостинге. Поэтому просьба проверить сработает ли данный способ у вас.
Если сработает, то останется только вывести селект с лимитами в макете а в плагин добавить считывание переданного параметра limit и запись в пункт меню именно его (для теста там сейчас указано 40). можно параллельно с сохранением в сессию. Возможно еще с роутером придется колдовать, но это если заработает все, что описано выше.

P.S. Виновато было не кэширование на хостинге, а включенное кэширование в джумле. Без него все отлично работает.
« Последнее редактирование: 27.06.2020, 16:32:06 от sivers »
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Работает) Теперь как лимит-бокс вывести?
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
Работает) Теперь как лимит-бокс вывести?
Накидал готовый плагин для примера (и чтоб не мучились, кто не в курсе). Не знаю как выкладывать на форуме, поэтому какое-то время полежит у меня:
https://sivers.su/plg_contentbloglimit.zip

В макете можно вставить примерно такой код:
Код
    <form>
    <?php
        $lBox = $this->pagination->getLimitBox();
        $limit = JFactory::getApplication()->input->getInt('limit', -1);
        $lBox = str_replace('>'.$limit.'<', ' selected>'.$limit.'<', $lBox);
        echo $lBox;
    ?>
    </form>
В плагине всего одна настройка - выбор поля, к которому будет применяться лимит.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Задача решена!

P.S. - Обалдеть ради одной плюшки столько правок. Ваш плагин я буду использовать и для своих целей, спасибо.
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Накидал готовый плагин
+
Хотел бы внести мелкие доработки, чтобы:
- limit  соответствовал общему количеству материалов, а не только по одному из параметров
- плагин работал и при отсутствии активного пункта меню
- выводился стандартный лимит-бокс

Спойлер
[свернуть]
« Последнее редактирование: 29.06.2020, 17:31:08 от robert »
Не будь паразитом, сделай что-нибудь самостоятельно!
*

sivers

  • Живу я здесь
  • 2578
  • 357 / 0
выводился стандартный лимит-бокс
В стандартном почему-то активный option не делался selected - пришлось его полечить
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться