Единый форум поддержки

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

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


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[2]


Запросы по скриптам[2]

Сообщений 461 страница 480 из 996

Перевести1

Архивная тема с запросами о создании различных скриптов

Это архивная тема с запросами от пользователей на написание скриптов. Некоторые скрипты могут быть индивидуальным исполнением для конкретного форума, что не гарантирует его работоспособность на другом форуме. Перед использованием скрипта, пожалуйста, внимательно изучите все предыдущие сообщения между автором запроса и исполнителем, в них могут содержаться важные детали о функционале и установке найденного скрипта.
Скрипты, опубликованные в этой теме, могут быть устаревшими и нерабочими, поскольку функционал форумов и стандарты языка javascript или библиотеки jquery могли измениться.

Предыдущая тема - Запросы по скриптам
Следующая тема - Запросы по скриптам[3]

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

+1

Перевести461

Ещё вопрос: стоит вот такой вот скрипт на модерские теги, но он не фурычит в лисе... Можно как то поправить?

Код:
<script>
function addMod(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[mod]",from))==-1) return str;
if((pos2=str.indexOf("[/mod]"),pos+5)==-1) return str;
newpos=str.indexOf("[mod]",pos+5)
if(newpos<pos2 && newpos!=-1) str=addMod(str,pos+5,true)
if((pos2=str.indexOf("[/mod]",pos+5))==-1) return str;
str=str.substring(0,pos)+makeMod(str.substring(pos+5,pos2))+str.substring(pos2+6,str.length)
if( str.indexOf("[mod]")!=-1 && internal==false) str=addMod(str,0,false)
return str}

function makeMod(txt){
txt="<br><div style=\"margin: 0px; padding: 0px; background-color:#444444; border-left: 3px dotted #3366FE; border-top: 3px dotted #3366FE; border-right: 3px dotted #3366FE; border-bottom: 3px dotted #3366FE;\"><TABLE cellpadding='0' cellspacing='0'><TD align='middle' bgColor='#3366FE' vAlign='center' width='10%'><FONT color='#ffffff' size='+4' style='FONT-FAMILY: Times' title='Предупреждение'><B>&nbsp;i&nbsp;</B></FONT></TD></TD><TD vAlign='middle'>"+txt+"</TD></TABLE></div><br>"
return txt}


if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addMod(post.innerHTML,0,false)}}
</script>
<script>
function addEx(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[ex]",from))==-1) return str;
if((pos2=str.indexOf("[/ex]"),pos+4)==-1) return str;
newpos=str.indexOf("[ex]",pos+4)
if(newpos<pos2 && newpos!=-1) str=addEx(str,pos+4,true)
if((pos2=str.indexOf("[/ex]",pos+4))==-1) return str;
str=str.substring(0,pos)+makeEx(str.substring(pos+4,pos2))+str.substring(pos2+5,str.length)
if( str.indexOf("[ex]")!=-1 && internal==false) str=addEx(str,0,false)
return str}

function makeEx(txt){
txt="<br><div style=\"margin: 0px; padding: 0px; background-color:#444444; border-left: 3px dotted #DB0000; border-top: 3px dotted #DB0000; border-right: 3px dotted #DB0000; border-bottom: 3px dotted #DB0000;\"><TABLE cellpadding='0' cellspacing='0'><TD align='middle' bgColor='#DB0000' vAlign='center' width='10%'><FONT color='#ffffff' size='+4' style='FONT-FAMILY: Times' title='Грубое нарушение'><B>&nbsp;!&nbsp;</B></FONT></TD></TD><TD vAlign='middle'>"+txt+"</TD></TABLE></div><br>"
return txt}


if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addEx(post.innerHTML,0,false)}}
</script>
<style>
#button-mod {background-image:url('/uploads/000e/0d/f8/1761-2.png'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:20px; width:20px}
</style>
<script type="text/javascript">
if((document.getElementById("navadmin")) && (form=document.getElementById("form-buttons")))
form.getElementsByTagName("tr")[0].insertCell(18).innerHTML="<img src='/i/blank.gif' title='Информация' id='button-mod'  onclick=\"bbcode('[mod][b]', '[/b][/mod]');\"/>"
</script>
<style>
#button-ex {background-image:url('/uploads/000e/0d/f8/1761-1.png'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:20px; width:20px}
</style>
<script type="text/javascript">
if((document.getElementById("navadmin")) && (form=document.getElementById("form-buttons")))
form.getElementsByTagName("tr")[0].insertCell(18).innerHTML="<img src='/i/blank.gif' title='Предупреждение' id='button-ex'  onclick=\"bbcode('[ex][b]', '[/b][/ex]');\"/>"
</script>

0

Перевести462

lenhenster
Может поновее поставишь?
Стиль модераторских тегов

+1

Перевести463

Deff, пойдёт, немного переделаю под себя... Но этот работает во всех браузерах, спасибо за наводку)

0

Перевести464

Доброй ночи! Ставил скрипт репутации на форумы mybb отсюда
Все работает, но само окошко комментов получается прозрачным и затемненным.
http://s9.uploads.ru/Vft2R.jpg
форум
Как поправить? Что и как в js-файле подправить можно?

0

Перевести465

Сэйран
Это просто у Вас в стиле фон контейнеров прочищен( Аналогичная штука поди и в контейнерах клика по кнопкам в форме ответа
Добавьте после скрипта, фон подберете* мон на фон ставить картинки

<style type="text/css">
.container.bg-1 h2{ /*
фон Заголовка*/
background: #0E0E0E url
("http://st1.bbcorp.ru/img/Mybb_The_Button/h2.gif") repeat-x!important;
color: #FFFFFF!important;
}
.container.bg-1{ /*
общий фон*/
background-color:#
D2D2D3!important;
}
#reply-reason { /*
фон поля записи*/
background-color:#
F2F2F2!important;
}
</style>

Отредактировано Deff (Ср, 12 Фев 2014 11:31:36)

0

Перевести466

Deff
А, вон оно что.. Спасибо) Значит будем править стиль)

0

Перевести467

Deff
Установил на тестовик скрипт премодерации тем.
В теме открытой модератором кнопки ни красная с крестом, ни зеленая с птицей не нажимаются. Снять премодерацию не получается. Да еще и полоса прокрутки какая-то за кнопками появилась.
Т.е. все визуальные элементы премодерации есть, но функционал не работает.

0

Перевести468

Бармалей, Конфликтит с чем то

1 Дайте нику radv2 Админ полномочия
2. Типовое самотестирование  конфликтов для скриптов таково:
Убираете все скрипты из HTML низ и формы ответа, оставляете ток тестируемый скрипт и ставите скрипты по одному(начиная с HTML формы ответа) и смотрите появление конфликта, этот скрипт пропускаете(изымаете) и устанавливаете далее


Ксать первая часть скрипта не в самом верху HTML верх
Возможно кнопки перекрывает фичи от Rusff в первом сообщении "Этo интepecнo" (там есть прозрачный квадрат, ниже надписи,) приподнял кнопки,


Посмотрите сейчас нажатие ?

Если нет, нун глянуть кнопки под Админом

Отредактировано Deff (Чт, 13 Фев 2014 02:17:54)

0

Перевести469

Deff

Выше в HTML верх стоял скрипт запрета входа с отключенным JavaScript, перенес ниже.

0

Перевести470

Deff
Нашел скрипт, который конфликтует со скриптом премодерации. Это скрипт модераторских тегов.
Вот его код

Свернутый текст
Код:
<!-- Скрипт модераторских тегов -->

<script>
function addMod(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[mod]",from))==-1) return str;
if((pos2=str.indexOf("[/mod]"),pos+5)==-1) return str;
newpos=str.indexOf("[mod]",pos+5)
if(newpos<pos2 && newpos!=-1) str=addMod(str,pos+5,true)
if((pos2=str.indexOf("[/mod]",pos+5))==-1) return str;
str=str.substring(0,pos)+makeMod(str.substring(pos+5,pos2))+str.substring(pos2+6,str.length)
if( str.indexOf("[mod]")!=-1 && internal==false) str=addMod(str,0,false)
return str}


function makeMod(txt){
txt = "<div id='mod'><p id='mod_title'>Внимание! Уведомление от администрации:</p><div id='mod_text'>" + txt + "</div></div>";
return txt}


if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addMod(post.innerHTML,0,false)}}
</script>



<style>
#button-mod {background-image:url('http://forumstatic.ru/files/000f/03/01/49598.png'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:26px; width:100%}
</style>
<script type="text/javascript">
if((document.getElementById("navadmin")) && (form=document.getElementById("form-buttons")))
form.getElementsByTagName("tr")[0].insertCell(18).innerHTML="<img src='/i/blank.gif' title='Предупреждение' id='button-mod'  onclick=\"bbcode('[mod]', '[/mod]');\"/>"
</script>

<script>
function addEx(str,from,internal){
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf("[ex]",from))==-1) return str;
if((pos2=str.indexOf("[/ex]"),pos+4)==-1) return str;
newpos=str.indexOf("[ex]",pos+4)
if(newpos<pos2 && newpos!=-1) str=addEx(str,pos+4,true)
if((pos2=str.indexOf("[/ex]",pos+4))==-1) return str;
str=str.substring(0,pos)+makeEx(str.substring(pos+4,pos2))+str.substring(pos2+5,str.length)
if( str.indexOf("[ex]")!=-1 && internal==false) str=addEx(str,0,false)
return str}


function makeEx(txt){
txt = "<div id='ex'><p id='ex_title'>Внимание! Строгое предупреждение от администрации:</p><div id='ex_text'>" + txt + "</div></div>";
return txt}


if(document.URL.indexOf("viewtopic.php")!=-1){
elm=document.getElementById("pun-main").getElementsByTagName("div")
for(x in elm) if(elm[x].className=="post-content"){
var post=elm[x]
post.innerHTML=addEx(post.innerHTML,0,false)}}
</script>



<style>
#button-ex {background-image:url('http://forumstatic.ru/files/000f/03/01/49956.png'); padding:0; line-height:0; background-position:center; background-repeat:no-repeat; height:26px; width:100%}
</style>
<script type="text/javascript">
if((document.getElementById("navadmin")) && (form=document.getElementById("form-buttons")))
form.getElementsByTagName("tr")[0].insertCell(18).innerHTML="<img src='/i/blank.gif' title='Строгое предупреждение' id='button-ex'  onclick=\"bbcode('[ex]', '[/ex]');\"/>"
</script>
<!-- End модераторские теги Mod -->

Но без этого скрипта нам никак нельзя. Можно ли их как-то помирить?

Добавлено спустя 1 час 8 минут 46 секунд:
Поставил скрипт модераторских тегов от Romych, вроде бы все работает. Еще потестирую и буду переносить на форум.

Отредактировано Бармалей (Чт, 13 Фев 2014 16:36:10)

+1

Перевести471

Бармалей
Да, там старый скрипт  скрипт модераторских тегов = кривой , он парсит весь контент cтраницы и убивает события, его давно бы пора изъять из употребления

Отредактировано Deff (Чт, 13 Фев 2014 16:39:46)

0

Перевести472

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

его давно бы пора изъять из употребления

Я просто не знаю какой из них самый свежий и правильный. Что посоветуете?

0

Перевести473

Бармалей
Ну я дал ссылку в сообщении со скриптом, хотя нун в поиске поискать модераторские теги (внизу выставляем поиск по сообщениям, не по темам), был где то продвинутый Оформления более свежий

Ксать есть и продвинутый поиск на форум (там где-то чуть впереди премодерации)

Отредактировано Deff (Чт, 13 Фев 2014 17:31:18)

0

Перевести474

Deff
Есть еще вопрос про скрипт премодерации тем.
Сейчас модерацию тем могут производить только администраторы и модераторы. У нас на форуме есть еще одна группа "Кураторы", которым я бы тоже хотел предоставить права модерирования темы.
Можно ли как-то изменить скрипты, чтобы они могли это делать?
ID этой группы =14. Если что, я установлю скрипты на свой форум.

0

Перевести475

Бармалей написал(а):

Кураторы", которым я бы тоже хотел предоставить права модерирования темы.

Нет, поскольку не модер не может перенести темы или отредактировать первое сообщение темы


Есть Скрипт: Скрипт Автосохранения Стиля и Админ-Настроек(окон HTML верх и низ)
В нем можно ограничить доступ модеров Админов, в Админку
Ну модер без права входа в Админку - куратор,
Админ  без права входа в Админку - Супермодератор

Да, снимите у модеров возможность удаления тем и сообщений, ток перенос ( в корзину или еще куда нужно), тем самым обезопасите от фатальностей

Отредактировано Deff (Пт, 14 Фев 2014 15:24:11)

0

Перевести476

Deff
Обнаружил еще один сбой при установленном скрипте премодерации тем. Если создать тему без заголовка, то она создается, без вывода сообщения об обязательности заполнения заголовка, и на премодерацию не становится.

+1

Перевести477

Бармалей
Спс - поправлю

0

Перевести478

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

Для запросов 2. и 3 - Добавил  параметр "HidePremodFromUser" в установках скрипта

Deff, спасибо, всё работает, протестировал уже.
есть одно НО: другие группы пользователей (кроме админов, модераторов и "спаммеров") также видят созданную спаммером тему. название созданной темы не видно лишь на главной странице - высвечивается тема без названия. но если перейти в раздел, где находится созданный топик, там можно увидеть эту тему будучи обычным пользователем (не админом/модератором/"спаммером"), зайти в неё и прочесть содержимое.
по идее созданная премод-тема должна быть видна только админам, модераторам и самому спаммеру. остальные (пользователи, гости и пр.) её видеть не должны.

0

Перевести479

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

есть одно НО: другие группы пользователей (кроме админов, модераторов и "спаммеров") также видят созданную спаммером тему. название созданной темы не видно лишь на главной странице - высвечивается тема без названия. но если перейти в раздел, где находится созданный топик, там можно увидеть эту тему будучи обычным пользователем (не админом/модератором/"спаммером"), зайти в неё и прочесть содержимое.

Я доделал минут 10 назад, затести еще (Наверно ты тестировал еще в режиме правки

Если проблемы остаются, - дайте ссылку на тему с траблами

Отредактировано Deff (Вс, 16 Фев 2014 03:48:02)

0

Перевести480

как при удалении сообщения добавить свой текст в предупреждение
вот сюда
http://s8.uploads.ru/t/b16iI.jpg

0


Вы здесь » Единый форум поддержки » Архив » Запросы по скриптам[2]