Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.
Существует ли мод для показа других логотипов на праздники
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Wetlook
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 16 лет 3 месяца
- Откуда: Харьков
- Благодарил (а): 6 раз
Существует ли мод для показа других логотипов на праздники
Здравствуйте.
Существует ли мод для автоматической смены логотипа на праздники и возврата дефолтного после?
И если нет, реально ли это вообще сделать в рамках кеширующего механизма форума, чтобы руками каждый раз не клацать "Обновить набор рисунков"
Я представляю это так:
в конфиг файле описываем:
default_logo.gif*90*120
03.08 womans_day_logo.gif*100*120
И он при совпадении даты берет другое лого для показа.
Существует ли мод для автоматической смены логотипа на праздники и возврата дефолтного после?
И если нет, реально ли это вообще сделать в рамках кеширующего механизма форума, чтобы руками каждый раз не клацать "Обновить набор рисунков"
Я представляю это так:
в конфиг файле описываем:
default_logo.gif*90*120
03.08 womans_day_logo.gif*100*120
И он при совпадении даты берет другое лого для показа.
phpBB 3.0.12
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Существует ли мод для показа других логотипов на праздни
Не правильно представляешь.Wetlook писал(а):Я представляю это так:
Картинка с логотипом определяется в функции
page_header()
Код: Выделить всё
'SITE_LOGO_IMG' => $user->img('site_logo'),Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Wetlook
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 16 лет 3 месяца
- Откуда: Харьков
- Благодарил (а): 6 раз
Re: Существует ли мод для показа других логотипов на праздни
Ну до этого места я смог докопаться.
Тогда возникают вопросы:
1. Как запхнуть в кеш сразу несколько логотипов с разными именами.
2. Где правильно класть конфиг дата-имя логотипа
3. (Риторический) Проверку скорее всего вынести в отдельную функцию и дергать img уже из нее
Тогда возникают вопросы:
1. Как запхнуть в кеш сразу несколько логотипов с разными именами.
2. Где правильно класть конфиг дата-имя логотипа
3. (Риторический) Проверку скорее всего вынести в отдельную функцию и дергать img уже из нее
phpBB 3.0.12
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Существует ли мод для показа других логотипов на праздни
Зачем?Wetlook писал(а):Как запхнуть в кеш сразу несколько логотипов с разными именами
Код: Выделить всё
'SITE_LOGO_IMG' => ($is_hollyday) ? '<img src="тут картинка"/>': $user->img('site_logo'),Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Wetlook
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 16 лет 3 месяца
- Откуда: Харьков
- Благодарил (а): 6 раз
Re: Существует ли мод для показа других логотипов на праздни
Спасибо, такая быстрая реакция ))).
Вставка тега и логики на одном уровне явно выглядит как костыль и, я уверен, в будущем аукнется проблемами. Лучше бы все картинки пропустить через img и систему кеширования.
Плюс, мы имеем восемь праздников в году, плюс минус. Тогда это надо запхнуть в функцию. Тернарный оператор уже не годится.
Вставка тега и логики на одном уровне явно выглядит как костыль и, я уверен, в будущем аукнется проблемами. Лучше бы все картинки пропустить через img и систему кеширования.
Плюс, мы имеем восемь праздников в году, плюс минус. Тогда это надо запхнуть в функцию. Тернарный оператор уже не годится.
phpBB 3.0.12
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Существует ли мод для показа других логотипов на праздни
Делаем массив из восьми элементов с датами и массив с восемью картинками. По ключу выбираем нужную картинку. Как-то примерно так.Wetlook писал(а):восемь праздников в году
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Алг
- Former team member
- Сообщения: 933
- Стаж: 14 лет 2 месяца
- Откуда: Израиль
- Благодарил (а): 85 раз
- Поблагодарили: 306 раз
Re: Существует ли мод для показа других логотипов на праздни
я бы запихнула в БД новую таблицу с полями:имя картинки и диапазон дат показа, написала бы ф-цию, которая выбирает из БД по текущей дате, если нашла - возвращает название картинки, иначе дефолтный лого.
А сами картинки физически должны находиться в той же папке, что и site_logo
А сами картинки физически должны находиться в той же папке, что и site_logo
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
Wetlook
- phpBB 1.2.0
- Сообщения: 10
- Стаж: 16 лет 3 месяца
- Откуда: Харьков
- Благодарил (а): 6 раз
Re: Существует ли мод для показа других логотипов на праздни
Спасибо всем участникам. Мыслей Вы мне подкинули. В базу думал положить, но не полностью понимаю, как оттуда выгребать в рамках движка форума. Скорее всего поленюсь и сделаю просто функцию со switch-case или два массива гвоздями.
Также убедился, что такого мода нет.
Также убедился, что такого мода нет.
phpBB 3.0.12
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11372
- Стаж: 16 лет 9 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Существует ли мод для показа других логотипов на праздни
Ну почему ж... все гениальное - простоWetlook писал(а):Также убедился, что такого мода нет.
Украсить форум к празднику
Главное - направление мысли.... А дальше поможет природа
Добавлено спустя 4 минуты 47 секунд:
Re: Существует ли мод для показа других логотипов на праздники
А вот и мод... подточить слегка...и мысль там тож есть...
Георгиевская лента
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
Алг
- Former team member
- Сообщения: 933
- Стаж: 14 лет 2 месяца
- Откуда: Израиль
- Благодарил (а): 85 раз
- Поблагодарили: 306 раз
Re: Существует ли мод для показа других логотипов на праздни
ну примерно так:Wetlook писал(а):как оттуда выгребать в рамках движка форума
table: phpbb_logo_show
fields: picture_name ( type varchar), begin_show( type date), end_show( type date)
Код: Выделить всё
function get_logo()
{
$sql = "SELECT picture_name from phpbb_logo_show where Date >= begin_show and Date <=end_show";
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
if ($row)
{return $row['picture_name']; }
else
{return $user->img('site_logo');}
}Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Существует ли мод для показа других логотипов на праздни
ИМХО, лишнее это. У БД есть более важные дела, чем хранить статические значения.Алг писал(а):я бы запихнула в БД
Дёшево и сердито. Я бы так сделал.Wetlook писал(а): просто функцию со switch-case
phpBBex
-
Sheer
- Former team member
- Сообщения: 12113
- Стаж: 19 лет 8 месяцев
- Откуда: Калининград не Кенигсберг
- Благодарил (а): 54 раза
- Поблагодарили: 2756 раз
Re: Существует ли мод для показа других логотипов на праздни
./includes/function.php
Найти
Добавить перед
Найти
Заменить на
Картинки new_year.png, logo.png, first_may.png поместить в папку ./images
Зы. Седни 28 мая - будет логотип logo.png, завтра дефолтный
Найти
Код: Выделить всё
// The following assigns all _common_ variables that may be used at any point in a template.Код: Выделить всё
$day = date("dm");
$hollyday ='';
$hollydays = array('0' => '3112', '1' => '2805', '2' => '0105');
$pics = array('3112' => 'new_year.png', '2805' => 'logo.png', '0105' => 'first_may.png');
if (in_array($day, $hollydays))
{
$hollyday = '<img src="'.$phpbb_root_path.'images/'.$pics[$day].'">';
}Код: Выделить всё
'SITE_LOGO_IMG' => $user->img('site_logo'),Код: Выделить всё
'SITE_LOGO_IMG' => ($hollyday) ? $hollyday : $user->img('site_logo'),Зы. Седни 28 мая - будет логотип logo.png, завтра дефолтный
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
-
Алг
- Former team member
- Сообщения: 933
- Стаж: 14 лет 2 месяца
- Откуда: Израиль
- Благодарил (а): 85 раз
- Поблагодарили: 306 раз
Re: Существует ли мод для показа других логотипов на праздни
опять тот же подход - для себя я бы "switch-case" обошлась, собственно и обхожусь, а, если делать мод, так такой подход не устраивает. Кто-то седьмое ноября хочет праздновать, кто-то День Взятия Бастилии, а кто-то ДР Джона Леннона. Так надо дать механизм, позволяющий самому заносить даты и названия картинокxisp писал(а):просто функцию со switch-case
Дёшево и сердито. Я бы так сделал
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
А ты проявляй интеллигентность, постарайся убеждать...
Т. Шаов
-
xisp
- phpBB 3.0.0 RC7
- Сообщения: 1798
- Стаж: 14 лет 5 месяцев
- Благодарил (а): 152 раза
- Поблагодарили: 215 раз
- Забанен: Бессрочно
Re: Существует ли мод для показа других логотипов на праздни
Вроде мод никто не собирается выпускать. Топик стартер сделает для себя и всё.Алг писал(а): а, если делать мод, так такой подход не устраивает.
Тогда БД, кешировать навечно и сбрасывать его при изменении. Правда в БД будет одна практически неиспользуемая таблица. Или занести в таблицу конфига и надеяться, что 255 символов хватит.Алг писал(а):Так надо дать механизм, позволяющий самому заносить даты и названия картинок
phpBBex

