С наступающим Новым Годом уважаемое сообщество!
Хочу пожелать всем семейного благополучия, достижения всех поставленных целей и здоровья, без которого не будет ни первого ни второго.Для одного проекта понадобилось сделать возможность легко сменить фон для любого из разделов.
Решил поделиться наработкой)
В итоге несложных манипуляций, Вы получите следующее:
В правом верхнем углу сайта (только для админа), появляется кнопка загрузки изображения со своего компьютера. Выбрав картинку, нажимаете установить, и для текущего раздела устанавливается фон.Работает это следующим образом:
1. Загрузив изображение на сервер, оно автоматически помещается в папку site.ru/images/bg/2. В БД в таблицу cms_menu добавляется путь до указанной картинки
3. В выбранном разделе изменяется фон на тот, который вы загрузили, путем замены стиля для body на следующий:
body{ background:url(ПУТЬ ДО ЗАГРУЖЕННОЙ КАРТИНКИ)repeat fixed center center !important; }
Собственно теперь как установить
1. КАЧАЕМ архив2. Распаковываем в корень сайта
3. Открываем файл template.php своего шаблона и куда нибудь наверх, например после
$inUser = cmsUser::getInstance(); $inPage = cmsPage::getInstance();
вставляем следующий код
$inDB = cmsDatabase::getInstance(); $url = $_SERVER["REQUEST_URI"]; include_once('templates/_default_/elements/bg.php');
4. Сразу после тега <body> вставляем
<?php if($inUser->is_admin) { ?> <form style="position:fixed;top:0;right:0;z-index:99;" name="bgForm" method="post" enctype="multipart/form-data"> <input type="file" name="ufile" /> <input type="submit" name="send" value="Установить" /> </form> <?php } ?>
ALTER TABLE `cms_menu` ADD `background` VARCHAR(200) DEFAULT ''
Теперь все должно работать.
Будут вопросы задавайте, по возможности отвечу
ДЕМО
логин test
пароль test
Но по идее и на 1.9 должна работать
Думаю нужно сменить)
Обновил архив
Изменения коснулись 1 файла. Кому не хочется качать заново, откройте файл bg.phpи замените
строка примерно 47
Строка примерно 70
В шаблоне фон выводиться подключаемым скриптом bg.php
ее содержимое тоже нужно скопировать в папку со своим шаблоном
У меня не сохраняется картинка фона. Ни на денвере ни на хостинга. Права на папку bg выставил. Свой шаблон указал. Где ж я кривлю....
логин test
пароль test
Всё работает - 1,10,1
Вопрос - есть ли возможность установки фона для вложеных (выпадающих) меню, а не только для главного меню?
модуль не помешал бы