Компонент Аttachments, у материалов блога (при детальном просмотре) нет вложений.
Если материал отнесён в категорию с макетом блога, и не имеет собственного пункта меню, при его просмотре (детальном), не видно вложений com_attachments...
Такая ситуация возникла после выпуска нового (экспериментального) роутера с версии 3.7 или 3.8... не помню. Заметил на Joomla 3.8.13 и компоненте 3.2.6.
Всё дело в том, что если в настройках материалов включить у пункта "Маршрутизация" включить параметр "Экспериментальная", то у материала, при детальном просмотре, параметр макета layout
начинает отдавать blog
. Чего раньше не было, и нет, если пользоваться старым маршрутизатором.
Временно решил это вот таким способом:
В файле plugins\attachments\attachments_for_content\attachments_for_content.php
где-то между этими условиями вставить новое, которое соответствует view-article layout-blog
вот так (пометил комментарием):
protected function getTextFieldName(&$row, $parent_entity)
{
$view = JRequest::getCmd('view');
$layout = JRequest::getCmd('layout');
$text_field_name = parent::getTextFieldName($row, $parent_entity);
// In the case of a blog, we know what text_field_name should be
if (isset($row->introtext) AND ($layout == 'blog'))
{
$text_field_name = 'introtext';
}
// Добавляем. Если это страница материала, но макет блога, добавляем вложения в полный текст. (стало проблемой с новым роутером)
if ($view == 'article' AND ($layout == 'blog'))
{
$text_field_name = 'text';
}
// Featured also uses 'introtext'
if (isset($row->introtext) AND ($view == 'featured'))
{
$text_field_name = 'introtext';
}
// Check for non-menu category view
if (isset($row->introtext) AND ($view == 'category') AND
(($parent_entity == 'default') OR ($parent_entity == 'article')))
{
$text_field_name = 'introtext';
}
if (version_compare(JVERSION, '3.4.0', 'ge') AND
($view == 'category') AND ($layout == 'blog') AND ($parent_entity == 'article'))
{
$text_field_name = 'text';
}
return $text_field_name;
}
Вероятно с обновлением компонента этой проблемы не будет, но пока так.