snubrik Опубликовано 21 Января 2008 Жалоба Поделиться Опубликовано 21 Января 2008 Название: Время жизни форумаДобавил: snubrikДобавлен: 21 Янв 2008Обновлен: 21 Янв 2008Категория: IP.Board 2.3.x Мод показывает время жизни формума.<br />Этот мод не моё изобритение, он был написан к версии 2.1.7<br />Чуток его модифицировал, а точнее убрал одну ф-цию и все.<br />Кем написан не помню, но я честно сказал, что это не моё. Нажмите здесь, чтобы скачать файл Ссылка на комментарий Поделиться на других сайтах Прочее
Док Опубликовано 21 Января 2008 Жалоба Поделиться Опубликовано 21 Января 2008 На 2.3.4 не работает.Так как там строка <div id="ipbwrapper">и<% NAVIGATION %>Находяться в разных местах.Пробовал и туда и туда результат нулевой Ссылка на комментарий Поделиться на других сайтах Прочее
snubrik Опубликовано 21 Января 2008 Автор Жалоба Поделиться Опубликовано 21 Января 2008 Путь куда надо вставляьт.Админцентр > Управление шаблонами > Изменение общего шаблона форума IP.Board ProВот мой код.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=<% CHARSET %>" /> <link rel="shortcut icon" href="favicon.ico" /> <title><% TITLE %></title> <% GENERATOR %> <% CSS %> <% JAVASCRIPT %> </head> <body> <% BOARD HEADER %> <% MEMBER BAR %> <div id="ipbwrapper"> <% NAVIGATION %> <script language="JavaScript"> <!-- function rus(n,a1,a2,a3){ var s=new String(n); if(s.length>=2&s.substr(-2,1)=="1") return a1; switch(s.charAt(s.length-1)){case"1":return a2;case"2":case"3":case"4":return a3;} return a1; } x=false; showYear=true; start=new Date('January 25, 2007'); dd=new Date();d0=dd.getDate();d1=start.getDate();m0=dd.getMonth();m1=start.getMonth();y0=dd.getFullYear();y1=start.getFullYear(); var _m=(y0-y1)*12+(m0-m1);var _d=0;txt=""; if(d0>d1){_d=d0-d1;if(x){_m++;_d++;}} if(d0<d1){__y=(m0==0)?y0-1:y0;__m=(m0==0)?11:m0-1;_d=(new Date(y0,m0,d0,0,0,0)-new Date(__y,__m,d1,0,0,0))/(1000*24*60*60);if(!x){_m--;_d--;}} if(d0==d1) txt="Форуму <b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца")+" <font color=red>РОВНО!</font>"; _y = Math.floor((_m-1)/12);if(x)_y++; if(d0==d1&m0==m1) txt="Форуму <b>"+_y+"</b> "+rus(_y,"лет","год","года")+" <font color=red>РОВНО!</font>"; _m=(_y>0&showYear)?_m%12:_m; ty=(showYear&_y>0)?"<b>"+_y+"</b> "+rus(_y,"лет","год","года"):""; tm=(_m>0)?"<b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца"):""; _d=Math.ceil(_d); td="<b>"+_d+"</b> "+rus(_d,"дней","день","дня"); if(x){ ty=(showYear)?"<b>"+_y+"</b>-й год":""; tm="<b>"+_m+"</b>-й месяц"; td="<b>"+_d+"</b>-й день"; if(txt=="")txt="Форум в сети: "+ty+" "+tm+" "+td+"."; }else if(txt=="")txt="Форуму уже: "+ty+" "+tm+" "+td+"."; document.write(txt); //--></script> <!--IBF.NEWPMBOX--> <% BOARD %> <% BOARD FOOTER %> <% STATS %> <% COPYRIGHT %> </div> </body> </html> Ссылка на комментарий Поделиться на других сайтах Прочее
Док Опубликовано 21 Января 2008 Жалоба Поделиться Опубликовано 21 Января 2008 Правильно в IP.Board Pro и идет так код<div id="ipbwrapper"> <% NAVIGATION %>А в стандартном и других там по другому. у меня их 5 штук стоит и не в одном не так написано,а в разных местах <% NAVIGATION %> и <div id="ipbwrapper">Только у IP.Board Pro так идет Ссылка на комментарий Поделиться на других сайтах Прочее
snubrik Опубликовано 22 Января 2008 Автор Жалоба Поделиться Опубликовано 22 Января 2008 По идеии если поставить ниже <% NAVIGATION %> то должно работать. Ну это только по идеии. Я еще не правил свои остальные скины. У меня сессия идет и времени нет. Ссылка на комментарий Поделиться на других сайтах Прочее
Док Опубликовано 22 Января 2008 Жалоба Поделиться Опубликовано 22 Января 2008 Я пробовал,ставил и <% NAVIGATION %> и после этого <div id="ipbwrapper">Результат нулевой,что там,что там и нечего не отображаеться,можно было в другие места попробовать поставить,но не стал проводить эксперементы Ссылка на комментарий Поделиться на других сайтах Прочее
Док Опубликовано 22 Января 2008 Жалоба Поделиться Опубликовано 22 Января 2008 Вставил его перед <% NAVIGATION %> и все зароботало Ссылка на комментарий Поделиться на других сайтах Прочее
snubrik Опубликовано 22 Января 2008 Автор Жалоба Поделиться Опубликовано 22 Января 2008 (изменено) Страно, что перед. Изменено 22 Января 2008 пользователем snubrik Ссылка на комментарий Поделиться на других сайтах Прочее
Док Опубликовано 22 Января 2008 Жалоба Поделиться Опубликовано 22 Января 2008 Поставил его после <!--IBF.NEWPMBOX--> тоже работает У меня они так идут<% MESSAGE %><% NAVIGATION %><!--IBF.NEWPMBOX--> Ссылка на комментарий Поделиться на других сайтах Прочее
Valorous Опубликовано 23 Января 2008 Жалоба Поделиться Опубликовано 23 Января 2008 Я использую такой же код как и snubrik. Пока нареканий нет, работает как часы. http://i.piccy.kiev.ua/i2/f2/d0/dab1a69a5f...75979e908c.jpeg Ссылка на комментарий Поделиться на других сайтах Прочее
bgd Опубликовано 25 Января 2008 Жалоба Поделиться Опубликовано 25 Января 2008 Под стандартным скином в версии 2.3.3 не идет! Ссылка на комментарий Поделиться на других сайтах Прочее
-Day- Опубликовано 27 Января 2008 Жалоба Поделиться Опубликовано 27 Января 2008 И под нестандартным тоже! Ссылка на комментарий Поделиться на других сайтах Прочее
Док Опубликовано 27 Января 2008 Жалоба Поделиться Опубликовано 27 Января 2008 У меня 5 скинов стоит и на всех нормально работает,только устанавливал туда где написал выши Ссылка на комментарий Поделиться на других сайтах Прочее
-Cross- Опубликовано 30 Января 2008 Жалоба Поделиться Опубликовано 30 Января 2008 уток его модифицировал, а точнее убрал одну ф-цию и все.Разрешите поинтересоваться, какую?Имхо, забивать общий шаблон форума не рекомендую. Лучше в html шаблонах выбрать подходящее место и вставить. Я скрипт этот выкладывал тут:http://www.ibresource.ru/forums/index.php?showtopic=49803 Разницу увидел только одну. Вы поставили в 9-ой строчке false вместо true.Хех, и этим Вы удалили функцию? Ссылка на комментарий Поделиться на других сайтах Прочее
Dvvarf Опубликовано 4 Февраля 2008 Жалоба Поделиться Опубликовано 4 Февраля 2008 Как ни странно, у меня скрипт с самого начала не заработал. Фаерфокс молчал как партизан, просто ничего не выводил. Использовал эксплорер - он мне выдаёт: Expected '}' Т.е. где-то условие не закрыто. Нашёл, закрыл (кстати, видимо я ещё раз после этого где-то ошибся и удалил одну скобку...) Лан, это мелочи, думаю, я один такой. А вот в одном месте промашка..._y = Math.floor((_m-1)/12);if(x)_y++;Т.е. сначала от месяца отнимается единичка, а потом уже он делится для получения кол-ва лет.Вообщем, вот мой код, если у вас не работает - попробуйте его:<script language="javascript"> function rus(n,a1,a2,a3){ var s=new String(n); if(s.length>=2&s.substr(-2,1)=="1") return a1; switch(s.charAt(s.length-1)){case"1":return a2;case"2":case"3":case"4":return a3;} return a1;} x=false; showYear=true; start=new Date('May 22, 2007'); dd=new Date(); d0=dd.getDate(); d1=start.getDate(); m0=dd.getMonth(); m1=start.getMonth(); y0=dd.getFullYear(); y1=start.getFullYear(); var _m=(y0-y1)*12+(m0-m1);var _d=0;txt=""; if(d0>d1){_d=d0-d1; if(x){_m++;_d++;}} if(d0<d1){__y=(m0==0)?y0-1:y0;__m=(m0==0)?11:m0-1; _d=(new Date(y0,m0,d0,0,0,0)-new Date(__y,__m,d1,0,0,0))/(1000*24*60*60); if(!x){_m--;_d--;}} if(d0==d1) txt="Форуму <b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца")+" <font color=red>РОВНО!</font>"; _y = Math.floor((_m)/12);if(x)_y++; if(d0==d1&m0==m1) txt="Форуму <b>"+_y+"</b> "+rus(_y,"лет","год","года")+" <b><font color=red>ДР форума!</font></b>"; _m=(_y>0&showYear)?_m%12:_m; ty=(showYear&_y>0)?"<b>"+_y+"</b> "+rus(_y,"лет","год","года"):""; tm=(_m>0)?"<b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца"):""; _d=Math.ceil(_d); td="<b>"+_d+"</b> "+rus(_d,"дней","день","дня"); if(x){ ty=(showYear)?"<b>"+_y+"</b>-й год":""; tm="<b>"+_m+"</b>-й месяц"; td="<b>"+_d+"</b>-й день"; if(txt=="")txt="Форум в сети: "+ty+" "+tm+" "+td+"."; }else if(txt=="")txt="Форуму уже: "+ty+" "+tm+" и "+td+"."; document.write(txt); </script> Да, он занимает много места, зато в нём удобнее ориентироваться. Ссылка на комментарий Поделиться на других сайтах Прочее
Lavanshe Опубликовано 7 Февраля 2008 Жалоба Поделиться Опубликовано 7 Февраля 2008 На 2.3.4 не работает вставлял во все места - не пашет( Ссылка на комментарий Поделиться на других сайтах Прочее
mylipetsk Опубликовано 9 Февраля 2008 Жалоба Поделиться Опубликовано 9 Февраля 2008 На 2.3.4 не работает вставлял во все места - не пашет(Такая проблема, может кто знает в чем причина? Ссылка на комментарий Поделиться на других сайтах Прочее
Tambu Опубликовано 10 Февраля 2008 Жалоба Поделиться Опубликовано 10 Февраля 2008 у меня заработало.Dvvarf, спасибо огромное, с твоим вариантом кода заработалоhttp://fpzp.org.ua/forumv. 2.3.4 Ссылка на комментарий Поделиться на других сайтах Прочее
ValRC Опубликовано 16 Февраля 2008 Жалоба Поделиться Опубликовано 16 Февраля 2008 Dvvarf, спасибо огромное, с твоим вариантом кода заработало +1 Клуб авиамоделистов-самодельщиков v. 2.3.3 Ссылка на комментарий Поделиться на других сайтах Прочее
-Day- Опубликовано 30 Апреля 2008 Жалоба Поделиться Опубликовано 30 Апреля 2008 Вариант кода Dvvarf работает отлично. Вставил над копирайтом - все хорошо Ссылка на комментарий Поделиться на других сайтах Прочее
T1m Опубликовано 1 Мая 2008 Жалоба Поделиться Опубликовано 1 Мая 2008 НЕ РАБОТАЕТ !!!! Ссылка на комментарий Поделиться на других сайтах Прочее
Zaandr Опубликовано 1 Мая 2008 Жалоба Поделиться Опубликовано 1 Мая 2008 блин. а можно узнать какое отношение яваскрипт может иметь к ипб? Это просто счётчик. и всё работает. Ссылка на комментарий Поделиться на других сайтах Прочее
Morfey_One Опубликовано 11 Мая 2008 Жалоба Поделиться Опубликовано 11 Мая 2008 Как ни странно, у меня скрипт с самого начала не заработал. Фаерфокс молчал как партизан, просто ничего не выводил. Использовал эксплорер - он мне выдаёт: Expected '}' Т.е. где-то условие не закрыто. Нашёл, закрыл (кстати, видимо я ещё раз после этого где-то ошибся и удалил одну скобку...) Лан, это мелочи, думаю, я один такой. А вот в одном месте промашка..._y = Math.floor((_m-1)/12);if(x)_y++;Т.е. сначала от месяца отнимается единичка, а потом уже он делится для получения кол-ва лет.Вообщем, вот мой код, если у вас не работает - попробуйте его:<script language="javascript"> function rus(n,a1,a2,a3){ var s=new String(n); if(s.length>=2&s.substr(-2,1)=="1") return a1; switch(s.charAt(s.length-1)){case"1":return a2;case"2":case"3":case"4":return a3;} return a1;} x=false; showYear=true; start=new Date('May 22, 2007'); dd=new Date(); d0=dd.getDate(); d1=start.getDate(); m0=dd.getMonth(); m1=start.getMonth(); y0=dd.getFullYear(); y1=start.getFullYear(); var _m=(y0-y1)*12+(m0-m1);var _d=0;txt=""; if(d0>d1){_d=d0-d1; if(x){_m++;_d++;}} if(d0<d1){__y=(m0==0)?y0-1:y0;__m=(m0==0)?11:m0-1; _d=(new Date(y0,m0,d0,0,0,0)-new Date(__y,__m,d1,0,0,0))/(1000*24*60*60); if(!x){_m--;_d--;}} if(d0==d1) txt="Форуму <b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца")+" <font color=red>РОВНО!</font>"; _y = Math.floor((_m)/12);if(x)_y++; if(d0==d1&m0==m1) txt="Форуму <b>"+_y+"</b> "+rus(_y,"лет","год","года")+" <b><font color=red>ДР форума!</font></b>"; _m=(_y>0&showYear)?_m%12:_m; ty=(showYear&_y>0)?"<b>"+_y+"</b> "+rus(_y,"лет","год","года"):""; tm=(_m>0)?"<b>"+_m+"</b> "+rus(_m,"месяцев","месяц","месяца"):""; _d=Math.ceil(_d); td="<b>"+_d+"</b> "+rus(_d,"дней","день","дня"); if(x){ ty=(showYear)?"<b>"+_y+"</b>-й год":""; tm="<b>"+_m+"</b>-й месяц"; td="<b>"+_d+"</b>-й день"; if(txt=="")txt="Форум в сети: "+ty+" "+tm+" "+td+"."; }else if(txt=="")txt="Форуму уже: "+ty+" "+tm+" и "+td+"."; document.write(txt); </script> Да, он занимает много места, зато в нём удобнее ориентироваться.Спасибо, твой код окозался самым лучшим вариантом... все работает на ура Ссылка на комментарий Поделиться на других сайтах Прочее
Freestyler(c) Опубликовано 3 Июня 2008 Жалоба Поделиться Опубликовано 3 Июня 2008 Zaandr, этот скрипт, даже модом обозвали и написали, что он именно для версии 2.2.x. Гы Ссылка на комментарий Поделиться на других сайтах Прочее
Dim0nm Опубликовано 7 Июня 2008 Жалоба Поделиться Опубликовано 7 Июня 2008 Dvvarf Пасиба, твой код заработал! Вставил в вэлком панельку Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения