Powered by CodeIgniter

Шестеренка

(27)
18
18 голосов
В сообществе «Шестеренка» предлагаю публиковать свои шестеренки. Как готовые варианты, так и Alfa, Beta версии.
Приветствую сообщество!
По просьбе товарища сделал маленький скрипт, который легко сменяет лого на определенные даты (события, праздники), помните как это делает Google?.. Подумал что былобы не плохо и на cogear сие замутить.
В каталоге /templates/%theme%/images лежит logo.png. Так вот, если вы рядом расположите новый лого с определенными параметрами, шестеренка автоматически его отобразит.

Как-же это будет работать?


Созданно 4 правила, по которому шестеренка вывидет ваш лого:
  1. logo_%месяц%_%число%.png — если вы создадите логотип logo_12_31.png, то у вас 31 декабря, автоматически будет сменен лого, например на специально разработанный для этого события лого.
  2. logo_%месяц%.png — Если это месяц какого либо знатного события, или даже скидок, содайте лого с именем logo_8.png вы можете это показать на вашем лого.
  3. logo_%времягода%-%времядня% — Был давненько один не маленький форум, мы хотели сделать так чтобы для каждого времени года и время дня, показывался специальный логотип, так что и тут мы про это не забыли — создаем 16 лого, с примерно такими параметрами logo_winter_morning.png
  4. logo_%времягода% — если не хотите так уж сильно заморачиваться, создайте всего 4 лого, с изображением зимы, весны, лета, осени(назовите их logo_winter.png, logo_spring.png, logo_summer.png и logo_autumn.png) и порадуйте своих пользователей хорошим настроеним сайта.
  5. logo_%времядня% — Можно еще в таком формате, logo_morning.png, logo_day.png, logo_evening.png, logo_night.png. А можно и не заморачиваться так, просто создайте 2 лого day и nights.
Приоритет соответственно списку. Если файлов ни одному из правил соответствующего не будет, будет показываться стандартный лого.

Установка не сложна:
— Закинуть шестеренку в каталог шестеренок /gears
— Активировать в установщике
— Открыть файл /templates/%theme%/header.tpl и заменить путь к логотипу
{$tpl}/images/logo.png на:
{$logo}
03:24 ← 01 января 2011 Отправить в Твиттер freemFreem  RSS comments 11

Здесь пока ничего нет.

Комментарии (11) ↓

satagik satagik time 03:37 ← 01 января 2011 #
Ждем…
Автор
Freem Freem time 03:49 ← 01 января 2011 #
Забыл про 5-е правило :) /*после проверки шестеренки обновлю еще раз*/
inetlover inetlover time 11:47 ← 01 января 2011 #
Спасибо! Прикольная шестеренка!
inetlover inetlover time 19:46 ← 04 января 2011 #

Дима, обрати внимание!!!
Шестеренка на модерации.

Автор
Freem Freem time 21:20 ← 04 января 2011 #
Ссылка в топике
inetlover inetlover time 21:45 ← 04 января 2011 #
Ок, спасибо!

Да, видимо каталог окончательно вышел из строя и админа не информирует.

Мне он не разу при загрузке не сказал спасибо :-), все время говорит, что у меня недостаточно прав. Файлы не обновляются, загружаешь новые (пофиксенные), а он все равно пользователю выдает старый (первый загруженный).
Автор
Freem Freem time 22:17 ← 04 января 2011 #
Про не достаточные права, это точно) по началу шарахался))
А файлы действительно не обновляются? Просто я нет нет пытаюсь дорабатывать шестеренки… вроде обновлялись.
inetlover inetlover time 22:32 ← 04 января 2011 #
Но вот сейчас у меня из каталога можно скачать
http://cogear.ru/uploads/download/files/snow1.zip
потом загрузил
http://cogear.ru/uploads/download/files/snow2.zip
http://cogear.ru/uploads/download/files/snow3.zip
но пользователям по прежнему предлагают старый файл.

Хотя, сейчас удивился, когда увидел snow1.zip, а не snow.zip, так как долго бился пытаясь каталог заставить выдавать не первый загруженный файл.
Автор
Freem Freem time 23:57 ← 04 января 2011 #
видимо в базе не меняется имя файла. я со старым именем заливаю… т.е. получается что загрузчик заменяет файл, может у Дмитрия на это и был расчет?
inetlover inetlover time 00:36 ← 05 января 2011 #
Я так пробовал, но файл почему-то не перезаписался и содержимое осталось прежним.

Но проблема с обновлением файлов появилась совсем недавно, а раньше все было хорошо.
dqpb dqpb time 08:00 ← 08 января 2011 #
Обязательно попробую, а я на похожую штуку скидываться хотел.