2010
В последней версии ManagerManager, которая идёт с дистрибутивом Modx-а 1.0.3, обнаружилась ошибка:
mm_hideTemplates работает корректно только в Firefox-е. В остальных браузерах список шаблонов остаётся прежним и ничего не скрывается.
На официальном форуме предложили решение:
В файле /managermanager/functions/templates.inc.php заменить:
foreach ($tplIds as $tpl) {
$output .= 'if ($j («select#template»).val () != '.$tpl. ') { '. «\n»;
$output .= '$j ("select#template option[value='.$tpl.']").hide ();' . «\n»;
$output .= '}' . «\n»;
}
на:
foreach ($tplIds as $tpl) {
$output .= 'if ($j («select#template»).val () != '.$tpl. ') { '. «\n»;
$output .= '$j ("select#template option[value='.$tpl.']«).remove ();' . „\n“;
$output .= '$j („select#template optgroup:not (:has (*))“).remove ();' . „\n“;
$output .= '}' . „\n“;
}
Также в файле /manager/actions/mutate_content.dynamic.php на строке 585 исправить на:
<optgroup label=»blank">
<option value="0">(blank)</option>
Что поможет избежать других проблем, потому как тег <optgroup> не указан.
Проверил, работает в Chrome, Opera и IE. Более того, Opera вылетала постоянно при попытке редактировать документ, после внесения исправления стала работать корректно.