Изменяющиеся Header сайта

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Mondeo
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев
Откуда: Сосновый бор

Изменяющиеся Header сайта

Сообщение Mondeo »

Появилась такая идея, что если размеры экрана менее 800х600 отображалась одна картинка, а при расширении больше 800х600 - другая, чуть пошире. Демонстрирую:
small.png
Это при 800х600.
А при 1280х1024 по бокам пустые пятна образуются.
Изображение
Заранее спасибо!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Изменяющиеся Header сайта

Сообщение FladeX »

Можно например через javascript узнавать разрешение экрана - screen.width, screen.height. Далее в зависимости от полученных данных устанавливаем фоновое изображение/ширину стиля.
Данный способ не является универсальным - пользователь может отключить работу javascript в своем браузере, поэтому я бы посоветовал реализовать это на php, но это уже не ко мне вопрос :)
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: Изменяющиеся Header сайта

Сообщение Oleg NT »

Я делал это здесь:
http://c-2.ntagil.ru
FladeX писал(а):пользователь может отключить работу javascript в своем браузере
его проблемы. В наше время отключать javascript — это мазохизм.

Добавлено спустя 3 минуты 46 секунд:

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

<script type="text/javascript">
//<![CDATA[
var w = screen.width;
if (w > 800)
{
     document.write('<img src="big_header.pic" alt="!" width="!" height="!" />');
}
else
{
     document.write('<img src="small_header.pic" alt="!" width="!" height="!" />');
}
//]]>
</script>
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Изменяющиеся Header сайта

Сообщение Rayden »

а при масштабировании окна что будет?
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: Изменяющиеся Header сайта

Сообщение Oleg NT »

А нефиг окно масштабировать :-D браузер должен быть раскрыт на все окно :lol:
Аватара пользователя
Warlock75
Former team member
Сообщения: 1429
Стаж: 18 лет 7 месяцев
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз

Re: Изменяющиеся Header сайта

Сообщение Warlock75 »

Как говорит Палыч, накойхер?
Устанавливаешь минимальную ширину стиля, делаешь картинку слева, чтобы смотрелось хорошо, а дальше - полет фантазии. Градиент, фоновый рисунок...
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
Аватара пользователя
Mondeo
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев
Откуда: Сосновый бор

Re: Изменяющиеся Header сайта

Сообщение Mondeo »

Сделал для уменьшения размера окна:

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

script type="text/javascript">
//<![CDATA[
var w=(window.innerWidth)?window.innerWidth: ((document.all)?document.body.offsetWidth:null);
if (w > 800)
{
document.write('<img src="big_header.pic" alt="!" width="!" height="!" 
/>');
}
else
{
document.write('<img src="small_header.pic" alt="!" width="!" 
height="!" />');
}
//]]>
</script>
Вопрос - куда это "вклинить"?
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: Изменяющиеся Header сайта

Сообщение FladeX »

Mondeo
как вариант - в overall_header.html

Кстати, тут по долгу службы пришлось примерно с такой же ситуацией столкнуться. В голову пришло такое решение - картинку-шапку делаем фоном, и либо центруем ее, либо выравниваем по левому краю (от картинки зависит). И будет нормально на всех разрешениях. Я даж делал так уже вроде бы))
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Mondeo
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев
Откуда: Сосновый бор

Re: Изменяющиеся Header сайта

Сообщение Mondeo »

FladeX писал(а):Mondeo
как вариант - в overall_header.html
Странно как то у меня получается, т.е. совсем не получается. Отображает джаву как текст.

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

script type="text/javascript"> //''); } else { document.write(''); }
Вот что пишет. Щас я понял - phpBB - запутанный движок, сложнее во много раз чем Php-Fusion, который очень хорошо знаю.
Файл в аттаче
overall_header.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 3 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Изменяющиеся Header сайта

Сообщение Палыч »

Mondeo писал(а):Странно как то у меня получается
А чего странного?
Mondeo писал(а):script type="text/javascript">
Где открытие тега?
<script type="text/javascript">
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: Изменяющиеся Header сайта

Сообщение Oleg NT »

Mondeo писал(а):Отображает джаву как текст
Здес нет Java. Здесь JavaScript ;) Это два разных языка
Аватара пользователя
Поручик
Former team member
Сообщения: 3942
Стаж: 21 год 4 месяца
Откуда: Оренбург (Южный Урал)
Благодарил (а): 24 раза
Поблагодарили: 54 раза

Re: Изменяющиеся Header сайта

Сообщение Поручик »

Перед </script> надо вставить Примерно так

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

<script type="text/javascript">
//<![CDATA[
var w=(window.innerWidth)?window.innerWidth: ((document.all)?document.body.offsetWidth:null);
if (w > 800)
{
document.write('<img src="big_header.pic" alt="!" width="!" height="!" 
/>');
}
else
{
document.write('<img src="small_header.pic" alt="!" width="!" 
height="!" />');
}
// ]]>
</script>
script type="text/javascript">
//<![CDATA[
var w=(window.innerWidth)?window.innerWidth: ((document.all)?document.body.offsetWidth:null);
if (w > 800)
{
document.write('<img src="big_header.pic" alt="!" width="!" height="!" 
/>');
}
else
{
document.write('<img src="small_header.pic" alt="!" width="!" 
height="!" />');
}
// ]]>
</script>
Профессионал - тот же дилетант, только знающий, где ошибётся.
Генератор db_update.php для phpBB2 с некоторыми удобствами. Многие моды я беру или ищу здесь, здесь, тут
Все консультации только на форуме, приваты и стук в аську по таким вопросам игнорируются!
FAQ-phpBB3 | Ошибки новичков, или как не поссориться с модератором | Правила конференции

наш форум http://forum.aeroion.ru/cat1.html
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: Изменяющиеся Header сайта

Сообщение Oleg NT »

Так. Скачал файл. Ууу...
Вы хоть немного головой соображайте. Вам дали шаблон кода. Не надо было его прямо в таком виде вставлять.

alt="!" width="!" height="!"
воскльцательные знаки — всего лишь заглушка. «!» в alt заменяется на текст, который будет показываться, если картинка не загрузилась: alt="Ололо" (либо пустая строка: alt="")
«!» в width и в height соответственно заменяются на ширину и высоту картинки.

Далее: все конструкции типа

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

document.write('<img src="big_header.pic" alt="!" width="!" height="!" 
/>');
должны быть в одну строку. В данном конкретном примере вот это: надо присоединить к предыдущей строке.

Ну и, соответственно, «small_header.pic» и «big_header.pic» заменить на путям к вашим картинкам.
Аватара пользователя
Mondeo
phpBB 1.2.0
Сообщения: 11
Стаж: 17 лет 8 месяцев
Откуда: Сосновый бор

Re: Изменяющиеся Header сайта

Сообщение Mondeo »

Палыч, там открытие тега есть, это он вместо хеадера выдаёт.
Oleg NT я сокращённо так называю
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: Изменяющиеся Header сайта

Сообщение Oleg NT »

Открыл я сейчас приложенный файл:

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

script type="text/javascript">
Где угловая скобка первая? Без нее это не тег. Соответственно, глюки всякие.
Mondeo писал(а):Oleg NT я сокращённо так называю
Что вы сокращенно называете? Не понял.
Я открыл файл, который вы приложили. Подозреваю, что ОН ЖЕ находится у вас на сервере. А в нем куча глюков.

Исправьте те замечания, которые написал я и Поручик. Потом будем дальше разговаривать.

Вернуться в «Стили для phpBB 3.0.x»