Использование своих классов для работы с материалами
В FastsiteCMS v3.18.0 и выше.
Базовым классом, инкапсулирующим работу со всеми материалами в FastsiteCMS, является \Cetera\Material. Если вы хотите расширить стандартную функциональность, создайте новый класс, расширяющий \Cetera\MaterialUser :
class Article extends \Cetera\MaterialUser {
public static function getTypeId() {
// здесь указываем ID тима материалов для которого создан класс
return 1;
}
[ваши методы]
}
И поместите его в <каталог темы="">/classes/Article.phpкаталог>
Затем в bootstrap.php нужно зарегистрировать этот класс:
// Для работы со стандартными материалами будем использовать свой класс
\Cetera\ObjectDefinition::registerClass('Article');