Техническая поддержка сервиса 10bb.ru

Объявление


FAQ - Инструкция по Администрированию форума l ! FAQ - Настраиваем Дизайн(CSS) l

Ознакомтесь: правилами форума l Ответы на часто задаваемые вопросы
При поиске ответа на заданный вопрос рекомендуем пользоваться ссылкой «Найти мои сообщения».
ДА ЗДРАВСТВУЕТ ЛЕТО!!!УРА!

Весь материал защищен авторскими правами

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

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


Вы здесь » Техническая поддержка сервиса 10bb.ru » Дополнительные Возможности » Визуальные эффекты скриптами


Визуальные эффекты скриптами

Сообщений 31 страница 36 из 36

31

Usher
Скрипт для гостей отображает только имя пользователя, аватар пользователя и репутацию пользователя

- Куда ставить?
- HTML верх, низ, объявление (ВНИМАНИЕ!!!! Скрипт не работает в HTML в форме ответа)

<script type='text/javascript'>
if (document<script type='text/javascript'>
if (document.getElementById('pun-status').innerHTML.indexOf("Гость")!=-1)
{
document.write("<style>")
document.write(".pa-online {display:none}")
document.write(".pa-reg {display:none}")
document.write(".pa-posts {display:none}")
document.write(".pa-fld1 {display:none}")
document.write(".pa-fld2 {display:none}")
document.write(".pa-fld3 {display:none}")
document.write(".pa-icq {display:none}")
document.write(".pa-age {display:none}")
document.write(".pa-sex {display:none}")
document.write(".pa-time-visit {display:none}")
document.write(".pa-from {display:none}")
document.write(".pa-title {display:none}")
document.write("</style>")
}
</script>

0

32

Модификация BBCode.

Код:
<script language='JavaScript'>
if (document.URL.indexOf("viewtopic.php")!=-1)
 {
  var Disloc=document.getElementById("pun-main").getElementsByTagName("div");
  var NewBBCodeO = new Array ("sub", "sup");
  var IntD=0;
  var IntCO=0;
  var Indikator=0;

  for (IntD in Disloc)
  {while (IntD<=(Disloc.length -1))
   {for (IntCO in NewBBCodeO)
   {while (IntCO<=(NewBBCodeO.length-1))
    {if (Disloc[IntD].innerHTML.indexOf("["+NewBBCodeO[IntCO]+"]")!= -1)
     {
      Disloc[IntD].innerHTML=Disloc[IntD].innerHTML.substring (0, (Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])-1))+"<"+NewBBCodeO[IntCO]+">"+Disloc[IntD].innerHTML.substr ((Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])+NewBBCodeO[IntCO].length+1));
      Indikator=Indikator+1;
     };
     IntCO=IntCO+1;
    }};
    IntD=IntD+1;
  }};

  IntD=0;
  IntCO=0;
  for (IntD in Disloc)
  {while (IntD<=(Disloc.length -1))
   {for (IntCO in NewBBCodeO)
   {while (IntCO<=(NewBBCodeO.length-1))
    {if (Disloc[IntD].innerHTML.indexOf("[/"+NewBBCodeO[IntCO]+"]")!= -1)
     {
      Disloc[IntD].innerHTML=Disloc[IntD].innerHTML.substring (0, (Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])-2))+"</"+NewBBCodeO[IntCO]+">"+Disloc[IntD].innerHTML.substr ((Disloc[IntD].innerHTML.indexOf(NewBBCodeO[IntCO])+NewBBCodeO[IntCO].length+1));
      Indikator=Indikator-1;
     };
     if (Indikator>0)
      {while (Indikator>0) {
        Disloc[IntD].InnerHTML=Disloc[IntD].InnerHTML+"</"+NewBBCodeO[IntCO]+">";
        Indikator=Indikator-1;
        };};
     IntCO=IntCO+1;
    }};
    IntD=IntD+1;
  }};
 };
</script>

Только что наконец то разработал скрипт, с помощью которого можно добавлять новые тэги BBCode, эквивалентные HTML кодам.
В данном случае - если в сообщении написать текст, то будет надстрочный регистр, а если текст - подстрочный. То есть можно писать возведение в степень и химические формулы.
Работает в ИЭ, в Опере - нет, вставлять в ХТМЛ низ.
Ну свои коды тоже можно, естественно, добавлять в массив NewBBCodeO, только без параметров.
Добавить новые кнопки для форматирования в HTML форме ответа:

Код:
javascript:insert_text('[код]','[/код]')

0

33

Скрипт уведомления о новых ЛС
Вот ещё один вариант срипта. Он показывает не просто окошко алерт, а всплывающее окно, в котором также есть ссылка перехода к странице сообщений.
В нём нужно указать адрес форума (выделено красным) БЕЗ WWW

Вставляем в html-низ или в объявление

<script type="text/javascript">
forum = "http://karpoff.5bb.ru"

str = document.getElementById("navpm").innerHTML
loc = new String(document.location)

if( (str.indexOf("(") != -1) && document.referrer.indexOf(forum)==-1 && loc.indexOf('messages.php')==-1)

  count = parseInt(str.substring(str.indexOf("(")+1,str.indexOf(")")))

  if (count==1) text="У вас есть 1 новое сообщение"
  else if (count>1 && count<5) text="У вас есть " +count+" новых сообщения"
  else text="У вас есть " +count+" новых сообщений"

  msg = "<html>\r\n"
  msg +="<head>\r\n"
  msg +="<title>Есть новые сообщения</title>\r\n"
  msg +="<link rel=\"stylesheet\" type=\"text/css\" href=\""+ document.getElementsByTagName("link")[3].href +"\" />\r\n"
  msg +="</head>\r\n"
  msg +="<body align=center style=\"margin-left: 13%;\">\n<div id=\"pun\" class=\"punbb\">"+text+"<br><br>\r\n"
  msg +="<a href=\"\" onclick=\" opener.document.location.replace('messages.php'); window.close();return false;\">Посмотреть личные сообщения</a><br>\r\n"
  msg +="<a href=\"\" onclick=\"window.close(); return false\">Закрыть окно</a>\r\n"
  msg +="</div>\r\n</body>\r\n</html>";

  popup = window.open("","popDialog","height=100,width=300,toolbar=no,resizable=no,resizable=no") 
  popup.document.write(msg)
  popup.document.close()
  popup.focus()
}
</script>

0

34

Ещё один скрипт уведомления о ЛС на основе div

Вот ещё один вариант срипта. Он показывает не всплывающее окно, а просто div в котором также есть ссылка перехода к странице сообщений.
В нём нужно указать адрес форума (выделено красным) БЕЗ WWW

Вставляем в html-низ или в объявление

<script type="text/javascript">
forum = "http://karpoff.5bb.ru"

str = document.getElementById("navpm").innerHTML
loc = new String(document.location)

if( (str.indexOf("(") != -1) && document.referrer.indexOf(forum)==-1 && loc.indexOf('messages.php')==-1)

  count = parseInt(str.substring(str.indexOf("(")+1,str.indexOf(")")))

  if (count==1) text="У вас есть 1 новое сообщение"
  else if (count>1 && count<5) text="У вас есть " +count+" новых сообщения"
  else text="У вас есть " +count+" новых сообщений"

  msg =  "<div id=\"new-mes\" class=\"container\" style=\"position: absolute; z-index=2; left: 40%;\">"
  msg += text
  msg += "<br><a href=\"\" onclick=\"document.location.replace('messages.php'); document.getElementById('new-mes').style.display='none';return false;\">Посмотреть личные сообщения</a>"
  msg +="<br><a href=\"\" onclick=\"document.getElementById('new-mes').style.display='none'; return false\">Закрыть окно</a>\r\n" 
  msg += "</div>"

  document.getElementById("pun-status").innerHTML += msg
}
</script>

0

35

Скрипт проверяет вот что. Если доп.поле выведено на страницу регистрации, то проверяется, заполнено ли оно или нет. Если нет - прерывает и выдаёт сообщение.

Код:
<script type="text/javascript">
if (document.URL.indexOf("register.php")!=-1)
{document.getElementsByName("register")[1].onclick=Proverka};

function emptyField(textObj)
{
   if(textObj.length == 0) return true;
   for( var i=0; i < textObj.length; ++i) {
       var ch=textObj.charAt(i);
       if( ch != " " && ch != "\t")
           return false;
   }
   return true;
};

function Proverka()
 {
 var tekst=document.getElementsByName("fld2")[1].value;
 if (emptyField(tekst))
  {alert("Пожалуйста заполни поле!");
    return false;}
 else return true;
 };
</script>

fld2 - возможно надо буде изменить, это зависит от номера поля в Администрировании. Уточнить можно, просмотря исходный код страницы регистрации - параметр name для тэга input, отвечающего за доп.поле.
Текст сообщения тоже можно изменить.

0

36

Скрипт считает годы, месяцы, дни от создания форума. Склоняет фразы в соответствии с числительными.
Можно не показывать годы, а считать только месяцы (переменная showYear=false)
Можно отображать какой сейчас идет месяц форуму, а не сколько прошло.
Все тексты можно изменять как Вашей душе угодно.

<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;}
function countUp(){
x=true; showYear=false;
start=new Date('Month Day, Year');
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>

Для вывода информации в нужном Вам месте вставьте:

<script>countUp();</script>

Теперь о настройках, менять можно то, что выделено жирным шрифтом.

x=true; showYear=true;  - Форум в сети: Х-й год Х-й месяц Х-й день.
[b]x=true; showYear=false;  - Форум в сети: Х-й месяц Х-й день.
x=false; showYear=true;  - Форуму уже: Х года Х месяцев Х день.
x=false; showYear=false;[/b]  - Форуму уже: Х месяцев Х день.
Дата создания форума устанавливается здесь:

start=new Date('Month Day, Year');
Где:
Month - месяц создания на английском языке
Day - день создания.
Year - год создания.

0


Вы здесь » Техническая поддержка сервиса 10bb.ru » Дополнительные Возможности » Визуальные эффекты скриптами


© 10bb.ru