Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Существует ли мод для показа других логотипов на праздники

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Wetlook
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 3 месяца
Откуда: Харьков
Благодарил (а): 6 раз

Существует ли мод для показа других логотипов на праздники

Сообщение Wetlook »

Здравствуйте.

Существует ли мод для автоматической смены логотипа на праздники и возврата дефолтного после?
И если нет, реально ли это вообще сделать в рамках кеширующего механизма форума, чтобы руками каждый раз не клацать "Обновить набор рисунков"

Я представляю это так:
в конфиг файле описываем:

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: Существует ли мод для показа других логотипов на праздни

Сообщение Sheer »

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: Существует ли мод для показа других логотипов на праздни

Сообщение Wetlook »

Ну до этого места я смог докопаться.
Тогда возникают вопросы:
1. Как запхнуть в кеш сразу несколько логотипов с разными именами.
2. Где правильно класть конфиг дата-имя логотипа
3. (Риторический) Проверку скорее всего вынести в отдельную функцию и дергать img уже из нее
phpBB 3.0.12
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Существует ли мод для показа других логотипов на праздни

Сообщение Sheer »

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: Существует ли мод для показа других логотипов на праздни

Сообщение Wetlook »

Спасибо, такая быстрая реакция ))).

Вставка тега и логики на одном уровне явно выглядит как костыль и, я уверен, в будущем аукнется проблемами. Лучше бы все картинки пропустить через img и систему кеширования.
Плюс, мы имеем восемь праздников в году, плюс минус. Тогда это надо запхнуть в функцию. Тернарный оператор уже не годится.
phpBB 3.0.12
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Существует ли мод для показа других логотипов на праздни

Сообщение Sheer »

Wetlook писал(а):восемь праздников в году
Делаем массив из восьми элементов с датами и массив с восемью картинками. По ключу выбираем нужную картинку. Как-то примерно так.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 2 месяца
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

Re: Существует ли мод для показа других логотипов на праздни

Сообщение Алг »

я бы запихнула в БД новую таблицу с полями:имя картинки и диапазон дат показа, написала бы ф-цию, которая выбирает из БД по текущей дате, если нашла - возвращает название картинки, иначе дефолтный лого.
А сами картинки физически должны находиться в той же папке, что и site_logo
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
Wetlook
phpBB 1.2.0
Сообщения: 10
Стаж: 16 лет 3 месяца
Откуда: Харьков
Благодарил (а): 6 раз

Re: Существует ли мод для показа других логотипов на праздни

Сообщение Wetlook »

Спасибо всем участникам. Мыслей Вы мне подкинули. В базу думал положить, но не полностью понимаю, как оттуда выгребать в рамках движка форума. Скорее всего поленюсь и сделаю просто функцию со 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');}
}
sql-запрос приблизительный. Я не проверяла
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 5 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Существует ли мод для показа других логотипов на праздни

Сообщение xisp »

Алг писал(а):я бы запихнула в БД
ИМХО, лишнее это. У БД есть более важные дела, чем хранить статические значения.
Wetlook писал(а): просто функцию со switch-case
Дёшево и сердито. Я бы так сделал.
phpBBex
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 8 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Существует ли мод для показа других логотипов на праздни

Сообщение Sheer »

./includes/function.php
Найти

Код: Выделить всё

	// 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'),
Картинки new_year.png, logo.png, first_may.png поместить в папку ./images

Зы. Седни 28 мая - будет логотип logo.png, завтра дефолтный
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Алг
Former team member
Сообщения: 933
Стаж: 14 лет 2 месяца
Откуда: Израиль
Благодарил (а): 85 раз
Поблагодарили: 306 раз

Re: Существует ли мод для показа других логотипов на праздни

Сообщение Алг »

xisp писал(а):просто функцию со switch-case


Дёшево и сердито. Я бы так сделал
опять тот же подход - для себя я бы "switch-case" обошлась, собственно и обхожусь, а, если делать мод, так такой подход не устраивает. Кто-то седьмое ноября хочет праздновать, кто-то День Взятия Бастилии, а кто-то ДР Джона Леннона. Так надо дать механизм, позволяющий самому заносить даты и названия картинок
Там упёртость и инертность, могут, кстати, в морду дать.
А ты проявляй интеллигентность, постарайся убеждать...

Т. Шаов
Аватара пользователя
xisp
phpBB 3.0.0 RC7
Сообщения: 1798
Стаж: 14 лет 5 месяцев
Благодарил (а): 152 раза
Поблагодарили: 215 раз
Забанен: Бессрочно

Re: Существует ли мод для показа других логотипов на праздни

Сообщение xisp »

Алг писал(а): а, если делать мод, так такой подход не устраивает.
Вроде мод никто не собирается выпускать. Топик стартер сделает для себя и всё.
Алг писал(а):Так надо дать механизм, позволяющий самому заносить даты и названия картинок
Тогда БД, кешировать навечно и сбрасывать его при изменении. Правда в БД будет одна практически неиспользуемая таблица. Или занести в таблицу конфига и надеяться, что 255 символов хватит.
phpBBex

Вернуться в «Запросы модов для phpBB 3.0.x»