Как получить id поля по имени

Увы, в версии 2.8 стало невозможно посмотреть id поля в админке. Приходится вычислять его

Получить id типа иерархии по имени типа:

<?php
$h = umiHierarchyTypesCollection::getInstance();
$oHierarchyTypeId = $h->getTypeByName("news", "item")->getId();//id типа иерархии "Новость"
?>


Получить id базовото типа обекта по имени типа:
<?php
$t = umiObjectTypesCollection::getInstance();
$oTypeId = $t->getBaseType("news", "item");
?>

 

Получить id поля по имени поля:>

<?php
//$oTypeId - id типа объекта
//$field_name - имя поля в шаблонах данных, например, publish_time
$object_type = $t->getType($oTypeId);
$field_id = $object_type->getFieldId($field_name);
?>