Скрипт на смену праздничных дизайнов в шапке вашего сайта на битрикс по дате mktime в php

Раз уж я взялась за решение долгосрочных задач (от лени всё, от лени), то с гордостью сообщаю: к 1 мая 2008 года торопилась оттестировать скрипт, нарисовать праздничные шапки в сайт университета и запустить в работу. Раньше вручную меняла всё, это было несложно, но неудобно. Особенно, если больничный или праздники сменяют друг друга, когда в 23 часа ещё одни, а в 0 часов уже другой. Спать-то хочется… Потому лень двигатель прогресса. В качестве задумки мысли такие были давно, но не особенно погружаясь в работу, за полгодика мне удалось перебрать кучу вариантов и остановиться на приемлемом. И он работает. Для начала надо нарисовать то, что мы будем праздновать. А затем внедрить в рабочий шаблон сайта. Открою маленький секрет — каждый шаблон в битриксе это всегда даже из коробки уже один большой монстр.

В итоге, с помощью php-шной функции mktime задаю диапазон, когда показывать праздничное и вуаля!
Шаблон с табличной вёрстке был, внешний вид его уже устарел, цветовая гамма в сине-красном корпоративном стиле. Нарезались фрагменты из двух цельных картинок, путь к картинкам был записан в 2 разные переменные, в зависимости от даты — подставлялся нужный путь до нужной картинки. Привожу, как это выглядело ранее, до редизайна:

Спустя три года проводился редизайн сайта, вплоть до 2013 года, с переделыванием стилей и основного шаблона, от синего с красным уходили, делали белый дышащий, лёгкий, цветами-акцентами выступали голубой и оранжевый. Против оранжевого ничего не имею, а вот без «голубизны» никуда — так и не получилось заменить на зелёный. Сопротивлялись, потому что один из первых «дизайнов» был песочно-зелёным, потом плавно перетекал в жёлто-зелёный, дескать, по спирали развивать историю пока не надо.

Код простой — берем условие if по дате (или дате и времени) и объявляем переменные там, где надо подставлять наши разные значения (суть не изменилась, как было описано выше, только теперь мне хотелось сократить число переменных до 1 штуки и грузить одну картинку):

<?
/*1 сентября*/
if(time()>=mktime(0, 0, 0, 9, 1, 2013) && time()<=mktime(0, 0, 0, 9, 8, 2013)):
$pic = «имя_одной_картинки«;
$legend = «С Днём знаний!»;
/*новый год*/
elseif(time()>=mktime(0, 0, 0, 12, 25, 2013) && time()<=mktime(0, 0, 0, 1, 15, 2014)):
$pic = «имя_второй_картинки«;
$legend = «С Новым годом и Рождеством Христовым!»;
/*обычные дни*/
else:
$pic = «имя_дефолтной_повседневной_картинки«;
$legend = «»;
endif;

?>


А затем вызываем праздничную картинку:

<img src=»/путь_в_папке_от_корня_или_переменная_шаблона/<?=$pic;?>» border=»0″ alt=»<?=$legend;?>» title=»<?=$legend;?>» width=»ширина» height=»высота«>

Для удобства я вынесла всё в отдельную включаемую область, дабы не загромождать основной битриксовый шаблон:

<?$APPLICATION->IncludeFile(
$APPLICATION->GetTemplatePath(«путь_в_папке/имя_файла.php»),
Array(),
Array(«MODE»=>»php»)

);?>

А дальше слайды:

holiday-february-8 (2)

 

holiday-february-23 (2)

 

holiday-february-23

 

holiday-january-25 (2)

 

holiday-january-25

 

holiday-june-12 (2)

 

holiday-march-8 (2)

 

holiday-may-1

 

holiday-may-9 (2)

 

holiday-new-year

 

holiday-october-5 (2)

 

holiday-september-1 (2)

Увы, праздники повисели на сайте не долго, шапку требовали уменьшать, сам сайт превращался в «линкопомойку» постепенно, поэтому на день сегодняшний от лёгкости и воздушности следа не осталось. К тому же «резиновый», то есть респонсивный, решили заменить на «фикс». Это происходило в ту эпоху, когда квадратные мониторы активно заменялись широкоформатными. И пользователи сайта «сползали» с квадратных пятнашек и семнашек на широкоформатные девятнашки и больше. И скроллили себе масштабы на весь экран, когда по старости начинали слепнуть.


Понравилась моя запись?
Кликни по рекламному баннеру ниже. Тебе бесплатно и не сложно, а мне - честный заработок блогом и приятное дополнение к энтузиазму на чашку кофе :-)