Еще есть одно замечание при неотмеченом чеке показывать в меню в базу отправляет с параметром 1, т.е все добавленные документы отображаются в меню
global $alias;
$e = &$modx->Event;
if ($e->name == "OnBeforeDocFormSave") {
if (!strlen($_POST['alias'])) {
$trans = array("а"=>"a", "б"=>"b", "в"=>"v", "г"=>"g", "д"=>"d", "е"=>"e",
"ё"=>"jo", "ж"=>"zh", "з"=>"z", "и"=>"i", "й"=>"jy", "к"=>"k", "л"=>"l",
"м"=>"m", "н"=>"n", "о"=>"o", "п"=>"p", "р"=>"r", "с"=>"s", "т"=>"t", "у"=>"u",
"ф"=>"f", "х"=>"kh", "ц"=>"c", "ч"=>"ch", "ш"=>"sh", "щ"=>"shh", "ы"=>"y",
"э"=>"eh", "ю"=>"yu", "я"=>"ya", "А"=>"a", "Б"=>"b", "В"=>"v", "Г"=>"g",
"Д"=>"d", "Е"=>"e", "Ё"=>"jo", "Ж"=>"zh", "З"=>"z", "И"=>"i", "Й"=>"jy",
"К"=>"k", "Л"=>"l", "М"=>"m", "Н"=>"n", "О"=>"o", "П"=>"p", "Р"=>"r", "С"=>"s",
"Т"=>"t", "У"=>"u", "Ф"=>"f", "Х"=>"kh", "Ц"=>"c", "Ч"=>"ch", "Ш"=>"sh",
"Щ"=>"shh", "Ы"=>"y", "Э"=>"eh", "Ю"=>"yu", "Я"=>"ya", " "=>"-", "."=>"-",
","=>"-", "_"=>"-", "+"=>"-", ":"=>"-", ";"=>"-", "!"=>"-", "?"=>"-");
$alias = mysql_escape_string($_POST['pagetitle']);
$alias = strip_tags(strtr($alias,$trans));
$alias = preg_replace('/&.+?;/', '', $alias);
$alias = preg_replace("/[^a-zA-Z0-9-]/","",$alias);
$alias = preg_replace('/([-]){2,}/', '\1',$alias);
$alias = trim($alias, '-');
$tblsc = $modx->getFullTableName('site_content');
if (strlen($alias)) {
$cnt = $modx->db->getValue("SELECT count(*) FROM " . $tblsc . " WHERE id<>'$id' AND alias='$alias'");
if ($cnt) $alias .= "-".$id;
}
}
}
вставить то в сам модуль не проблема. Было бы хорошо чтобы можно было выставлять зависимость, если плагин прицеплен.