Правила слияния XML
Материал из ISPWiki
Весь интерфейс панели управления описан с помощью так называемых XML-описаний. Изначально, в дистрибутиве имеется несколько файлов, описывающих внешний вид интерфейса и текстовые сообщения на различных языках. Кроме этого пользователи могут добавлять свои файлы с описаниями, которые будут объедены с имеющимися на основе следующих правил:
- выбираем корневой элемент в обоих файлах (он должен иметь имя mgrdata) и рекурсивно просматриваем все дочерние элементы;
- если ключевые поля дочерних элементов совпадают, значит исходный элемент заменяется описанием из файла пользователя, включая все вложенные элементы;
- если в исходном документе отсутствует элемент с указанным пользователем ключом, значит он будет добавлен в конец исходного описания. Возможность задать приоритет, место, куда будет вставлен элемент пользователя, в данный момент отсутствует.
Значения ключей для разных элементов:
| Тэг | Ключевой атрибут |
| mainmenu | level |
| node | name |
| lang | name |
| messages | name |
| msg | name |
| handler | name |
| metadata | name |
| jscript | отсутсвует |
| toolbtn | name |
| toolsep | отсутсвует |
| col | name |
| page | name |
| field | name |
| input | name |
| select | name |
| if | value |
