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

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Добрый день, форумчане!
На Джумла 2.5 (Joomla! 2.5.28 Stable [ Ember ] 10-December-2014 15:00 GMT ) поменял на 3 страницах метатеги - Title, Description, Keywords не через плагины - напрямую.
Изменения отобразились только на 1-ой странице, на 2 других ничего не изменилось.
Пробовал очищать кэш - ничего не помогает.
Помогите пожалуйста, что можно в этом случае сделать. Рад всем ответам.
Простите если не в ту ветку - я первый день на Вашем форуме.
*

NewUsers

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

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Вот ссылка на сайт - http://dobroe-delo.net/

http://dobroe-delo.net/domrabotnitsy.html не поменялось
http://dobroe-delo.net/nyani.html не поменялось
http://dobroe-delo.net/sidelki.html поменялось



*

NewUsers

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

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
*

NewUsers

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

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
*

NewUsers

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

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
*

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
*

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Я правильно понимаю что список домработниц находится в материале???
Это где посмотреть?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Открой файл: view.html.php (JPATH_ROOT/components/com_content/views/article)
Строка: 282 добавь код
Код: php
<?php print_r($this->item); ?>
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Я правильно понимаю что список домработниц находится в материале???
Это где посмотреть?

У тебя ссылка option=com_content&view=article&id=9
цифра 9 это ID материала... Глянь что в нем....
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Я верно посмотрел?
У тебя ссылка option=com_content&view=article&id=9
цифра 9 это ID материала... Глянь что в нем....

*

NewUsers

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

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Да, не знаю, помогите как посмотреть. Какой Вам скрин прислать скажите пожалуйста.
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Ладно, не суть важно. Сделай это!!!!

Открой файл: view.html.php (JPATH_ROOT/components/com_content/views/article)
Строка: 282 добавь код
Код: php
<?php print_r($this->item); ?>
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Нет там строки 282, последняя 259.
После какой строки ставить?
Куда ставить?
*

NewUsers

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

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Код файла покажи (сам код а не его скриншот)

<?php
/**
 * @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;

/**
 * HTML Article View class for the Content component
 *
 * @package      Joomla.Site
 * @subpackage   com_content
 * @since      1.5
 */
class ContentViewArticle extends JViewLegacy
{
   protected $item;
   protected $params;
   protected $print;
   protected $state;
   protected $user;

   function display($tpl = null)
   {
      // Initialise variables.
      $app      = JFactory::getApplication();
      $user      = JFactory::getUser();
      $userId      = $user->get('id');
      $dispatcher   = JDispatcher::getInstance();

      $this->item      = $this->get('Item');
      $this->print   = JRequest::getBool('print');
      $this->state   = $this->get('State');
      $this->user      = $user;

      // Check for errors.
      if (count($errors = $this->get('Errors'))) {
         JError::raiseWarning(500, implode("\n", $errors));

         return false;
      }

      // Create a shortcut for $item.
      $item = &$this->item;

      // Add router helpers.
      $item->slug         = $item->alias ? ($item->id.':'.$item->alias) : $item->id;
      $item->catslug      = $item->category_alias ? ($item->catid.':'.$item->category_alias) : $item->catid;
      $item->parent_slug   = $item->category_alias ? ($item->parent_id.':'.$item->parent_alias) : $item->parent_id;

      // TODO: Change based on shownoauth
      $item->readmore_link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catslug, $item->language));

      // Merge article params. If this is single-article view, menu params override article params
      // Otherwise, article params override menu item params
      $this->params   = $this->state->get('params');
      $active   = $app->getMenu()->getActive();
      $temp   = clone ($this->params);

      // Check to see which parameters should take priority
      if ($active) {
         $currentLink = $active->link;
         // If the current view is the active item and an article view for this article, then the menu item params take priority
         if (strpos($currentLink, 'view=article') && (strpos($currentLink, '&id='.(string) $item->id))) {
            // $item->params are the article params, $temp are the menu item params
            // Merge so that the menu item params take priority
            $item->params->merge($temp);
            // Load layout from active query (in case it is an alternative menu item)
            if (isset($active->query['layout'])) {
               $this->setLayout($active->query['layout']);
            }
         }
         else {
            // Current view is not a single article, so the article params take priority here
            // Merge the menu item params with the article params so that the article params take priority
            $temp->merge($item->params);
            $item->params = $temp;

            // Check for alternative layouts (since we are not in a single-article menu item)
            // Single-article menu item layout takes priority over alt layout for an article
            if ($layout = $item->params->get('article_layout')) {
               $this->setLayout($layout);
            }
         }
      }
      else {
         // Merge so that article params take priority
         $temp->merge($item->params);
         $item->params = $temp;
         // Check for alternative layouts (since we are not in a single-article menu item)
         // Single-article menu item layout takes priority over alt layout for an article
         if ($layout = $item->params->get('article_layout')) {
            $this->setLayout($layout);
         }
      }

      $offset = $this->state->get('list.offset');

      // Check the view access to the article (the model has already computed the values).
      if ($item->params->get('access-view') == false && ($item->params->get('show_noauth', '0') == '0'))
      {
            JError::raiseWarning(403, JText::_('JERROR_ALERTNOAUTHOR'));
            return;
      }

      if ($item->params->get('show_intro', '1') == '1') {
         $item->text = $item->introtext . ' ' . $item->fulltext;
      }
      elseif ($item->fulltext) {
         $item->text = $item->fulltext;
      }
      else  {
         $item->text = $item->introtext;
      }

      //
      // Process the content plugins.
      //
      JPluginHelper::importPlugin('content');
      $results = $dispatcher->trigger('onContentPrepare', array ('com_content.article', &$item, &$this->params, $offset));

      $item->event = new stdClass();
      $results = $dispatcher->trigger('onContentAfterTitle', array('com_content.article', &$item, &$this->params, $offset));
      $item->event->afterDisplayTitle = trim(implode("\n", $results));

      $results = $dispatcher->trigger('onContentBeforeDisplay', array('com_content.article', &$item, &$this->params, $offset));
      $item->event->beforeDisplayContent = trim(implode("\n", $results));

      $results = $dispatcher->trigger('onContentAfterDisplay', array('com_content.article', &$item, &$this->params, $offset));
      $item->event->afterDisplayContent = trim(implode("\n", $results));

      // Increment the hit counter of the article.
      if (!$this->params->get('intro_only') && $offset == 0) {
         $model = $this->getModel();
         $model->hit();
      }

      //Escape strings for HTML output
      $this->pageclass_sfx = htmlspecialchars($this->item->params->get('pageclass_sfx'));

      $this->_prepareDocument();

      parent::display($tpl);
   }

   /**
    * Prepares the document
    */
   protected function _prepareDocument()
   {
      $app   = JFactory::getApplication();
      $menus   = $app->getMenu();
      $pathway = $app->getPathway();
      $title = null;

      // Because the application sets a default page title,
      // we need to get it from the menu item itself
      $menu = $menus->getActive();
      if ($menu)
      {
         $this->params->def('page_heading', $this->params->get('page_title', $menu->title));
      }
      else
      {
         $this->params->def('page_heading', JText::_('JGLOBAL_ARTICLES'));
      }

      $title = $this->params->get('page_title', '');

      $id = (int) @$menu->query['id'];

      // if the menu item does not concern this article
      if ($menu && ($menu->query['option'] != 'com_content' || $menu->query['view'] != 'article' || $id != $this->item->id))
      {
         // If this is not a single article menu item, set the page title to the article title
         if ($this->item->title) {
            $title = $this->item->title;
         }
         $path = array(array('title' => $this->item->title, 'link' => ''));
         $category = JCategories::getInstance('Content')->get($this->item->catid);
         while ($category && ($menu->query['option'] != 'com_content' || $menu->query['view'] == 'article' || $id != $category->id) && $category->id > 1)
         {
            $path[] = array('title' => $category->title, 'link' => ContentHelperRoute::getCategoryRoute($category->id));
            $category = $category->getParent();
         }
         $path = array_reverse($path);
         foreach($path as $item)
         {
            $pathway->addItem($item['title'], $item['link']);
         }
      }

      // Check for empty title and add site name if param is set
      if (empty($title)) {
         $title = $app->getCfg('sitename');
      }
      elseif ($app->getCfg('sitename_pagetitles', 0) == 1) {
         $title = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $title);
      }
      elseif ($app->getCfg('sitename_pagetitles', 0) == 2) {
         $title = JText::sprintf('JPAGETITLE', $title, $app->getCfg('sitename'));
      }
      if (empty($title)) {
         $title = $this->item->title;
      }
      $this->document->setTitle($title);

      if ($this->item->metadesc)
      {
         $this->document->setDescription($this->item->metadesc);
      }
      elseif (!$this->item->metadesc && $this->params->get('menu-meta_description'))
      {
         $this->document->setDescription($this->params->get('menu-meta_description'));
      }

      if ($this->item->metakey)
      {
         $this->document->setMetadata('keywords', $this->item->metakey);
      }
      elseif (!$this->item->metakey && $this->params->get('menu-meta_keywords'))
      {
         $this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords'));
      }

      if ($this->params->get('robots'))
      {
         $this->document->setMetadata('robots', $this->params->get('robots'));
      }

      if ($app->getCfg('MetaAuthor') == '1')
      {
         $this->document->setMetaData('author', $this->item->author);
      }

      $mdata = $this->item->metadata->toArray();
      foreach ($mdata as $k => $v)
      {
         if ($v)
         {
            $this->document->setMetadata($k, $v);
         }
      }

      // If there is a pagebreak heading or title, add it to the page title
      if (!empty($this->item->page_title))
      {
         $this->item->title = $this->item->title . ' - ' . $this->item->page_title;
         $this->document->setTitle($this->item->page_title . ' - ' . JText::sprintf('PLG_CONTENT_PAGEBREAK_PAGE_NUM', $this->state->get('list.offset') + 1));
      }

      if ($this->print)
      {
         $this->document->setMetaData('robots', 'noindex, nofollow');
      }
   }
}
*

NewUsers

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

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
добавь это после
Код
$this->document->setTitle($title);

Сделал.
*

NewUsers

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

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
зайди в настройки материала (1 картинка) и очисти поля мета ключи и описание...

Выполнил.
*

JimBat323

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Скажите пожалуйста Вы можете нам помочь с настройкой платно. Сколько это будет стоить?
Оставьте свои координаты.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Выдает ошибки БД, подскажите как исправить

Автор Uptopik

Ответов: 5
Просмотров: 2595
Последний ответ 27.09.2012, 20:10:12
от proandrey