Пояснение о кэшировании блока «сегодня» и смене записи на границе суток добавил в документацию на русской и английской страницах продукта, а также в README репозитория.Русская страница:[url=https://bsl-world.ru/soft/bsl-software/joomla-extensions/bsl...
BSL Daily Content — бесплатный content-плагин для Joomla 5 и Joomla 6, который позволяет связать отдельные материалы с календарными датами в формате DD-MM и вывести их на общей странице или в модуле Joomla Custom с записью на сегодняшний день.
Плагин подходит для сайтов, где каждому дню года соответствует отдельная запись: праздник, цитата, историческое событие, анекдот, гороскоп, аффирмация, совет, рецепт или любой другой ежедневный контент.
У меня задача была более конкретной: я публикую на своём сайте комментарии к записям «Ежедневных размышлений Анонимных Алкоголиков». Для каждой даты нужен отдельный обычный материал Joomla, но посетитель должен получать запись за выбранный день на одной общей странице, а на главной — в модуле Joomla Custom с текстом на сегодня.
Первоначально плагин создавался только для этой задачи и назывался BSL Daily Reflections. Затем он был переработан в универсальное расширение, не привязанное к конкретной тематике, категориям или заранее заданной языковой паре.
Как это работает
Штатные даты материала Joomla для этой задачи не подходят. Они содержат год и управляют жизненным циклом публикации: когда материал создан, изменён, опубликован или снят с публикации. Но запись «25 декабря» должна занимать своё место в календаре ежегодно — независимо от года её создания и сроков публикации.
Поэтому плагину нужен отдельный календарный признак, содержащий только день и месяц. После выбора языка и категории в настройках BSL Daily Content создаёт служебное поле Daily Content date. В редакторе материалов выбранной категории появляется вкладка Daily Content, где указывается повторяющаяся дата в формате DD-MM, например 25-12. Она определяет день показа записи, но не заменяет штатные даты Joomla.
Каждая дата может использоваться только один раз внутри одной категории. Если попытаться назначить ту же дату второму материалу, плагин предупредит о дублировании.
Место вывода задаётся короткими безопасными командами — шорткодами. Это позволяет не вставлять в материал или модуль исполняемый код и сложную HTML-разметку, которые визуальный редактор Joomla может удалить или изменить при сохранении. Не нужно отключать редактор глобально или каждый раз восстанавливать повреждённый код: в содержимом остаётся только простая команда в фигурных скобках, а настоящий интерфейс, календарь, текст материала и ссылки формирует сам плагин.
Для общей страницы ежедневных материалов используется шорткод:
{bsldailycontent}Для записи на сегодняшний день в модуле Joomla Custom используется:
{bsldailycontenttoday}Если записи для выбранной даты пока нет, посетитель увидит понятное сообщение об отсутствии материала.
Основные возможности
Мультиязычность
В настройках выбирается один основной язык и при необходимости второй. Это могут быть любые два опубликованных языка контента Joomla — плагин не привязан к русскому и английскому.
Для каждого языка назначается собственная категория материалов. Если сайту нужен только один язык, настройки второго языка можно оставить пустыми.
Работа плагина проверена на трёхъязычном тестовом сайте с русским, английским и немецким языками. Языки менялись местами в настройках, материалы и модули корректно переключались, а сохранённые даты не терялись.
Обновление и миграция
Версия 1.1.0 поддерживает обновление с BSL Daily Content 1.0.0 и перенос настроек со старого плагина BSL Daily Reflections.
При миграции сохраняются:
Установка
[list=1]
{bsldailycontent}.[/li]
[li]При необходимости создать модуль Joomla Custom с кодом
{bsldailycontenttoday}Совместимость и требования
Чистая установка и обновление проверены на Joomla 5 и Joomla 6. Отдельно проверялись полные страницы, модули Joomla Custom, переключение языков, защита от дублей дат, удаление и повторная установка плагина, а также миграция со старого расширения без потери сохранённых значений.
Текущая версия
1.1.0
Условия распространения
Плагин распространяется бесплатно на условиях GNU General Public License версии 2 или более поздней.
Ссылки
Заявка на публикацию BSL Daily Content в Joomla Extensions Directory (JED) уже подана. Ссылку на карточку JED добавлю после её публикации.
Буду признателен за проверку плагина на других сайтах, шаблонах, языках и конфигурациях Joomla 5/6. Сообщения об ошибках, замечания, вопросы по настройке и предложения можно оставлять непосредственно в этой теме.
| # | Наименование новости | Тональность | Информативность | Дата публикации |
|---|---|---|---|---|
| 1 | Re: BSL Daily Content — ежедневные материалы по календарным датам для Joomla 5 и 6 | 1 | 15.21 | 08-10-2026 |
| 2 | Re: Как Joomla 5.4.8 в материалах вывести дату создания перед заголовком? | 0 | 9.8 | 08-10-2026 |
| 3 | Projects | 0 | 9.32 | 23-03-2026 |
| 4 | Plugins: Bootstrap Scaffolding | 0 | 20.34 | 28-09-2026 |
| 5 | Full control over your embeds and a cleaner viewer experience: 6 improvements to embeds and the video player | 0 | 4.44 | 17-08-2026 |
| 6 | Wp статистика | 0 | 7.59 | 29-07-2026 |
| 7 | Sassuolo Calcio news oggi: incontro con la Juve per Bakola. Aquilani si confessa | 0 | 9.25 | 07-10-2026 |
| 8 | Расписание занятий на октябрь. | 0 | 3.91 | 30-09-2026 |
| 9 | «По будням в 9:30» → 30 9 * * 1–5: парсер расписаний на русском, который отказывается угадывать | 0 | 15.3 | 28-09-2026 |
| 10 | Уже сегодня ‼️ 6️⃣ октября старт масштабного марафона-обучения по искуственному ... | 0 | 13.42 | 05-10-2026 |