В старых версиях компонентов форумов для Joomla: FireBoard и FireBoard RE 2.0 (от joomla-патриарха Адептуса) отсутствует генерация метатегов, зависящих от темы форума.
Исправляем:
1. Ищем файл com_fireboard\template\default\view.php
2. Примерно в 385 строку вставляем следующий блок кода:
//adding meta description and keywords $metaKeys=(htmlspecialchars(stripslashes($fmessage->subject)). ', ' .htmlspecialchars(stripslashes($objCatParentInfo->name)) . ', ' . htmlspecialchars(stripslashes($fbConfig->board_title)) . ', ' . htmlspecialchars($GLOBALS['mosConfig_sitename'])); $metaDesc=(htmlspecialchars(stripslashes($fmessage->subject)) . ' - ' .htmlspecialchars(stripslashes($objCatParentInfo->name)) . ' - ' . htmlspecialchars(stripslashes($objCatInfo->name)) .' - ' . htmlspecialchars(stripslashes($fbConfig->board_title))); $mainframe->appendMetaTag( 'keywords', $metaKeys ); $mainframe->appendMetaTag( 'description', $metaDesc ); |
Таким образом вызываем метод:
function appendMetaTag( $name, $content ) { $name = trim( htmlspecialchars( $name ) ); $n = count( $this->_head['meta'] ); for ($i = 0; $i < $n; $i++) { if ($this->_head['meta'][$i][0] == $name) { $content = trim( htmlspecialchars( $content ) ); if ( $content != "" & $this->_head['meta'][$i][1] == "") { $this->_head['meta'][$i][1] .= ' ' . $content; }; return; } } $this->addMetaTag( $name , $content ); } |
класса mosMainFrame из файла joomla.php.