Я сделал вот как.
В ксс прописал:
body {background-color:rgb(255,255,255); background-position:top center; background-repeat:no-repeat;}
в шаблоне контента:
<body background="%data getProperty(%id%, 'bgr_img', 'bgrtpl')%">весь сайт</body>
и шаблон bgrtpl.tpl следующего содержания:
<?php
$FORMS = Array();
$FORMS['img_file'] = <<<END
%src%
END;
?>
Ну и канешн в шаблоне данных создал соответствующее поле с типом "изображение" и идентификатором "bgr_img"
вроде работает :)
ток не знаю как заглушку поставить если бэкграунда нет
для того чтобы сделать дефолтную заглушку шаблон bgrtpl.tpl сделай следующего содержания:
<?php
$FORMS = Array();
$FORMS['img_file'] = <<<END
%src%
END;
$FORMS['img_file_empty'] = <<<END
/images/путь_к_дефолтной_картинке.jpg
END;
?>