Динамичная шапка форума

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
labview
phpBB 1.4.3
Сообщения: 88
Стаж: 18 лет 8 месяцев
Благодарил (а): 1 раз

Динамичная шапка форума

Сообщение labview »

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

Хотелось бы менять шапку (header) в зависимости от языка, установленного в профиле пользователя. Дело в том что у меня имеется три сайта (joomla) на разных языках. Для красивости я уже заменил шапку форума на одну из шапок сайта, теперь смотрится целостно, как портал. Но хотелось бы ввести динамику, то есть вставлять шапку именно с того сайта, который на языке пользователя.

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

Спасибо огромное!
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Динамичная шапка форума

Сообщение Rayden »

В зависимости от языка задавай разный класс хедеру. Все классы пропиши в css.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
labview
phpBB 1.4.3
Сообщения: 88
Стаж: 18 лет 8 месяцев
Благодарил (а): 1 раз

Re: Динамичная шапка форума

Сообщение labview »

Пожалуста, если можно поподробнее. Просто у меня там ещё и меню в этой шапке, можно ли линки прописать в CSS? Насколько я знаю это больше HTML. А зависимость от языка можно определить в PHP. Какиих конкретно CSS, HTML и PHP файлов касаются изменения?

Спасибо
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Динамичная шапка форума

Сообщение Rayden »

Причем тут твои линки???
Учи css, потом задавай свои вопросы.
labview писал(а):Какиих конкретно CSS, HTML и PHP файлов касаются изменения?
"Ага, и маму в дом"(с)Простоквашино

Все можно сделать в шаблоне, не трогая php код форума. Идею я тебе дал, но пока ты не знаешь css, разговор бессмысленен.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
labview
phpBB 1.4.3
Сообщения: 88
Стаж: 18 лет 8 месяцев
Благодарил (а): 1 раз

Re: Динамичная шапка форума

Сообщение labview »

Ну спасибо и на этом, по-ходу в этом форуме одни профессионалы сидят :?
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Динамичная шапка форума

Сообщение Rayden »

А кто-то обязан за тебя все делать? Или кто-то обязан тебе азбуку преподавать?
Есть обпределенный блок, хедер или еще что, неважно. У блока есть какой-то класс:

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

<div class="myclass">

</div>
В зависимости от языка, в шаблоне можно изменять класс:

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

<div class="myclass_en">

</div>

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

<div class="myclass_ru">

</div>
В css классам myclass_en и myclass_ru прописываешь разные бекграунды.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
labview
phpBB 1.4.3
Сообщения: 88
Стаж: 18 лет 8 месяцев
Благодарил (а): 1 раз

Re: Динамичная шапка форума

Сообщение labview »

Так, понятно. То есть в этих DIV я вставляю свои различные хедеры. Ок.

Но где то же в PHP я должен указать что то наподобии :

if LANG == "ru"
use "myclass_ru"

Код конечно не соответствует PHP синтаксу, но думаю вопрос понятен.

Ещё разок благодарю за помощь.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Re: Динамичная шапка форума

Сообщение Rayden »

Ты тупой?
Rayden писал(а):Все можно сделать в шаблоне, не трогая php код форума
php вообще ничего не знает о классах, которые используются в шаблонах. Шаблонов может быть десятки, и в каждом свои классы.
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Динамичная шапка форума

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

labview
Плохо то, что вы не хотите думать и не пытаетесь искать информацию, лежащую у вас под носом.

Вам же сказали:
Rayden писал(а):Все можно сделать в шаблоне
Если бы вы, хотя бы из любопытства, открыли шаблон, например overall_header.html, то увидели бы прямо вверху

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

<html xmlns="http://www.w3.org/1999/xhtml" dir="{S_CONTENT_DIRECTION}" lang="{S_USER_LANG}" xml:lang="{S_USER_LANG}">
то есть использование в шаблоне переменных о языке и направлении текста пользователя.
а если ещё и чуть ниже опустится, то и пример, как на основании этих данных устроить свич (переключатель)

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

<!-- IF S_CONTENT_DIRECTION eq 'rtl' -->
	<link href="{T_THEME_PATH}/bidi.css" rel="stylesheet" type="text/css" media="screen, projection" />
<!-- ENDIF -->
Аналогично и для языка:

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

<!-- IF S_USER_LANG eq 'ru-ru' --> первое определение <!-- ELSE --> второе определение <!-- ENDIF -->
или

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

<!-- IF S_USER_LANG eq 'ru-ru' --> первое определение <!-- ELSEIF S_USER_LANG eq 'en-gb' --> второе определение <!-- ELSE --> третье определение<!-- ENDIF -->
и т.д.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
labview
phpBB 1.4.3
Сообщения: 88
Стаж: 18 лет 8 месяцев
Благодарил (а): 1 раз

Re: Динамичная шапка форума

Сообщение labview »

Благодарствую за помощь!

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