Надо же, а я и не заметил такого бага
Уже почти новый сайт на MODx был готов, хотел уже в скором времени запустить.. Прошел по ссылке
http://modxcms.com/forums/index.php/topic,3139.0.html и сделал как там советуют. На мой взгляд, в файле
manager/includes/document.parser.class.inc.php всю функцию надо закомментировать (примерно 568 строчка):
function mergeDocumentMETATags($template) {
/*
if($this->documentObject['haskeywords']==1) {
// insert keywords
$keywords = implode(", ",$this->getKeywords());
$metas = "\t<meta http-equiv=\"keywords\" content=\"$keywords\" />\n";
}
if($this->documentObject['hasmetatags']==1){
// insert meta tags
$tags = $this->getMETATags();
foreach ($tags as $n=>$col) {
$tag = strtolower($col['tag']);
$tagvalue = $col['tagvalue'];
$tagstyle = $col['http_equiv'] ? 'http-equiv':'name';
$metas.= "\t<meta $tagstyle=\"$tag\" content=\"$tagvalue\" />\n";
}
}
$template = preg_replace("/(<head>)/i", "\\1\n".$metas, $template);
*/
return $template;
}
А сами ключевые слова я доставал так (чуть модифицированный сниппет etomite):
$keywords = $modx->getKeywords();
if(count($keywords)>0) {
$keys = join($keywords, ", ");
return ''.$keys.''; //получаем строку из ключевых слов, разделенных запятой и пробелом
} else {
return false;
}