Случайный фон сайта

Случайный фон сайта

Сразу к делу

1
Создайте новую директорию:

upload\bg

в неё загрузите свои изображения, которые вы будете использовать в качестве фоновой на своём сайте. поддерживаются формат - jpg


2
Откройте файл: /templates/default/options.css.php

* default - имя шаблона, который вы используете.

В начало файла добавьте следующие строки:

<?php
function rand_foto($patch = "bg/")
{
    $path = cmsConfig::get('upload_host') . '/bg';
    $path_pattern = $path . "/%s";
    $list = cmsCore::getFilesList(cmsConfig::get('upload_root') . '/bg', '*.jpg');    
    return $path.'/'.$list[rand(0, count($list) - 1)];
}
?>
body{
background-image:url(<? echo rand_foto(); ?>) !important;
}
22:05
21:10
Думаю лучше сделать не случайный фон, а «Фон по расписанию»
например:
1 пункт. Админ выбирает 4 картинки зима, лето, осень, весна. И они в соответствующее время года запускаются/меняются автоматически.

2 пункт Также админ может добавить сколько угодно ещё картинок например для разных праздников или событий (с учётом того что 4 главные картинки уже загружены) и эти праздничные картинки допустим за день за два (настраивается в админке) показываются вместо основных, а потом также отключаются, и начинает работать условие из 1 пункта.

3 пункт Админ может помимо всех выше перечисленных картинок загрузить картинку-рекламу и для неё конкретно указать период отображения независимо от предыдущих 2х пунктов. Также админ может этой рекламной картинке (т.е. всему фоновому изображению) задать ссылку на сайт рекламодателя. По истечении срока показа эта картинка-реклама либо отключатся, либо удаляется совсем с сайта (настраивается в админке), и после этого автоматически начинают работать условия оговорённые а пунктах 1 и 2.

Ну вот как-то так. Как Вам идея?

З.Ы. Чуть не забыл все картинки хранятся в отдельной директории но по папкам соответственно указанным выше 3 пунктам.
Благодарю за идею ;) В целом да, интересное решение может получиться ;) 3 пункт уже есть, но пока остаётся не законченным.
21:39
Буду ждать реализации, если что я первый в очереди!!!
18:46
Денис Васильевич, доброго времени суток!
Осмелюсь ещё раз поднять данную тему. Прошу вас все таки рассмотреть моё предложение «Фон по расписанию» и по возможности озвучить цену на разработку данного дополнения под InstantCMS 2.6.*
Спасибо!

НазадПоделиться на сайт

Код для вставки на сайт:
Пример отображения:

X