Новости Joomla

Вышли релизы Joomla 6.1 и Joomla 5.4.5: новые возможности и стабильность

Релиз Joomla 6.1.0

Проект Joomla! объявил о доступности Joomla 6.1 [Nyota] — новой минорной версии шестой серии, а также о выпуске релиза исправлений ошибок Joomla 5.4.5. Релиз 6.1 приносит ряд долгожданных функций, повышающих удобство управления контентом и защиту от спама.

👩‍💻 Компонент "CS Афиши" для Joomla.

👩‍💻 Компонент "CS Афиши" для Joomla.

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

В состав пакета расширений входят:
- Компонент "CS Афиши"
- Модуль "Календарь событий"
- Модуль "Предстоящие события"
- Библиотека "ImgResize"

Расширение "CS Афиши" позволяет выводить список мероприятий, фильтровать их по датам, поиск по заголовкам и описанию.

Модуль "Календарь событий" отображает предстоящие и прошедшие мероприятие на календаре, с отображением мероприятий на конкретную дату во всплывающем окне.

Модуль "Предстоящие события" показывает список предстоящий событий по порядку их наступления.

P.S. Расширение платное, но плата символическая, чисто для отработки приема платежей. Ключи без ограничения по времени, купившие сейчас - смогут обновляться без ограничений.

Разработчик - участник нашего сообщества Дмитрий Денисов (@codersite).

Страница расширения
Демо

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

Яндекс выпустил инструмент Видимость сайта в Алисе AI.

С тех пор, как в поисковиках появились нейроответы ИИ, трафик на сайты стал гораздо меньше, так как пользователь стал получать информацию непосредственно на странице поисковика без перехода на сайт. Но при генерации ответа ИИ указывает источники - ссылки на сайты, информация которых была использована для генерации ответа.

Долгое время у всех был немой вопрос: "Как же теперь оценивать эффективность сайта?". Теперь этот на этот вопрос отчасти отвечает новый инструмент аналитики.
Процитируем справку Яндекса по инструменту:
На запросы пользователей в Поиске может отвечать Алиса AI. Ответы появляются в поисковой выдаче, в объектных ответах и на отдельной вкладке Поиска. В них чаще всего упоминаются страницы сайтов, на которые Алиса AI опиралась при подготовке ответа.

С помощью инструмента Видимость сайта в Алисе AI в Яндекс Вебмастере вы можете:
- узнать долю упоминаний сайта среди источников в ответах Алисы AI в Поиске и отследить динамику изменений;
- посмотреть примеры запросов, по которым страницы сайта показываются в ответах Алисы AI;
- посмотреть примеры сайтов той же тематики, которые часто упоминаются в генеративной выдаче.
Данные отображаются за последние 3 месяца и обновляются каждую неделю.

Статистика собирается только по тем запросам, по которым ваш сайт уже находится достаточно высоко в поисковой выдаче. Это позволяет анализировать видимость именно в той нише, где вы заинтересованы в продвижении, и избегать «размытия» по малозначимым для вас запросам.

Кроме того, такой подход обусловлен работой Алисы AI: она строит ответ с опорой на самые релевантные, информативные и качественные страницы, которые обычно занимают высокие позиции в Поиске.

Чтобы увидеть статистику вашего сайта в меню Яндекс.Вебмастера перейдите в раздел "Эффективность" и далее в "Показы сайта в Алисе AI".

В начале февраля 2026г. был вебинар с Михаилом Сливинским - амбассадором Поиска Яндекса, и в рамках вебинара была озвучена просьба сделать такой инструмент. Скорее всего разработка на тот момент уже велась, потому что от просьбы до релиза прошло около 2-х месяцев. В любом случае хорошо, что такая статистика появилась.

Показы сайта в Алисе AI в вашем Яндекс,Вебмастере.

@joomlafeed

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

Morphiss

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Господа! Есть необходимость сделать вывод новостей на главной странице списком с указанием времени создания новости. Сайт постоянно обновляется и посетителю необходимо понимать на сколько актуальная новость. Как это можно реализовать на базе стандартного модуля новостей. Спасибо.

Пример:
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Попробуйте в файле default.php в нужном месте вставить
Код: php
<?php echo JHtml::_('date', $item->publish_up, JText::_('d F Y')); ?>
где ('d F Y') формат даты
*

Morphiss

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Попробуйте в файле default.php в нужном месте вставить
Код: php
<?php echo JHtml::_('date', $item->publish_up, JText::_('d F Y')); ?>
где ('d F Y') формат даты

Так выводить-то нужно не дату, а время публикации. И еше хотелось бы разделить по дням.

Вроде этого:

13 декабря 2012
11:26 Новость
11:15 Новость 2
10:03 новость 3
12 декабря 2012
13:10 Новость
12:17 Новость 2

И.Т.Д.
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Так выводить-то нужно не дату, а время публикации. И еше хотелось бы разделить по дням.
Время/дата - задается форматом. Хоть по дням недели, хоть по секундам.

А вот группировка по дням...
это уже сложнее, тут, похож, не переопределить, нужен хак ядра
Или ищите на JED

ps. Хотя, подумал - можно без хака. Но это уже работа, на вскидку не посоветую :)
« Последнее редактирование: 13.09.2014, 23:01:48 от fbr »
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
внутри цикла:
-определяете дату (как было описано выше), выводите
-из даты вычисляете время - выводите перед заголовком
-определяете дату. условие: если дата таже - выводите время перед заголовком, если другая - выводите дату
-и т.д.
*

Morphiss

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Ну, в общем - то суть понятна. Спасибо, попробую разораться. Я просто не PHP-шник. Соответственно приходится постигать все с нуля.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Ну, в общем - то суть понятна. Спасибо, попробую разораться. Я просто не PHP-шник. Соответственно приходится постигать все с нуля.
Вы на форуме уже 6 лет, базовые вещи то можно постигнуть? Я вот тоже не знаю как такое сделать, но 3 минуты в Google привели меня к правильному коду и модификация модуля у меня получилась, с группировкой по дням, даже сложнее, там пишется "новости сегодня, вчера, 2 дня назад, 10 числа" и тд
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

Morphiss

  • Осваиваюсь на форуме
  • 30
  • 0 / 0
Вы на форуме уже 6 лет, базовые вещи то можно постигнуть? Я вот тоже не знаю как такое сделать, но 3 минуты в Google привели меня к правильному коду и модификация модуля у меня получилась, с группировкой по дням, даже сложнее, там пишется "новости сегодня, вчера, 2 дня назад, 10 числа" и тд

Да!:) Но у меня за 6 лет 30 постов. И спрашиваю я здесь того, когда мои кодеры не могут разобраться сами.
Или когда я остаюсь без программиста. Как сейчас.
80% моих вопросов остаются без ответов.
*

fbr

  • Завсегдатай
  • 1689
  • 211 / 7
Переопределить default.php модуля:
Код: php
<?php
defined('_JEXEC') or die;
$previosDate ='';
?>

<dl class="latestnews<?php echo $moduleclass_sfx; ?>">
<?php foreach ($list as $item) {
  $itemDate = JHtml::_('date', $item->publish_up, JText::_('d F Y'));
  $itemTime = JHtml::_('date', $item->publish_up, JText::_('H:II'));
  if(!($itemDate === $previosDate)) { echo '<dt class="item-date">'.$itemDate.'</dt>'; } ?>
    
    <dd itemscope itemtype="http://schema.org/Article">
        <span class="item-time"><?php echo $itemTime; ?></span>
<a href="<?php echo $item->link; ?>" itemprop="url"><span itemprop="name"><?php echo $item->title; ?></span></a>
    </dd>
  <?php    $previosDate = $itemDate;  }   ?>
</dl>
лучше создайте альтернативный макет:
шаблон/html/mod_articles_latest/default-group.php
« Последнее редактирование: 14.09.2014, 14:44:22 от fbr »
*

spsyper

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Помогите разобраться с такой же проблемой сортировки, чтоб выводить между днями дату, как возле материала выводить - время - понял, а вот с сортировкой не могу понять как, что с чем сравнивать, joomla3

Вот страница, которая по умолчанию делает вывод:

Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 *
 * @copyright   Copyright (C) 2005 - 2014 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT . '/helpers/html');

// Create some shortcuts.
$params = &$this->item->params;
$n = count($this->items);
$listOrder = $this->escape($this->state->get('list.ordering'));
$listDirn = $this->escape($this->state->get('list.direction'));

// Check for at least one editable article
$isEditable = false;

if (!empty($this->items))
{
foreach ($this->items as $article)
{
if ($article->params->get('access-edit'))
{
$isEditable = true;
break;
}
}
}
?>

<?php if (empty($this->items)) : ?>

<?php if ($this->params->get('show_no_articles', 1)) : ?>
<p><?php echo JText::_('COM_CONTENT_NO_ARTICLES'); ?></p>
<?php endif; ?>

<?php else : ?>

<form action="<?php echo htmlspecialchars(JUri::getInstance()->toString()); ?>" method="post" name="adminForm" id="adminForm" class="form-inline">


<table class="category table table-striped table-bordered table-hover">
<?php if ($this->params->get('show_headings')) : ?>
<thead>
<tr>
<?php if ($date = $this->params->get('list_show_date')) : ?>

<?php endif; ?>
<?php if ($this->params->get('list_show_author')) : ?>

<?php endif; ?>
<?php if ($this->params->get('list_show_hits')) : ?>

<?php endif; ?>
<?php if ($isEditable) : ?>
<th id="categorylist_header_edit"><?php echo JText::_('COM_CONTENT_EDIT_ITEM'); ?></th>
<?php endif; ?>
</tr>
</thead>
<?php endif; ?>
<tbody>
<?php foreach ($this->items as $i => $article) : ?>
<?php if ($this->items[$i]->state == 0) : ?>
<tr class="system-unpublished cat-list-row<?php echo $i % 2; ?>">
<?php else: ?>
<tr class="cat-list-row<?php echo $i % 2; ?>" >
<?php endif; ?>



<?php if ($this->params->get('list_show_date')) : ?>
<td headers="categorylist_header_date" class="list-date small">
<?php
echo JHtml::_(
'date', $article->displayDate,
$this->escape($this->params->get('date_format', JText::_('DATE_FORMAT_LC3')))
); ?>
</td>
<?php endif; ?>
<td headers="categorylist_header_title" class="list-title">
<?php if (in_array($article->access, $this->user->getAuthorisedViewLevels())) : ?>
<a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($article->slug, $article->catid)); ?>">
<?php echo $this->escape($article->title); ?>
</a>
<?php else: ?>
<?php
echo $this->escape($article->title).' : ';
$menu = JFactory::getApplication()->getMenu();
$active = $menu->getActive();
$itemId = $active->id;
$link = JRoute::_('index.php?option=com_users&view=login&Itemid='.$itemId);
$returnURL = JRoute::_(ContentHelperRoute::getArticleRoute($article->slug));
$fullURL = new JUri($link);
$fullURL->setVar('return', base64_encode($returnURL));
?>
<a href="<?php echo $fullURL; ?>" class="register">
<?php echo JText::_('COM_CONTENT_REGISTER_TO_READ_MORE'); ?>
</a>
<?php endif; ?>
<?php if ($article->state == 0) : ?>
<span class="list-published label label-warning">
<?php echo JText::_('JUNPUBLISHED'); ?>
</span>
<?php endif; ?>

<?php if ((strtotime($article->publish_down) < strtotime(JFactory::getDate())) && $article->publish_down != '0000-00-00 00:00:00') : ?>
<span class="list-published label label-warning">
<?php echo JText::_('JEXPIRED'); ?>
</span>
<?php endif; ?>
</td>
<?php if ($this->params->get('list_show_author', 1)) : ?>
<td headers="categorylist_header_author" class="list-author">
<?php if (!empty($article->author) || !empty($article->created_by_alias)) : ?>
<?php $author = $article->author ?>
<?php $author = ($article->created_by_alias ? $article->created_by_alias : $author);?>
<?php if (!empty($article->contact_link) && $this->params->get('link_author') == true) : ?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', JHtml::_('link', $article->contact_link, $author)); ?>
<?php else: ?>
<?php echo JText::sprintf('COM_CONTENT_WRITTEN_BY', $author); ?>
<?php endif; ?>
<?php endif; ?>
</td>
<?php endif; ?>
<?php if ($this->params->get('list_show_hits', 1)) : ?>
<td headers="categorylist_header_hits" class="list-hits">
<span class="badge badge-info">
<?php echo JText::sprintf('JGLOBAL_HITS_COUNT', $article->hits); ?>
</span>
</td>
<?php endif; ?>
<?php if ($isEditable) : ?>
<td headers="categorylist_header_edit" class="list-edit">
<?php if ($article->params->get('access-edit')) : ?>
<?php echo JHtml::_('icon.edit', $article, $params); ?>
<?php endif; ?>
</td>
<?php endif; ?>
</tr>
<?php endforeach; ?>
</tbody>
</table>
<?php endif; ?>

<?php // Code to add a link to submit an article. ?>
<?php if ($this->category->getParams()->get('access-create')) : ?>
<?php echo JHtml::_('icon.create', $this->category, $this->category->params); ?>
<?php  endif; ?>

<?php // Add pagination links ?>
<?php if (!empty($this->items)) : ?>
<?php if (($this->params->def('show_pagination', 2) == 1  || ($this->params->get('show_pagination') == 2)) && ($this->pagination->pagesTotal > 1)) : ?>
<div class="pagination">

<?php if ($this->params->def('show_pagination_results', 1)) : ?>
<p class="counter pull-right">

<?php echo $this->pagination->getPagesLinks(); ?>

</p>
<?php endif; ?>

</div>
<?php endif; ?>
</form>
<?php  endif; ?>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод статистики по всем проектам в один roster

Автор r0m4n

Ответов: 4
Просмотров: 999
Последний ответ 18.12.2019, 18:47:57
от r0m4n
Вывод таблицы, деление на страницы

Автор March Cat

Ответов: 6
Просмотров: 1443
Последний ответ 09.01.2019, 18:49:15
от dmitry_stas
Вставка кода вызова модуля в тело шаблона другого модуля

Автор Dorfman

Ответов: 15
Просмотров: 3080
Последний ответ 19.11.2018, 21:45:54
от beliyadm
Нужна помощь в доработке модуля под Joomla 3

Автор kik84

Ответов: 5
Просмотров: 3251
Последний ответ 30.01.2018, 22:40:30
от Елeна
Модификация MijoPolls Free - компоненет голосование ?

Автор warlocksp

Ответов: 6
Просмотров: 4721
Последний ответ 09.04.2017, 13:31:10
от Svlad