сделала
хорошо, теперь по пунктам
2. не отображается на главной странице новое сообщение в "Последнем сообщении";
вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64
Единый форум поддержки |
Привет, Гость! Войдите или зарегистрируйтесь.
Вы здесь » Единый форум поддержки » Корзина » Проблема с подфорумом
сделала
хорошо, теперь по пунктам
2. не отображается на главной странице новое сообщение в "Последнем сообщении";
вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64
Romych
А у меня вот верхний баннер пропадает из-за скрипта, с чем он может конфликтовать (это мне так кажется)?
Форум в профиле..
вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64
То, что темы в самих форумах отображаются на главной странице в "последних сообщениях" я не спорю... Они и до этого нормально отображались. Может, я неправильно выразилась, не отображаются на главной новые сообщения/темы из подфорумов... Я создала тему в самом форуме - как и положено, иконка сменилась, в "последних" всё отобразилось. Далее создаю ещё одну темку в подфоруме первом - не отображается на главной, только сумма тем увеличивается (тут, видимо, всё правильно рассчитала, работает исправно ). Иконка также не меняется у подфорума.
вы хотя бы одну тему создайте на этом форуме - http://clm.mybb.ru/viewforum.php?id=64
То, что темы в самих форумах отображаются на главной странице в "последних сообщениях" я не спорю... Они и до этого нормально отображались. Может, я неправильно выразилась, не отображаются на главной новые сообщения/темы из подфорумов... Я создала тему в самом форуме - как и положено, иконка сменилась, в "последних" всё отобразилось. Далее создаю ещё одну темку в подфоруме первом - не отображается на главной, только сумма тем увеличивается (тут, видимо, всё правильно рассчитала, работает исправно ). Иконка также не меняется у подфорума.
не отображаются на главной новые сообщения/темы из подфорумов...
для этого в скрипте нужно дописывать ещё несколько строк в условных выражениях, как это делать объясняю в этой теме впервые
допустим у нас есть форум 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'}))};
когда сделаете это, будем разбираться с иконками
А у меня вот верхний баннер пропадает из-за скрипта, с чем он может конфликтовать (это мне так кажется)?
Форум в профиле..
Яхико
у вас это происходит не из-за моего скрипта подфорумов, а из-за того что вы перемудрили немного в стилях с размещением верхнего банера, помимо его смещения в нужное вам место, вы добавили ему офигительную прозрачность
в Админке -> Стиль
пункт /* 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 )
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 тоже. Глупый вопрос, но чем чёрт не шутит... Ведь всё делаю, как Вы говорите...
и темы в подфорумах - не отображает
попробуйте так
<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
Romych, сделала, спасибо! Всё считает, темы с новыми сообщениями из подфорумов отображаются на главной вместе с последней "новой" темой из самого форума, т.е. 2 темы отображаются одновременно. Я в восторге *_* Я Вас уже люблю!)))
Иконки у подфорумов так и не меняются..
А Вы мне не объясните, почему у нас в этой строке в конце Trid, а не Soob? Просто хочу понять, чтоб знать, как правильно считать.
var totalSaab = [Number(Soob[0]) + Number(Saab[0]) + Number(Soob[1]) + Number(Soob[2]) + Number(Trid[3])];
Иконки у подфорумов так и не меняются..
я вам уже писал на эту тему, что это из-за стиля,
у вас в вашем стиле иконок как таковых нет, они создаются из бордюра в виде квадратиков,
и выглядит всё это так в Администрирование -> Стиль в самом низу
/* 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? Просто хочу понять, чтоб знать, как правильно считать.
если честно не перепроверял как вы посчитали, просто поставил вам ту строку из предыдущего вашего варианта, в котором вы говорите, что всё работало
Romych, всё поменяла, указала ссылки на свои иконки. У меня вопрос: мы как таковой свой какой-то стиль не использовали. Там в разделе Стиль есть выбор: использовать свой стиль? Нужно выбрать "использовать"? Я уже и так, и так попробовала - не меняются иконки(( если выбираю использовать свой стиль (при внесённых указанных Вами изменениях) - вообще всё меняется, становится синим, иконки другие о_О и не работают)) Если оставить "нет", то даже с внесёнными изменениями, иконки не меняются... ещё помимо тех строк, что Вы сказали заменить, там остаётся ещё одна:
#pun-main div.catleft, #pun-main div.catright {display: none}
её оставляем? Понимаю, что глупые вопросы задаю и замучила Вас, но уже запуталась совсем...
если вы не используете свой стиль, то добавляйте предложенный мною код в 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>
Romych, спасибо Вам большое. Попробовала - не получилось: иконки, которые должны были быть у подфорумов, присвоились форумам, а у подфорумов вообще не стало иконок. Знаете, я больше не буду Вас мучить)) Бог с ними, с иконками для подфорумов, достаточо того, что считает количество тем в подфорумах и отображает на главной последние новые сообщения. Могу я Вас попросить подсказать, как сделать так, чтобы напротив подфорумов были не иконки, а просто "-" (тире)? Вот как в форуме "Фанфикшн" (он другим скриптом оформлен), но с Вашим скриптом.
Romych
Ет не я намудрила, а мне намудрили) А я в свою очередь всё не могу до стиля дойти не как(
Всё работает, спасибо тебе ** И еще одно, посмотри пожалуйста, там где стоят подфорумы и модераторы, расстояние между ними в 3 см, от чего это может быть?
Яхико А чо форумы в Родительском форуме (на странице темы форума) еще не отображаюца ?
Отредактировано Deff (Вс, 8 Май 2011 11:40:51)
Deff
О______О Расшифруй, хотя, если я правильно поняла - ты имеешь в виду форум по типу важной темы?
Deff
Заинтриговал меня и пропал)
Ну так чего там с подфорумами?
Ну так чего там с подфорумами?
Яхико
я опубликовал дополнение, которое отображает последнее сообщение из подфорума на главной странице там же, где отображаются последние сообщения, основных форумов
инструкция
Romych
Правда? Отличная новость! Кстати пару дней назад об этом подумала хД Помню со скриптом (еще в то время рабочим) Зебры было оч удобно! Только ты ссылку мне дал не ту походу, меня кидает на страницу где только наши с Кофеманом сообщения.
Проблема с подфорумом | Корзина | Вт, 30 Окт 2007 |
Проблемы с подфорумами | Корзина | Вт, 25 Мар 2008 |
Подфорумы | Архив | Вт, 14 Фев 2023 |
Исчезли подфорумы | Проблемы с форумом | Чт, 18 Мар 2021 |
Проблема с уведомлениями | Проблемы с форумом | Вс, 1 Дек 2024 |
Вы здесь » Единый форум поддержки » Корзина » Проблема с подфорумом