Кастомизация дизайна

Хочу в настройке пользовательского профиля сделать опцию: выбор картинки для фона страницы. Есть ли возможность в smarty подсовывать каждому пользователю значение из БД с адресом картинки для фона body?

8 комментариев

avatar
Тут нужно зарегать переменную во Viewer.class.php в функции VarAssign, ну естесно менять ее при логине пользователя :)
avatar
В header.tpl пишешь:
<body onload="prettyPrint()" style="{$sUserBodyStyle}">
И добавляешь хук, в котором в зависимости от юзера определяешь эту переменную:
$this->Viewer_Assign("sUserBodyStyle", "здесь_задаешь_строку_со_стилями");
avatar
А в какие файлы писать вторую строку?
avatar
Самое правильное — использовать механизм хуков: livestreet.ru/blog/dev_documentation/1484.html, вариант 3. Но если это слшком сложно и непонятно, то «грязным хаком», как выше советовали, во Viewer.class.php в функции VarAssign.
avatar
а как сделать аналогичное, только чтобы пользователь мог выбирать шаблон из списка?
avatar
В 0.3 — никак. В 0.4 — можно
avatar
если это не трудно и не долго, то можно узнать как?
avatar
Не трудно, но долго. Изучайте, как работает конфигуратор
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.