Компоненты на d7

Рейтинг: 0  
Внедрено
Предложил Сальников Дмитрий 20.05.2014 14:47:06

Компоненты на d7

Почему бы не делать компоненты на d7 без component.php? Причем логику компонента разбивать на методы.
Например вместо проверки $USER->IsAdmin() (или любой другой) реализовать метод public function hasPermission()
в таком случае если клиент захочет расширить число групп которым, доступен функционал компонента (видимо это какая-то модерация),  достаточно будет отнаследоваться от компонента и переопределить 1 метод

Возможно пример не очень яркий, но вся прелесть наследования пропадает, когда приходится не только наследоваться но и component.php править и вмешиваться в его логику.
Рейтинг: 0.1291  
Ответил Жуков Евгений 20.05.2014 17:35:44
Это возможно начиная с main 12.0.7 Новые компоненты пишутся с использованием ООП и могут использовать как классы D7, так и старые классы.

Рейтинг: 1.2682  
Сальников Дмитрий 22.05.2014 12:18:58
Подразумеваются компоненты из коробки. Например редактирование элемента инфоблока в публичной части. Этот компонент очень часто приходится копировать в свое поле имен и менять его логику.