Просто так сюда зашло человек

Форум просто так

Объявление

Хорошо меж подводных стеблей.
Бледный свет. Тишина. Глубина.
Мы заметим лишь тень кораблей.
И до нас не доходит волна.

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

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


Вы здесь » Форум просто так » Скрипты » Прочтение правил перед написанием темы


Прочтение правил перед написанием темы

Сообщений 1 страница 10 из 10

1

Уважаемый маэстро karpoff, не могли бы вы посмотреть данный скрипт. Он почему-то не работает. Взято с оф.тех.поддержки - http://forum.mybb.ru/viewtopic.php?pid=134232#p134232

Код:
<script>
if ((document.title="Форум тexподдержки сервиса SpyBB - Расскажи о своем форуме")==-1))
{
var arr=document.getElementsByTagName("div")
for(x in arr){
if(arr[x].className=="postlink"){
name=arr[x].innerHTML
name=name.substring(5)
arr[x].innerHTML="<span style=\"padding-right:12px\"><a href=\"http://help.spybb.ru/viewtopic.php?pid=1694#p1694\">Начать новую тему</a></span><span><a href=\"http://help.spybb.ru/viewtopic.php?pid=1694#p1694\">Начать опрос</a></span>"
}}}
</script>

Идеально было бы посмотреть отремонтированную действующую модель в рамках, допустим, вашего форума - на примере какого-нибудь раздела. Временно, конечно, и если вас не затруднит, но главное, чтобы - работало! ОЧЕНЬ-ОЧЕНЬ, ПОЖАЛУЙСТА!

0

2

Anyta
а вы Форум тexподдержки сервиса SpyBB - Расскажи о своем форуме на свое меняли?

0

3

Сделаем по-другому

<script type="text/javascript">
var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="viewforum.php?id=2") && arr[i].className=="postlink"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<span style=\"padding-right:12px\"><a href=\"http://help.spybb.ru/viewtopic.php?pid=1694#p1694\">Начать новую тему</a></span><span><a href=\"http://help.spybb.ru/viewtopic.php?pid=1694#p1694\">Начать опрос</a></span>"
}
i++
}
</script>

жирным выделена ссылка раздела, в котором надо поменять ссылки

0

4

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

Anyta
а вы Форум тexподдержки сервиса SpyBB - Расскажи о своем форуме на свое меняли?

Конечно. Делала всё по инструкции, заменяла: Название форума - Раздел. Создала отдельную темку с правилами и вписала в скрипт ссылки на них, как объясняется. Не работает. Открываются стандартные диалоги создания Тем/Опросов, а перенаправления на правила не происходит. Второй вариант тоже не действует, вставляю ID нужного раздела, симптомы те же.

Вот и прошу возможности посмотреть действующую модель у karpoff'а на форуме (либо где-то ещё). Спасибо.

0

5

я вообще не понимаю смысл вот этого условия
if ((document.title="Форум тexподдержки сервиса SpyBB - Расскажи о своем форуме")==-1))

во-первых в нём две открывающих скобки, а закрывающих три (поэтому скрипт наверно и не работает)
во-вторых мы присваиваем переменной title некое значение, а потом сравниваем его
Это сродни тому, что нарисовать жёлтый квадрат, а потом сказать если квадрат синий...

неужто этот скрипт реально с техподдержки?

по поводу второго варианта
А нафиг он нужен-то?
чтобы каждый раз когда тему создаёшь в правила переходить?
А как тему тогда создать?

0

6

Идея интересная и в некоторых случаях очень даже полезная. Может есть возможность заставить скриптюгу работать? Duka, вы так смело его редактируете. А у вас нет где-нибудь места протестировать скрипт, чтобы всё было видно наглядно. karpoff'а с его скепсисом уже и боязно просить :blush:

0

7

Anyta
ну вроде, тот что в 3 посте, работает..
karpoff
Реально с поддержки.. на спайбб вроде был... Это типа заменит ссылки этих 2х выражений на свои, т.е. ведущие на тему с правилами создания, а там будут реальные ссылки... в общем не знаю зачем это нужно, но так объясняется в посте со скриптом)

0

8

Да, сейчас заработал. Счастье!

Дополнительный вопрос: Можно ли прописать в скрипт НЕСКОЛЬКО разделов? И как это ПРАВИЛЬНО сделать? Например, размножить эту строку (естественно, с разными ID разделов). Duka, подскажи, какой кусок нужно размножать (вплоть до скобочек):

Код:
str.substring(str.lastIndexOf('/')+1)=="viewforum.php?id=2") &&

Или же на каждый раздел нужно клонировать отдельную копию скрипта?

0

9

Может так?

<script type="text/javascript">
var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if((str.substring(str.lastIndexOf('/')+1)=="" || str.substring(str.lastIndexOf('/')+1)=="viewforum.php?id=2" || str.substring(str.lastIndexOf('/')+1)=="viewforum.php?id=3" || str.substring(str.lastIndexOf('/')+1)=="viewforum.php?id=4" || str.substring(str.lastIndexOf('/')+1)=="viewforum.php?id=5") && arr[i].className=="postlink"){
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<span style=\"padding-right:12px\"><a href=\"http://help.spybb.ru/viewtopic.php?pid=1694#p1694\">Начать новую тему</a></span><span><a href=\"http://help.spybb.ru/viewtopic.php?pid=1694#p1694\">Начать опрос</a></span>"
}
i++
}
</script>

0

10

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

Может так?

Не Может так?, а именно Вот так! Всё работает на заглядение. Спасибо, тебе, Дука!

0


Вы здесь » Форум просто так » Скрипты » Прочтение правил перед написанием темы

Вверх