Страница 3 из 3
Меняющаяся шапка форума
Добавлено: 21 июл 2012, 14:08
xaocZ
Меняющаяся шапка форума после обновления страницы в окне браузера
Идём в
overall_header.html, находим
{SITE_LOGO_IMG}, меняем на:
Код: Выделить всё
<SCRIPT LANGUAGE="JavaScript"><!--
function setCookie (name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
DateObjectName = new Date ()
if (DateObjectName.getMonth()==11) {
DateObjectName.setMonth(0);
DateObjectName.setYear(DateObjectName.getYear()+1);
} else DateObjectName.setMonth(DateObjectName.getMonth()+1);
if (getCookie("logo")==null) {
document.write("<img src=\"адрес_вашей_картинки_номер_1\">");
setCookie("logo","2",DateObjectName.toGMTString());
}
else if (getCookie("logo")=="1"){
document.write("<img src=\"адрес_вашей_картинки_номер_1\">");
setCookie("logo","2",DateObjectName.toGMTString());
}
else if (getCookie("logo")=="2"){
document.write("<img src=\"адрес_вашей_картинки_номер_2\">");
setCookie("logo","3",DateObjectName.toGMTString());
}
else if (getCookie("logo")=="3"){
document.write("<img src=\"адрес_вашей_картинки_номер_3\">");
setCookie("logo","1",DateObjectName.toGMTString());
}
// --></SCRIPT>
<img src=\"адрес_вашей_картинки_номер_1\"> - меняем адрес картинки на свой.
Если хочется большее количество картинок, добавляете сколько нужно:
Код: Выделить всё
else if (getCookie("logo")==" следующий номер "){
document.write("<img src=\"адрес_вашей_картинки\">");
setCookie("logo","1",DateObjectName.toGMTString());
}
Меняющаяся шапка форума
Добавлено: 18 май 2016, 19:54
CabinetAdmin
Вся ссылка что дана в менеджере картинок (это если она загружена на форум), например:
Код: Выделить всё
document.write("<img src=\"http://mysite.luckbb.ru/storage/mysite_luckbb_ru/images/image.png">");
Меняющаяся шапка форума
Добавлено: 18 май 2016, 20:54
kuprin
Код: Выделить всё
<SCRIPT LANGUAGE="JavaScript"><!--
function setCookie (name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
DateObjectName = new Date ()
if (DateObjectName.getMonth()==11) {
DateObjectName.setMonth(0);
DateObjectName.setYear(DateObjectName.getYear()+1);
} else DateObjectName.setMonth(DateObjectName.getMonth()+1);
if (getCookie("logo")==null) {
document.write("<img src=\"http://ogf.gtaserv.ru/storage/ogf_gtaserv_ru/images/6971.jpg">");
setCookie("logo","2",DateObjectName.toGMTString());
}
else if (getCookie("logo")=="1"){
document.write("<img src=\"http://ogf.gtaserv.ru/storage/ogf_gtaserv_ru/images/6971.jpg">");
setCookie("logo","2",DateObjectName.toGMTString());
}
else if (getCookie("logo")=="2"){
document.write("<img src=\"http://ogf.gtaserv.ru/storage/ogf_gtaserv_ru/images/946581.jpg">");
setCookie("logo","3",DateObjectName.toGMTString());
}
else if (getCookie("logo")=="3"){
document.write("<img src=\"http://ogf.gtaserv.ru/storage/ogf_gtaserv_ru/images/Shapka2.jpg">");
setCookie("logo","1",DateObjectName.toGMTString());
}
// --></SCRIPT>
вот мой код - не отображается. Раньше делал - отобрадалось, адреса картинок правильные, картинки есть на сайте, что не так?
Меняющаяся шапка форума
Добавлено: 19 май 2016, 15:12
CabinetAdmin
А, ну да, чего это я, не, не правильно, так надо:
Код: Выделить всё
document.write("<img src=\"http://ogf.gtaserv.ru/storage/ogf_gtaserv_ru/images/6971.jpg\">");
косую же надо после ссылки...
Меняющаяся шапка форума
Добавлено: 19 май 2016, 21:41
kuprin
все равно ничего нет, не понимаю. Когда вместо вашего кода стоит первоначальный- шапка отображается а вот так нет, что не так?
Код: Выделить всё
<div id="header_container">
<div id="header_bg">
<div align="center">
<a href="{U_INDEX}" title="{L_INDEX}" id="logo">
<SCRIPT LANGUAGE="JavaScript"><!--
function setCookie (name, value, expires, path, domain, secure) {
document.cookie = name + "=" + escape(value) +
((expires) ? "; expires=" + expires : "") +
((path) ? "; path=" + path : "") +
((domain) ? "; domain=" + domain : "") +
((secure) ? "; secure" : "");
}
function getCookie(name) {
var dc = document.cookie;
var prefix = name + "=";
var begin = dc.indexOf("; " + prefix);
if (begin == -1) {
begin = dc.indexOf(prefix);
if (begin != 0) return null;
} else
begin += 2;
var end = document.cookie.indexOf(";", begin);
if (end == -1)
end = dc.length;
return unescape(dc.substring(begin + prefix.length, end));
}
DateObjectName = new Date ()
if (DateObjectName.getMonth()==11) {
DateObjectName.setMonth(0);
DateObjectName.setYear(DateObjectName.getYear()+1);
} else DateObjectName.setMonth(DateObjectName.getMonth()+1);
if (getCookie("logo")==null) {
document.write("<img src=\"http://ogf.gtaserv.ru/storage/ogf_gtaserv_ru/images/6971.jpg\">");
setCookie("logo","2",DateObjectName.toGMTString());
}
else if (getCookie("logo")=="1"){
document.write("<img src=\"http://ogf.gtaserv.ru/storage/ogf_gtaserv_ru/images/6971.jpg\">");
setCookie("logo","2",DateObjectName.toGMTString());
}
else if (getCookie("logo")=="2"){
document.write("<img src=\"http://ogf.gtaserv.ru/storage/ogf_gtaserv_ru/images/946581.jpg\">");
setCookie("logo","3",DateObjectName.toGMTString());
}
else if (getCookie("logo")=="3"){
document.write("<img src=\"http://ogf.gtaserv.ru/storage/ogf_gtaserv_ru/images/Shapka2.jpg\">");
setCookie("logo","1",DateObjectName.toGMTString());
}
// --></SCRIPT>
</a>
</div>
</div>
<div id="wrapheader">
Меняющаяся шапка форума
Добавлено: 20 май 2016, 15:44
CabinetAdmin
Должно работать. Установите я посмотрю.
Меняющаяся шапка форума
Добавлено: 31 янв 2018, 20:35
Рок
А можно это преобразить в расширение для phpbb3.1?
Меняющаяся шапка форума
Добавлено: 01 фев 2018, 15:39
CabinetAdmin
Помню было такое расширение... Хотя наверно проще это в расширение сделать, чем то найти...
Меняющаяся шапка форума
Добавлено: 01 фев 2018, 16:50
Рок
CabinetAdmin писал(а): Помню было такое расширение... Хотя наверно проще это в расширение сделать, чем то найти...
Если сделаете, будет очень круто! Будем ждать.
Меняющаяся шапка форума
Добавлено: 01 фев 2018, 17:12
maco
CabinetAdmin писал(а): Помню было такое расширение...
У меня работает вот по этому образцу.
http://cabinetadmina.ru/viewtopic.php?p=67741#p67741
Меняющаяся шапка форума
Добавлено: 01 фев 2018, 18:34
Рок
Скажите, скрипт, если напрямую вставлять больше будет снижать скорость загрузки сайта нежели расширение?
Меняющаяся шапка форума
Добавлено: 02 фев 2018, 18:20
CabinetAdmin
Одинаково.
Кстати, могу предложить ещё один вариант.
Открываете
includes/functions.php
и находите:
Код: Выделить всё
'SITE_LOGO_IMG' => $user->img('site_logo'),
с новой строки добавляете:
Цифра 4 означает, что меняющихся изображений будет 4, если вы планируете другое количество, то указывайте своё значение.
Открываете папку images, та что в корневой папке форума, и добавляете туда свои изображения с подобными именами:
image-1.jpg
,
image-2.jpg
и тд.
Открываете overall_header и меняете лого, по умолчанию в просильвере:
Код: Выделить всё
<a id="logo" class="logo" href="<!-- IF U_SITE_HOME -->{U_SITE_HOME}<!-- ELSE -->{U_INDEX}<!-- ENDIF -->" title="<!-- IF U_SITE_HOME -->{L_SITE_HOME}<!-- ELSE -->{L_INDEX}<!-- ENDIF -->">{SITE_LOGO_IMG}</a>
меняем из этого
{SITE_LOGO_IMG}
на:
Код: Выделить всё
<img src="{T_IMAGES}/image-{SITE_LOGO_RANDOM}.jpg" alt="Logo" title="Logo" />
Если шапка сделана по своему, то тут по месту надо смотреть. Например, шапка в просильвере имеет синий цвет, чтобы применить картинку к ней, то находим:
и меняем на:
Код: Выделить всё
<div class="headerbar" role="banner" style="background-image: url({T_IMAGES}/image-{SITE_LOGO_RANDOM}.jpg);">
можно использовать вместе с родным лого, можно родное удалить и добавить сюда минимальную высоту для шапки:
min-height: 150px;
.
зы. В таком виде никакой дополнительной нагрузки нет.
зыы. Имеет один минус, при обновлении форума правку придётся вносить заново.
Меняющаяся шапка форума
Добавлено: 31 янв 2019, 12:49
Иринка
CabinetAdmin, блиин что-то накрутила и появилась полоса, не могу найти где ошибка(
Вот это удаляю и все встает на места, а где найти не знаю(
Меняющаяся шапка форума
Добавлено: 31 янв 2019, 13:07
Иринка
Вопрос снят, извините.