Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Корзина » Проблема с подфорумом


Проблема с подфорумом

Сообщений 81 страница 100 из 113

81

Romych, сделала, отображаются в нужном форуме. Протестировала на новые сообщения/темы - считает нормально, но иконка не меняется при новых сообщениях/темах...

0

82

Chiteri написал(а):

сделала

хорошо, теперь по пунктам

Chiteri написал(а):

2. не отображается на главной странице новое сообщение в "Последнем сообщении";

вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64

0

83

Romych
А у меня вот верхний баннер пропадает из-за скрипта, с чем он может конфликтовать (это мне так кажется)?
Форум в профиле..

0

84

Romych написал(а):

вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64

То, что темы в самих форумах отображаются на главной странице в "последних сообщениях" я не спорю... Они и до этого нормально отображались. Может, я неправильно выразилась, не отображаются на главной новые сообщения/темы из подфорумов... Я создала тему в самом форуме - как и положено, иконка сменилась, в "последних" всё отобразилось. Далее создаю ещё одну темку в подфоруме первом - не отображается на главной, только сумма тем увеличивается (тут, видимо, всё правильно рассчитала, работает исправно :) ). Иконка также не меняется у подфорума.

0

85

Romych написал(а):

вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64

То, что темы в самих форумах отображаются на главной странице в "последних сообщениях" я не спорю... Они и до этого нормально отображались. Может, я неправильно выразилась, не отображаются на главной новые сообщения/темы из подфорумов... Я создала тему в самом форуме - как и положено, иконка сменилась, в "последних" всё отобразилось. Далее создаю ещё одну темку в подфоруме первом - не отображается на главной, только сумма тем увеличивается (тут, видимо, всё правильно рассчитала, работает исправно :) ). Иконка также не меняется у подфорума.

0

86

Chiteri написал(а):

не отображаются на главной новые сообщения/темы из подфорумов...

для этого в скрипте нужно дописывать ещё несколько строк в условных выражениях, как это делать объясняю в этой теме впервые

допустим у нас есть форум forum_f7 он содержит подфорум forum_f3,
задача у нас сделать так чтобы при появлении нового сообщения в подфоруме forum_f3, тема с этим сообщение отображалась на главной странице в той же ячейке форума  forum_f7 где в нём отображаются Последние сообщения,
т.е. не постоянно чтоб там торчало последнее сообщение из подфорума, а именно тогда когда в нём появилось новое сообщение
у нас в скрипте уже есть условные выражения назначение которых отслеживать появление нового сообщения в подфоруме и отображать при положительном результате условия иконку нового сообщения на главной странице,
в вашем примере вот они

if ($('#forum_f65 .icon').hasClass('inew'))  {$('#kk65').css('background-image', 'url('+newk+')')};
if ($('#forum_f66 .icon').hasClass('inew'))  {$('#kk66').css('background-image', 'url('+newk+')')};
if ($('#forum_f67 .icon').hasClass('inew'))  {$('#kk67').css('background-image', 'url('+newk+')')};
if ($('#forum_f68 .icon').hasClass('inew'))  {$('#kk68').css('background-image', 'url('+newk+')')};

мы расширим это условное выражение,
вот смотрите в моём примере
первая строка условного выражения так же как и у вас работает с иконкой нового сообщения

if ($('#forum_f3 .icon').hasClass('inew'))  {$('#kk3').css('background-image', 'url('+newk+')');

а вторая строка уже работает с новым сообщение которое обчно отображается в ячейке класса tcr того форума, который содержит подфорум
вот вторая строка этого условия в моём примере

$('tr#forum_f7 td.tcr').append($('tr#forum_f3 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};

а теперь всё вместе

if ($('#forum_f3 .icon').hasClass('inew'))  {$('#kk3').css('background-image', 'url('+newk+')');
$('tr#forum_f7 td.tcr').append($('tr#forum_f3  td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};

в вашем примере у вас форум forum_f64, содержит 4 подфорума forum_f65, forum_f66, forum_f67, forum_f68
для каждого из четырех придётся добавить в условие ещё по одной строке,
покажу на пример двух, чтобы вам понятно было, остальные сами потренируетесь

if ($('#forum_f65 .icon').hasClass('inew'))  {$('#kk3').css('background-image', 'url('+newk+')');
$('tr#forum_f64 td.tcr').append($('tr#forum_f65 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};
if ($('#forum_f66 .icon').hasClass('inew'))  {$('#kk3').css('background-image', 'url('+newk+')');
$('tr#forum_f64 td.tcr').append($('tr#forum_f66 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};

когда сделаете это, будем разбираться с иконками

+1

87

Яхико написал(а):

А у меня вот верхний баннер пропадает из-за скрипта, с чем он может конфликтовать (это мне так кажется)?
Форум в профиле..

Яхико
у вас это происходит не из-за моего скрипта подфорумов, а из-за того что вы перемудрили немного в стилях с размещением верхнего банера, помимо его смещения в нужное вам место, вы добавили ему офигительную прозрачность

в Админке -> Стиль

пункт /* D1.4 */
в самом низу этого пункта у вас стоит

#pun-title table tbody tr .title-logo-tdr {
    position: absolute; z-index: 1; left: 1px; top: 39px; opacity:0.1;
    }

значение выделенное жёлтым поменяйте хотя бы на 0.6 (хотя по правилам сервиса прозрачность нельзя делать ниже 0.8 ;) )

0

88

Romych,спасибо за подробную инструкцию. :)

Сделала. Теперь в html-низ:

Код:
<script type="text/javascript">
var newk = 'https://forumupload.ru/uploads/000f/5f/89/91-1.jpg';
$(function() {
$('div[id^="kk"]').css('background-image', 'url(https://forumupload.ru/uploads/000f/5f/89/91-2.jpg)');
if ($('#forum_f65 .icon').hasClass('inew'))  {$('#kk65').css('background-image', 'url('+newk+')');
$('tr#forum_f64 td.tcr').append($('tr#forum_f65 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};
if ($('#forum_f66 .icon').hasClass('inew'))  {$('#kk66').css('background-image', 'url('+newk+')');
$('tr#forum_f64 td.tcr').append($('tr#forum_f66 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};
if ($('#forum_f67 .icon').hasClass('inew'))  {$('#kk67').css('background-image', 'url('+newk+')')};
$('tr#forum_f64 td.tcr').append($('tr#forum_f67 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};
if ($('#forum_f68 .icon').hasClass('inew'))  {$('#kk68').css('background-image', 'url('+newk+')')};
$('tr#forum_f64 td.tcr').append($('tr#forum_f68 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};
var Trid = [$('#forum_f65 .tc2').text(), $('#forum_f66 .tc2').text(), $('#forum_f67 .tc2').text(), $('#forum_f68 .tc2').text()];
var Soob = [$('#forum_f65 .tc3').text(), $('#forum_f66 .tc3').text(), $('#forum_f67 .tc3').text(), $('#forum_f68 .tc3').text()];
var Grid = [$('#forum_f64 .tc2').text()];
var Saab = [$('#forum_f64 .tc3').text()];
var totalGrid = [Number(Trid[0]) + Number(Grid[0]) + Number(Trid[1]) + Number(Trid[2]) + Number(Trid[3])];
var totalSaab = [Number(Soob[0]) + Number(Saab[0]) + Number(Soob[1]) + Number(Saab[1]) + Number(Soob[2]) + Number(Saab[2]) + Number(Soob[3]) + Number(Saab[3])];
$('tr#forum_f64 td.tc2').html(+totalGrid[0]);
$('tr#forum_f64 td.tc3').html(+totalSaab[0]);
});
</script

Протестировала, создав новые сообщения и темы в подфорумах - не отображает(( Сумму тем на главной тоже не считает о_О у меня закралосьсветлое ощущение, что формулу неправильно посчитала. Попыталась пересчитать (см.код выше) - не считает. Но до этого ведь считал о_О До этого подсчёт был следующий:

Код:
var Trid = [$('#forum_f65 .tc2').text(), $('#forum_f66 .tc2').text(), $('#forum_f67 .tc2').text(), $('#forum_f68 .tc2').text()];
var Soob = [$('#forum_f65 .tc3').text(), $('#forum_f66 .tc3').text(), $('#forum_f67 .tc3').text(), $('#forum_f68 .tc3').text()];
var Grid = [$('#forum_f64 .tc2').text()];
var Saab = [$('#forum_f64 .tc3').text()];
var totalGrid = [Number(Trid[0]) + Number(Grid[0]) + Number(Trid[1]) + Number(Trid[2]) + Number(Trid[3])];
var totalSaab = [Number(Soob[0]) + Number(Saab[0]) + Number(Soob[1]) + Number(Soob[2]) + Number(Trid[3])];
$('tr#forum_f64 td.tc2').html(+totalGrid[0]);
$('tr#forum_f64 td.tc3').html(+totalSaab[0]);
});

у меня такой вопрос... а скрипты между собой не могут конфликтовать? о_О Ато у нас же там ещё и другие скрипты - и java тоже. Глупый вопрос, но чем чёрт не шутит... Ведь всё делаю, как Вы говорите...

0

89

Chiteri написал(а):

и темы в подфорумах - не отображает

попробуйте так

Код:
<script type="text/javascript">
var newk = 'https://forumupload.ru/uploads/000f/5f/89/91-1.jpg';
$(function() {
$('div[id^="kk"]').css('background-image', 'url(https://forumupload.ru/uploads/000f/5f/89/91-2.jpg)');
if ($('#forum_f65 .icon').hasClass('inew'))  {$('#kk65').css('background-image', 'url('+newk+')');
$('tr#forum_f64 td.tcr').append($('tr#forum_f65 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};
if ($('#forum_f66 .icon').hasClass('inew'))  {$('#kk66').css('background-image', 'url('+newk+')');
$('tr#forum_f64 td.tcr').append($('tr#forum_f66 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};
if ($('#forum_f67 .icon').hasClass('inew'))  {$('#kk67').css('background-image', 'url('+newk+')');
$('tr#forum_f64 td.tcr').append($('tr#forum_f67 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};
if ($('#forum_f68 .icon').hasClass('inew'))  {$('#kk68').css('background-image', 'url('+newk+')');
$('tr#forum_f64 td.tcr').append($('tr#forum_f68 td.tcr').css({'border-width':'0','font-size':'10px','padding':'1px'}))};
var Trid = [$('#forum_f65 .tc2').text(), $('#forum_f66 .tc2').text(), $('#forum_f67 .tc2').text(), $('#forum_f68 .tc2').text()];
var Soob = [$('#forum_f65 .tc3').text(), $('#forum_f66 .tc3').text(), $('#forum_f67 .tc3').text(), $('#forum_f68 .tc3').text()];
var Grid = [$('#forum_f64 .tc2').text()];
var Saab = [$('#forum_f64 .tc3').text()];
var totalGrid = [Number(Trid[0]) + Number(Grid[0]) + Number(Trid[1]) + Number(Trid[2]) + Number(Trid[3])];
var totalSaab = [Number(Soob[0]) + Number(Saab[0]) + Number(Soob[1]) + Number(Soob[2]) + Number(Trid[3])];
$('tr#forum_f64 td.tc2').html(+totalGrid[0]);
$('tr#forum_f64 td.tc3').html(+totalSaab[0]);
});
</script

+1

90

Romych, сделала, спасибо! Всё считает, темы с новыми сообщениями из подфорумов отображаются на главной вместе с последней "новой" темой из самого форума, т.е. 2 темы отображаются одновременно. Я в восторге *_* Я Вас уже люблю!)))

Иконки у подфорумов так и не меняются..

А Вы мне не объясните, почему у нас в этой строке в конце Trid, а не Soob? Просто хочу понять, чтоб знать, как правильно считать.

Код:
var totalSaab = [Number(Soob[0]) + Number(Saab[0]) + Number(Soob[1]) + Number(Soob[2]) + Number(Trid[3])];

0

91

Chiteri написал(а):

Иконки у подфорумов так и не меняются..

я вам уже писал на эту тему, что это из-за стиля,
у вас в вашем стиле иконок как таковых нет, они создаются из бордюра в виде квадратиков,
и выглядит всё это так в Администрирование -> Стиль в самом низу

/* CS4 Post status icons
-------------------------------------------------------------*/
DIV.icon {BORDER-COLOR: #CB6767 #CB6767 #CB6767 #CB6767}
TR.iredirect DIV.icon {BORDER-COLOR: #ACACAC #ACACAC #ACACAC #ACACAC}
DIV.inew {BORDER-COLOR: #841212 #841212 #841212 #841212}

а я предлагал вместо этого поставить следующее

.punbb div.icon  {
float: left;
display: block;
border-style: none none none none;
height: 24px;
width: 24px;
}
Div.icon {
background-image : url(адрес иконки темы без новых сообщений);
background-repeat: no-repeat;
}
TR.inew Div.icon {
background-image : url(адрес иконки темы с новыми сообщениями);
background-repeat: no-repeat;
}
TR.isticky Div.icon {
background-image : url(адрес иконки выделенной темы);
background-repeat: no-repeat;
}
TR.iclosed Div.icon {
background-image : url(адрес иконки закрытой темы);
background-repeat: no-repeat;
}
TR.iredirect Div.icon {
background-image : url(адрес иконки переадресации с форума);
background-repeat: no-repeat;
}

как только всё это оформите с вашими изображениями, расставив их куда нужно в стиле, так сразу у вас иконки и начнут отображаться в подфорумах как положено

Chiteri написал(а):

А Вы мне не объясните, почему у нас в этой строке в конце Trid, а не Soob? Просто хочу понять, чтоб знать, как правильно считать.

если честно не перепроверял как вы посчитали, просто поставил вам ту строку из предыдущего вашего варианта, в котором вы говорите, что всё работало ;)

0

92

Romych, всё поменяла, указала ссылки на свои иконки. У меня вопрос: мы как таковой свой какой-то стиль не использовали. Там в разделе Стиль есть выбор: использовать свой стиль? Нужно выбрать "использовать"? Я уже и так, и так попробовала - не меняются иконки(( если выбираю использовать свой стиль (при внесённых указанных Вами изменениях) - вообще всё меняется, становится синим, иконки другие о_О и не работают)) Если оставить "нет", то даже с внесёнными изменениями, иконки не меняются... ещё помимо тех строк, что Вы сказали заменить, там остаётся ещё одна:

Код:
#pun-main div.catleft, #pun-main div.catright {display: none}

её оставляем? Понимаю, что глупые вопросы задаю и замучила Вас, но уже запуталась совсем...

0

93

если вы не используете свой стиль, то добавляйте предложенный мною код в html-верх
только с тегами <style>

т.е.

Код:
<style>
.punbb div.icon  {
float: left;
display: block;
border-style: none none none none;
height: 24px;
width: 24px;
}
Div.icon {
background-image : url(адрес иконки темы без новых сообщений);
background-repeat: no-repeat;
}
TR.inew Div.icon {
background-image : url(адрес иконки темы с новыми сообщениями);
background-repeat: no-repeat;
}
TR.isticky Div.icon {
background-image : url(адрес иконки выделенной темы);
background-repeat: no-repeat;
}
TR.iclosed Div.icon {
background-image : url(адрес иконки закрытой темы);
background-repeat: no-repeat;
}
TR.iredirect Div.icon {
background-image : url(адрес иконки переадресации с форума);
background-repeat: no-repeat;
}
</style>

0

94

Romych, спасибо Вам большое. Попробовала - не получилось: иконки, которые должны были быть у подфорумов, присвоились форумам, а у подфорумов вообще не стало иконок. Знаете, я больше  не буду Вас мучить)) Бог с ними, с иконками для подфорумов, достаточо того, что считает количество тем в подфорумах и отображает на главной последние новые сообщения. Могу я Вас попросить подсказать, как сделать так, чтобы напротив подфорумов были не иконки, а просто "-" (тире)? Вот как в форуме "Фанфикшн" (он другим скриптом оформлен), но с Вашим скриптом.

0

95

Romych
:hobo: Ет не я намудрила, а мне намудрили) А я в свою очередь всё не могу до стиля дойти не как(
Всё работает, спасибо тебе ** И еще одно, посмотри пожалуйста, там где стоят подфорумы и модераторы, расстояние между ними в 3 см, от чего это может быть?

0

96

Яхико :glasses: А чо форумы в Родительском форуме (на странице темы форума) еще не отображаюца ?

Отредактировано Deff (Вс, 8 Май 2011 11:40:51)

0

97

Deff
О______О Расшифруй, хотя, если я правильно поняла - ты имеешь в виду форум по типу важной темы?

0

98

Deff
Заинтриговал меня и пропал)  http://mybb.ru/f/collection/0208.gif

0

99

Ну так чего там с подфорумами?

0

100

Яхико написал(а):

Ну так чего там с подфорумами?

Яхико
я опубликовал дополнение, которое отображает последнее сообщение из подфорума на главной странице там же, где отображаются последние сообщения, основных форумов
инструкция

+1


Вы здесь » Единый форум поддержки » Корзина » Проблема с подфорумом