Бэкграунд ветки форума - фоновый рис для форумов

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Mouse
phpBB 2.0.0
Сообщения: 221
Стаж: 14 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 6 раз

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Mouse »

Добрый вечер.
Установила мод, предложенный MIT, и получилось не совсем то, что я хотела. Я думала, будет изменяться body, а оказалось, что сами форумы :) простите блондинку.... :oops:
Теперь нужна помошь.
Я все откатила назад, а как удалить запрос Sql?
Вот это?

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

ALTER TABLE `phpbb_forums` ADD forum_background varchar(511) NOT NULL DEFAULT '';
ALTER TABLE `phpbb_forums` ADD forum_background_color varchar(31) NOT NULL DEFAULT '';
Спасибо огромное заранее.

И еще вопрос, если можно - Есть ли такой мод, который бы менял body?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11362
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Пчелкин »

А что такое по вашему body?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Nekstati »

Mouse писал(а):Есть ли такой мод, который бы менял body?
Установите обратно данный мод, но вместо этой правки, описанной в инструкции:

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

// Open viewforum_body.html
// Find

		<ul class="topiclist topics">

// Replace with

		<ul class="topiclist topics"<!-- IF S_FORUM_BACKGROUND or S_FORUM_BACKGROUND_COLOR --> style="background:<!-- IF S_FORUM_BACKGROUND_COLOR --> {S_FORUM_BACKGROUND_COLOR}<!-- ENDIF --> <!-- IF S_FORUM_BACKGROUND --> url('{S_FORUM_BACKGROUND}') no-repeat center center<!-- ENDIF -->"<!-- ENDIF -->>
Сделайте эту:

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

// Open overall_header.html
// Find (This is a partial find and not the whole line)

<body

// Replace with

<body<!-- IF S_FORUM_BACKGROUND or S_FORUM_BACKGROUND_COLOR --> style="background:<!-- IF S_FORUM_BACKGROUND_COLOR --> {S_FORUM_BACKGROUND_COLOR}<!-- ENDIF --> <!-- IF S_FORUM_BACKGROUND --> url('{S_FORUM_BACKGROUND}') no-repeat center center<!-- ENDIF -->"<!-- ENDIF -->
Аватара пользователя
Mouse
phpBB 2.0.0
Сообщения: 221
Стаж: 14 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 6 раз

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Mouse »

Nekstati, Вы гениальны! Спасибо Вам огромное. Теперь все именно так, как я и хотела.
Только, если позволите, два вопроса.
1. Можно ли сделать так, чтобы картинка, которая меняется при просмотре форумов, менялась также и при просмотре топиков?
2. У меня в админке почему - то дважды отображается это:
acp.png
Подскажите, пожалуйста, как это убрать.
Еще раз огромное спасибо и благослови Вас Бог.

Пчелкин, здравствуйте, я имела в виду основную картинку (или цвет, у кого как :) )
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Nekstati »

1. Найти в viewtopic.php

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

	'S_ENABLE_FEEDS_TOPIC'	=> ($config['feed_topic'] && !phpbb_optionget(FORUM_OPTION_FEED_EXCLUDE, $topic_data['forum_options'])) ? true : false,
Добавить после

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

	'S_FORUM_BACKGROUND'		=> $topic_data['forum_background'],
	'S_FORUM_BACKGROUND_COLOR'	=> $topic_data['forum_background_color'],
2. Ищите дублирующиеся строки в файле adm/style/acp_forums.html.
Аватара пользователя
Mouse
phpBB 2.0.0
Сообщения: 221
Стаж: 14 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 6 раз

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Mouse »

Уважаемая Nekstati, просто миллиард спасибо Вам!
Действительно, в файле adm/style/acp_forums.html я дважды внесла изменения. Точнее, не удалила строчки со вчерашней установки. Невнимательная.... :oops:
В топиках все изменяется!! УРА!!!!!
СПАСИИИИИБО! :D
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение evrus01 »

А как вам такой вариант?

Создаем ББкод
BBCode:

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

[background]{URL}[/background]
HTML:

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

<body style="background:url({URL}) 50% 0 no-repeat;
background-attachment: fixed;">
Подсказка:

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

Фоновое изображение: [background]URL изображения[/background]
В правилаx форума отмечаем "Разрешить BBCode" и вставляем сам код.

P.s. Данный способ можно применять к стилям с фиксированной шириной.

Добавлено спустя 9 минут 58 секунд:
Ну вот как получилось у меня (черновой вариант) Пример 1 Пример 2.

Возможно, что в вашем случае необходим будет другой код. Внимательно изучите как строится ваш стиль — в общем, проявите фантазию.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Nekstati »

evrus01, интересно мыслите, но страница будет невалидна и возможны проблемы в некоторых браузерах. Лучше так:

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

<style type="text/css">body {background: fixed url({URL}) 50% 0 no-repeat;}</style>
Такой код беспроблемен, но тоже невалиден. А вот такой валиден:

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

<script type="text/javascript">document.body.style.background = 'fixed url({URL}) 50% 0 no-repeat';</script>
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

Бэкграунд ветки форума - фоновый рис для форумов

Сообщение МайскийЖук »

Ну вот как получилось у меня
В обоих случая виден серый фон, особенно в области закругленных концов списка форумов. In my humble opinion, некрасиво.
Любовь и боль, покой и бой я как любой несу с собой…
Аватара пользователя
evrus01
Former team member
Сообщения: 1274
Стаж: 15 лет 6 месяцев
Откуда: Москва
Благодарил (а): 107 раз
Поблагодарили: 234 раза

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение evrus01 »

МайскийЖук, ну я же не исполнение показывал, а идею :) И стиль поставил первый, какой мне попался — с фиксированной шириной (уж не было в нем "png"-уголков).
Nekstati, спасибо за Ваши правки.
Upramui
phpBB 2.0.0
Сообщения: 233
Стаж: 14 лет 1 месяц
Откуда: Украина
Благодарил (а): 25 раз
Поблагодарили: 3 раза

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Upramui »

Nekstati писал(а):Самый тупой простой способ. Предположим, фон надо менять для какого-то <div>. Пишем:
КОД: ВЫДЕЛИТЬ ВСЁ
<div style="background-image: <!-- IF FORUM_ID -->url({T_IMAGESET_PATH}/background_{FORUM_ID}.png)<!-- ELSE -->url({T_IMAGESET_PATH}/background_default.png)<!-- ENDIF -->">

Кладём в папку imageset фоны с названиями типа background_123.png, где 123 = ID форума. В качестве фона по умолчанию кладём background_default.png.

Или, если фон надо менять только для некоторых форумов, вместо <!-- IF FORUM_ID --> пишем:
КОД: ВЫДЕЛИТЬ ВСЁ
<!-- IF FORUM_ID == 123 or FORUM_ID == 456 or FORUM_ID == 789 -->
Sorry :oops: мне не совсем понятно. Если мне надо поменять не для форумов, а для отдельных шаблонов. Так, например, у меня есть 2 бекграунда, и мне нужен первый только на главной, а как указать, что дя лс, кто сейчас на конференции, профиль, модераторский раздел-нужен второй бекграунд?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Sheer »

[FAQ] Шаблон форума, CSS и html, где что "ковырять"
<!-- IF SCRIPT_NAME == 'index' -->
<!-- IF SCRIPT_NAME == 'viewonline' -->
<!-- IF SCRIPT_NAME == 'mcp -->
<!-- IF SCRIPT_NAME == 'ucp -->
итак далее
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Upramui
phpBB 2.0.0
Сообщения: 233
Стаж: 14 лет 1 месяц
Откуда: Украина
Благодарил (а): 25 раз
Поблагодарили: 3 раза

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Upramui »

Sheer писал(а):<!-- IF SCRIPT_NAME == 'index' -->
<!-- IF SCRIPT_NAME == 'viewonline' -->
<!-- IF SCRIPT_NAME == 'mcp -->
<!-- IF SCRIPT_NAME == 'ucp -->
Всё равно не понятно. Где это писать?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Sheer »

Nekstati писал(а):Предположим, фон надо менять для какого-то <div>.
Пишем:

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

<div style="background-image: <!-- IF SCRIPT_NAME == 'viewonline' -->url({T_IMAGESET_PATH}/background_viewonline.png)
<!-- ELSE IF SCRIPT_NAME == 'mcp' -->
url({T_IMAGESET_PATH}/background_mcp.png)
<!-- ELSE -->
url({T_IMAGESET_PATH}/background_default.png)
<!-- ENDIF -->">
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Upramui
phpBB 2.0.0
Сообщения: 233
Стаж: 14 лет 1 месяц
Откуда: Украина
Благодарил (а): 25 раз
Поблагодарили: 3 раза

Re: Бэкграунд ветки форума - фоновый рис для форумов

Сообщение Upramui »

Sheer писал(а):Nekstati писал(а):
Предположим, фон надо менять для какого-то <div>.

Пишем:
КОД HTML: ВЫДЕЛИТЬ ВСЁ
<div style="background-image: <!-- IF SCRIPT_NAME == 'viewonline' -->url({T_IMAGESET_PATH}/background_viewonline.png)
<!-- ELSE IF SCRIPT_NAME == 'mcp' -->
url({T_IMAGESET_PATH}/background_mcp.png)
<!-- ELSE -->
url({T_IMAGESET_PATH}/background_default.png)
<!-- ENDIF -->">
Что-то я туплю. Из написанного я понял:
-Меняем див, а значит речь идёт о шаблонах, а не о стилевом
-Если есть url, значит речь идёт о <a href а не о полном пути, как пишется в большинстве случаев.
Зачём else? Мне же нужно указать однозначно-этот бекграунд.

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