Romych, сделала, отображаются в нужном форуме. Протестировала на новые сообщения/темы - считает нормально, но иконка не меняется при новых сообщениях/темах...
Проблема с подфорумом
Сообщений 81 страница 100 из 113
Поделиться82Чт, 5 Май 2011 21:01:47
сделала
хорошо, теперь по пунктам
2. не отображается на главной странице новое сообщение в "Последнем сообщении";
вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64
Поделиться83Чт, 5 Май 2011 21:17:06
Romych
А у меня вот верхний баннер пропадает из-за скрипта, с чем он может конфликтовать (это мне так кажется)?
Форум в профиле..
Поделиться84Чт, 5 Май 2011 21:42:47
вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64
То, что темы в самих форумах отображаются на главной странице в "последних сообщениях" я не спорю... Они и до этого нормально отображались. Может, я неправильно выразилась, не отображаются на главной новые сообщения/темы из подфорумов... Я создала тему в самом форуме - как и положено, иконка сменилась, в "последних" всё отобразилось. Далее создаю ещё одну темку в подфоруме первом - не отображается на главной, только сумма тем увеличивается (тут, видимо, всё правильно рассчитала, работает исправно ). Иконка также не меняется у подфорума.
Поделиться85Чт, 5 Май 2011 21:59:08
вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64
То, что темы в самих форумах отображаются на главной странице в "последних сообщениях" я не спорю... Они и до этого нормально отображались. Может, я неправильно выразилась, не отображаются на главной новые сообщения/темы из подфорумов... Я создала тему в самом форуме - как и положено, иконка сменилась, в "последних" всё отобразилось. Далее создаю ещё одну темку в подфоруме первом - не отображается на главной, только сумма тем увеличивается (тут, видимо, всё правильно рассчитала, работает исправно ). Иконка также не меняется у подфорума.
Поделиться86Чт, 5 Май 2011 23:44:51
не отображаются на главной новые сообщения/темы из подфорумов...
для этого в скрипте нужно дописывать ещё несколько строк в условных выражениях, как это делать объясняю в этой теме впервые
допустим у нас есть форум 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'}))};
когда сделаете это, будем разбираться с иконками
Поделиться87Чт, 5 Май 2011 23:59:32
А у меня вот верхний баннер пропадает из-за скрипта, с чем он может конфликтовать (это мне так кажется)?
Форум в профиле..
Яхико
у вас это происходит не из-за моего скрипта подфорумов, а из-за того что вы перемудрили немного в стилях с размещением верхнего банера, помимо его смещения в нужное вам место, вы добавили ему офигительную прозрачность
в Админке -> Стиль
пункт /* 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 )
Поделиться88Пт, 6 Май 2011 10:30:49
Romych,спасибо за подробную инструкцию.
Сделала. Теперь в html-низ:
<script type="text/javascript"> var newk = 'http://forumupload.ru/uploads/000f/5f/89/91-1.jpg'; $(function() { $('div[id^="kk"]').css('background-image', 'url(http://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 тоже. Глупый вопрос, но чем чёрт не шутит... Ведь всё делаю, как Вы говорите...
Поделиться89Пт, 6 Май 2011 14:32:19
и темы в подфорумах - не отображает
попробуйте так
<script type="text/javascript"> var newk = 'http://forumupload.ru/uploads/000f/5f/89/91-1.jpg'; $(function() { $('div[id^="kk"]').css('background-image', 'url(http://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
Поделиться90Пт, 6 Май 2011 18:36:29
Romych, сделала, спасибо! Всё считает, темы с новыми сообщениями из подфорумов отображаются на главной вместе с последней "новой" темой из самого форума, т.е. 2 темы отображаются одновременно. Я в восторге *_* Я Вас уже люблю!)))
Иконки у подфорумов так и не меняются..
А Вы мне не объясните, почему у нас в этой строке в конце Trid, а не Soob? Просто хочу понять, чтоб знать, как правильно считать.
var totalSaab = [Number(Soob[0]) + Number(Saab[0]) + Number(Soob[1]) + Number(Soob[2]) + Number(Trid[3])];
Поделиться91Пт, 6 Май 2011 20:22:08
Иконки у подфорумов так и не меняются..
я вам уже писал на эту тему, что это из-за стиля,
у вас в вашем стиле иконок как таковых нет, они создаются из бордюра в виде квадратиков,
и выглядит всё это так в Администрирование -> Стиль в самом низу
/* 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;
}
как только всё это оформите с вашими изображениями, расставив их куда нужно в стиле, так сразу у вас иконки и начнут отображаться в подфорумах как положено
А Вы мне не объясните, почему у нас в этой строке в конце Trid, а не Soob? Просто хочу понять, чтоб знать, как правильно считать.
если честно не перепроверял как вы посчитали, просто поставил вам ту строку из предыдущего вашего варианта, в котором вы говорите, что всё работало
Поделиться92Пт, 6 Май 2011 22:42:21
Romych, всё поменяла, указала ссылки на свои иконки. У меня вопрос: мы как таковой свой какой-то стиль не использовали. Там в разделе Стиль есть выбор: использовать свой стиль? Нужно выбрать "использовать"? Я уже и так, и так попробовала - не меняются иконки(( если выбираю использовать свой стиль (при внесённых указанных Вами изменениях) - вообще всё меняется, становится синим, иконки другие о_О и не работают)) Если оставить "нет", то даже с внесёнными изменениями, иконки не меняются... ещё помимо тех строк, что Вы сказали заменить, там остаётся ещё одна:
#pun-main div.catleft, #pun-main div.catright {display: none}
её оставляем? Понимаю, что глупые вопросы задаю и замучила Вас, но уже запуталась совсем...
Поделиться93Сб, 7 Май 2011 16:39:10
если вы не используете свой стиль, то добавляйте предложенный мною код в 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>
Поделиться94Сб, 7 Май 2011 20:07:03
Romych, спасибо Вам большое. Попробовала - не получилось: иконки, которые должны были быть у подфорумов, присвоились форумам, а у подфорумов вообще не стало иконок. Знаете, я больше не буду Вас мучить)) Бог с ними, с иконками для подфорумов, достаточо того, что считает количество тем в подфорумах и отображает на главной последние новые сообщения. Могу я Вас попросить подсказать, как сделать так, чтобы напротив подфорумов были не иконки, а просто "-" (тире)? Вот как в форуме "Фанфикшн" (он другим скриптом оформлен), но с Вашим скриптом.
Поделиться95Вс, 8 Май 2011 11:33:52
Romych
Ет не я намудрила, а мне намудрили) А я в свою очередь всё не могу до стиля дойти не как(
Всё работает, спасибо тебе ** И еще одно, посмотри пожалуйста, там где стоят подфорумы и модераторы, расстояние между ними в 3 см, от чего это может быть?
Поделиться96Вс, 8 Май 2011 11:38:23
Яхико А чо форумы в Родительском форуме (на странице темы форума) еще не отображаюца ?
Отредактировано Deff (Вс, 8 Май 2011 11:40:51)
Поделиться97Вс, 8 Май 2011 12:04:58
Deff
О______О Расшифруй, хотя, если я правильно поняла - ты имеешь в виду форум по типу важной темы?
Поделиться98Вс, 8 Май 2011 18:40:30
Deff
Заинтриговал меня и пропал)
Поделиться99Ср, 11 Май 2011 22:35:42
Ну так чего там с подфорумами?
Поделиться100Ср, 11 Май 2011 22:54:24
Ну так чего там с подфорумами?
Яхико
я опубликовал дополнение, которое отображает последнее сообщение из подфорума на главной странице там же, где отображаются последние сообщения, основных форумов
инструкция