Все для Joomla. Беспланые шаблоны и расширения.

Иерархические схемы изображаются с помощью БЛОКОВ (Block).
Блок - это объект, который имеет внутреннюю структуру, т.е. вложенные объекты, связи между ними и подписи.

Для удобства и скорости работы пользователь может выбирать, каким способом будут отображаться блоки при отрисовке сцены: с раскрытием внутренней структуры, или без раскрытия.
Для этого блок имеет несколько ВИДОВ (View)
У блока обязательно должны присутствовать виды главный (Main) и символический (Symbol), которые служат для отображения с раскрытием структуры и для упрощенного отображения соответственно.

Помимо этих блок может иметь и другие виды.

Управление отображением осуществляется с помощью указания глубины раскрытия и предпочитаемого для всей сцены вида блоков:
для отрисовки блоков до указанной глубины используется предпочитаемый вид
если нужно рисовать глубже, то используется символический вид (как правило не имеющий подблоков)



Технически, блок является отдельной сценой, которая сохраняется в виде scn-файла в библиотеке.
Обычно символический вид блока содержит один объект с портами, и подпись, а основной вид содержит всю остальную структуру.

В главной сцене объект, представляющий блок, наследует порты объекта символического вида блока.
Возможность создания новых портов следует отключить.

Открытый вопрос - должен ли объект, представляющий в сцене блок, наследовать откуда-либо действия.
В данный момент действия задаются в сцене, индивидуально для каждого объекта-блока.
Наследование упростит разработку динамических сцен.