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

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

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


Вы здесь » Единый форум поддержки » Архив » Слабо актуальные запросы по скриптам, в топике скриптов -


Слабо актуальные запросы по скриптам, в топике скриптов -

Сообщений 221 страница 240 из 1506

221

Ещё немного порылся в скриптах.. сделал такую штуку.
Многим, наверное, надоедало постоянно крутить страницу то вверх, то вниз, чтобы процитировать фразы из высоко находящегося поста и дать достойный ответ. Бывало наверное)
Данный скрипт добавит справа от кноки цитирования кнопочку "Ответить!", при нажатии на которую каждый (за исключением гостя) увидит под желаемым постом полную форму ответа.
Она исчезнет из первоначального своего положения. Но мы сможем вернуть её назад, нажав жирненькую кнопочку "Ответить" под последним постом. (над "Подписаться и отслеживать тему").
Возможности кнопок теряться не должны, это зависит лишь от скриптов, которые использовались для создания новых кнопок.

ВВЕРХ!

Код:
<script type="text/javascript">
function nowanswer() {
texts = document.getElementById('main-reply').innerText
answ = document.getElementById('post-form').innerHTML
var cansl = document.getElementById("post-form")
cansl.parentNode.removeChild(cansl)
obje.parentNode.parentNode.parentNode.parentNode.parentNode.innerHTML += '<div id="post-form" class="formal">' +answ+ '</div>'
document.getElementById('main-reply').innerText = texts
}

function nowback() {
answ = document.getElementById('post-form').innerHTML
texts = document.getElementById('main-reply').innerText
var cansl = document.getElementById("post-form")
cansl.parentNode.removeChild(cansl)
al.innerHTML += '<div id="post-form" class="formal">' +answ+ '</div>'
document.getElementById('main-reply').innerText = texts 
}
</script>

ВНИЗ

Код:
<script type="text/javascript">
if (GroupID !== 3) {
l = document.getElementsByClassName('post-links')
f=-1
while (l[++f]) {
l[f].firstElementChild.innerHTML += '<li><a onclick="obje=this; nowanswer(); return false" href="#post-form"  >Ответить!</a></li>' 
}

f=-1
rii = document.getElementsByClassName('postlink')
al = document.getElementById('pun-main')
while (rii[++f]) {
rii[f].innerHTML = '<a onclick="nowback()" href="#post-form"><span>Ответить</span></a>'
}
}
</script>

Отредактировано Kven (Ср, 5 Янв 2011 13:56:59)

+2

222

Смена стилей на форуме. rps

Данный скрипт позволит Вам создать возможность выбора одного из написанных Вами стилей для форума. Просто выбирайте из списка и нажмите кнопку "Ок".

Эту часть ставим туда, где хотите увидеть меню переключения стилей:

Код:
<select name="sel"> 
<option value="Ссылка на стиль_1">Название стиля_1</option> 
<option value="Ссылка на стиль_2">Название стиля_2</option> 
<option value="Ссылка на стиль_3">Название стиля_3</option>
</select> 
<input type="button" id="button" class="button" value="ОК" />

Вместо слов "Ссылка на стиль" необходимо подставить прямую ссылку на файл Вашего стиля. Файл должен иметь расширение .css. Пример такого файла: http://j-14kcob.narod.ru/style_1.css.
Обращаю отдельное внимание для тех, кто будет сам создавать свои стили: код первого и второго окна должен находиться в одном файле, то есть, как один целый код! Пункт

Код:
 /* A1.1 */
  @import url(style_cs.css);

лишний, его нужно убрать!

А это в самый конец ХТМЛ-низ, менять здесь ничего не нужно.

Код:
<script type="text/javascript"> 
function setcookie(a,b,c) {if(c){var d = new Date();d.setDate(d.getDate()+c);}if(a && b) document.cookie = a+'='+b+(c ? '; expires='+d.toUTCString() : '');else return false;}
function getcookie(a) {var b = new RegExp(a+'=([^;]){1,}');var c = b.exec(document.cookie);if(c) c = c[0].split('=');else return false;return c[1] ? c[1] : false;}
function rmcookie(a) {var d = new Date();d.setDate(d.getDate()-900);if(a) document.cookie = a+'=a; expires='+d.toUTCString();else return false;}
 
function change_style(k,l) {setcookie("styles", k); l.href = k;}
function click_style(k,l){if(getcookie('styles') != k) change_style(k,l);}
 
var link = document.getElementsByTagName("link");
for(i in link) {
if ((link[i].rel == "stylesheet")) { 
if(getcookie('styles') != '') change_style(getcookie('styles'), link[i]);
document.getElementById('button').onclick=function(){var userstyle = document.getElementsByName('sel')[0].value;change_style(userstyle,link[i])}
break;
}}
</script>

Спасибо mkusher за помощь при разработке.

Отредактировано rps (Пт, 14 Янв 2011 14:32:45)

+6

223

Отредактировано Deff (Вс, 23 Янв 2011 09:21:37)

0

224

многим и мне в том числе не очень нравится как выглядят таблицы в постах,
уныло и однообразно
предлагаю их визуально оформлять
например так
http://s44.radikal.ru/i104/1101/fa/c68f590c6d46.png

Визуальное оформление таблиц в постах © Romych

в html-низ:

Код:
<!--Оформление таблицы © Romych-->
<script language="javascript">
$(document).ready(function() {
$('div.post-content table').addClass('striped');
$('table.striped tr:nth-child(even)').addClass('even');
$('table.striped tr:nth-child(odd)').addClass('odd');
$('table.striped tr:first-child').addClass('first');
 });
</script>

принцип работы прост, мы присваиваем строкам таблицы классы
even (чётный) и odd (нечётный)
наличие которых нам даёт возможность через css манипулировать оформлением таблицы
и ещё один класс first - это класс заголовка таблицы

вот пример оформления в css
вставлять естественно в html-верх:

Код:
<style>
.post-content td {background:white;} /* общий фон таблицы, в данном варианте белый */
table.striped tbody tr.first td {background:#1E90FF;text-align: center;} /* фон заголовка таблицы */
tr.even td{background:#B0E2FF;} /* фон чётных ячеек итаблицы */
table.striped tbody tr:hover td{background:#FFFAF0;} /* фон строк таблицы при наведении курсора */
tr.even td:nth-child(2n+2) {background:#bbbbff;} /* фон чётных ячеек второго столбца */
tr.odd td:nth-child(2n+2) {background:#B0E2FF;} /* фон нечётных ячеек второго столбца */
</style>

ПРИМЕР работы

+1

225

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

СКРИПТ ЗАМЕНЫ Слов В ПАНЕЛИ НАВИГАЦИИ СВОИМ CЛОВОМ или КАРТИНКОЙ

у меня давно уже был готов ещё короче вариант,
просто не выкладывал его сюда за ненадобностью

вот замена ссылок в навигации на свои изображения

Код:
<script type="text/javascript">
$(function(){
$('li#navindex>a>span:contains("Форум")').html('<img src="ссылка на изображение" title="Форум"/> ');
$('li#navrules>a>span:contains("Правила")').html('<img src="ссылка на изображение" title="Правила"/> ');
$('li#navuserlist>a>span:contains("Участники")').html('<img src="ссылка на изображение" title="Участники"/> ');
$('li#navsearch>a>span:contains("Поиск")').html('<img src="ссылка на изображение" title="Поиск"/> ');
$('li#navprofile>a>span:contains("Профиль")').html('<img src="ссылка на изображение" title="Профиль"/> ');
$('li#navpm>a>span:contains("Сообщения")').html('<img src="ссылка на изображение" title="Сообщения"/> ');
});
</script>

вот вариант замены на своё слово

Код:
<script type="text/javascript">
$(function(){
$('li#navindex>a>span:contains("Форум")').html('На главную').css('color' , 'maroon');
$('li#navrules>a>span:contains("Правила")').html('Правила Регистрации').css('color' , 'blue');
$('li#navuserlist>a>span:contains("Участники")').html('Пользователи').css('color' , 'maroon');
$('li#navsearch>a>span:contains("Поиск")').html('Поиск по форуму').css('color' , 'blue');
$('li#navprofile>a>span:contains("Профиль")').html('Ваш профиль').css('color' , 'maroon');
$('li#navpm>a>span:contains("Сообщения")').html('Личные сообщения').css('color' , 'blue');
});
</script>

можно их без проблем совмещать, в одной строке скрипта, и слово, и изображение

+1

226

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

гистограмма и первое сообщение, и больше ничего. А вот после открытия, как Вы научили, ветка бы разворачивалась на всю свою длину, со всеми постами. Вот была бы красота!Может, можно так усовершенствовать?

Makarius зачит так:- первого сообщения не будет видно, - приделывайте к теме своё объявление(пост 373) и там описание мероприятия - посты скрою без картинок(через час бует готово)



Самое простое: снять скриншот первого сообщения темы и залить на форум
ссылку вставить в тег <img src="Cсылка на картинку"/>
картинку одеть в теги (как написано в(пост 342) -см. ниже

<div alt="Точное название темы/или форума/категории" class="notificat" style="display:none;width:100%;" >
<center><img src="Cсылка на картинку"/></center>
</div>

В HTML верх

Код:
<!--Тема для скрытого голосования и возможностью написания сообщений--><style id="offtopic2" type="text/css">.post,.pagelink a{display:none}</style>
<script type="text/javascript">var s=document.URL;if(GroupID==3){UserID= -1};

var id_topic=433;     // id ТЕМЫ /число после "id=" при клике на Тему  в адресном окне браузера
if((UserID==2)||(s.indexOf("viewtopic.php?id="+id_topic)==-1)&&(s.indexOf("edit.php?id="+id_topic)==-1)&&(s.indexOf("post.php?tid="+id_topic)==-1)&&(s.indexOf("search.php?search_id")==-1)){$("style.#offtopic2").replaceWith("");}
</script><!--Конец скрытия Темы-->

Тестируйте

Отредактировано Deff (Пт, 18 Фев 2011 08:06:08)

0

227

(*Избавляемся от отображений: Спойлера, Плеера и т.д в тегах[code],

Фиксим Глюки спойлера V.0
( да и других Новведённых BB кодов),
Пытающихся функционировать в блоке Код:(в тегах [code][/code]

Скрипт ставится одновременно и в HTML низ (в самый верх )
и в HTML в форме ответа(в самый верх )

Код:
<script><!-- Обезвреживание нововведенных BB-кодов в code-box -->
  var s0="[",s1="‡1#;",s2="]",s3="‡0#;"
$("#pun-viewtopic div.code-box").each(function (){
    var s= $(this).html();s=s.replace(/\[/gm,s1);$(this).html(s.replace(/\]/gm,s3));});
$(document).ready(function(){$("#pun-viewtopic div.code-box").each(function (){
    var s= $(this).html();s=s.replace(/‡1#;/gm,s0);$(this).html(s.replace(/‡0#;/gm,s2));});});
</script>

Тестим

(* в частности эта проблема часто не даёт беззадумчиво ставить удобный скрипт от mkusher копирования кода по нажатию на КОД, особенно если приводятся скрипты с BB кодами, которые уже установленны на данном сайте

Отредактировано Deff (Пт, 4 Фев 2011 18:34:13)

0

228

Вот вариант попроще:

<script type="text/javascript">
h = document.body;
h.innerHTML = h.innerHTML.replace(/Тестовая категория/g, "Какая-то категория");
</script>

Красное - то, что хотим поменять, зелёное - то, на что хотим.
Ставить в ХТМЛ-низ, подчёркнутую строчку "размножать до потери пульса" (с).

+3

229

Кофеман написал(а):

который селекторы показывал и вставлять нужно было в HTML низ своего форума...

Код:
<script type="text/javascript">
function cookCopy()
{document.cookie="helper=not"}
window.onunload=cookCopy
function helpCss()
{document.cookie="helper=letcopy"
var alls=document.getElementsByTagName("body")[0].getElementsByTagName("*")
var e=0
for (e=0; e<=(alls.length-1); e++)
{
var styl=new Array()
var styl2=new Array(0)
var k=0
styl[0]=alls[e]
styl2.splice(0, 0, makingCss(styl[0]))
k=1
while(k<=10)
{styl[k]=styl[k-1].parentNode
if (styl[k].nodeName=="BODY")
{break}
styl2.splice(0, 0, makingCss(styl[k]))

k=k+1}
alls[e].title=styl2.join(" ")
}}

function makingCss(to)
{if (to.id)
{if ((to.id.indexOf("forum")!=-1)||(to.id.indexOf("category")!=-1))
{if (to.className.indexOf(" ")!=-1)
{var ret="."+to.className.substr(to.className.lastIndexOf(" ")+1)}
else
{var ret="."+to.className}}
else
{var ret="#"+to.id}}
else if ((!to.id)&&(to.className)) 
{if (to.className.indexOf(" ")!=-1)
{var ret="."+to.className.substr(to.className.lastIndexOf(" ")+1)}
else
{var ret="."+to.className}}
else if ((!to.id)&&(!to.className))
{var ret=to.nodeName.toLowerCase()}
return ret}

</script>
<input id="csshelper" type="button" value="Помощь в css" onclick="helpCss()" />

0

230

А можно поправить некоторые данные в скрипте? Уперла откуда-то отсюда.

Дата регистрации не показывает год. И желательно показывать только на главной странице. :flag:

Код:
<!-- Статистика пользователя-->
<script type="text/javascript">
var mon_array = new Array("", "Января", "Февраля", "Марта", "Апреля", "Мая", "Июня", "Июля", "Августа", "Сентября", "Октября", "Ноября", "Декабря");
Tm = new Date();
Tm.setTime(1000*UserRegistered);
m=Tm.getMonth()+1;
if (m<10) m=m;
hh=Tm.getHours();
mm=Tm.getMinutes()+'';
if (mm<10) mm=mm;
tm='<strong>'+Tm.getDate()+'&nbsp;'+mon_array[m]+'</strong>&nbsp;в&nbsp;<strong>'+hh+':'+mm+'</strong>';
var UserTotalReg = Math.floor(UserTotalTime/86400)
var UserTotalPost = Math.floor(UserPosts/60)
var sex_array = new Array("Пол неопределен. Войдите в <a href='/profile.php?section=personal&id="+UserID+"'>Сундук</a> и установите пол", "Ваш пол: <strong>Мальчик</strong>", "Ваш пол: <strong>Девочка</strong>");
var sex = sex_array[UserSex]
if (UserAvatar == ""){UserAvatar = "http://forumupload.ru/uploads/0007/5b/38/26230-1.png"}
if (UserBirthDate == ""){UserBirthDate = "Не установлен "}
if (UserAge == "0"){UserAge = "Секрет"}
var user=", <strong>"+UserName+"</strong>";
if (user == ", <strong></strong>"){user = ""}
var arr=document.getElementsByTagName("div")
i=0
while(arr[i] ){
if(arr[i].id=="pun-main") {
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<div class=category><h2>Моя страничка</h2><div class=container><table border=0><tr><td><a href='/profile.php?section=avatar&id="+UserID+"' title='Изменить аватар'><img src="+UserAvatar+"></a><br /><strong>"+UserTitle+"</strong></td><td width=40%>Добро пожаловать на форум"+user+"!<br />"+sex+"<br />Стиль форума: <strong>"+BoardStyle+"</strong><br />Вы в группе  <strong>"+GroupTitle+"</strong><br />На форуме Вами оставлено <strong>"+UserPosts+"</strong> сообщений<br />Ваш возраст: <strong>"+UserAge+"</strong>.<Br />Ваш День Рождения: <strong>"+UserBirthDate+"</strong><br /><br />Сундук <a href='/profile.php?id="+UserID+"'>"+UserLogin+"</a> | Ваши <a href='/userlist.php?&show_group="+GroupID+"'>соучастники</a></td><td width=40%><strong>Репутация</strong><br /><br /><a href='/respect.php?id="+UserID+"'>Меня уважили</a>: <strong>"+UserRespectPlus+"</strong>/<strong>"+UserRespectMinus+"</strong><br /><a href='/positive.php?id="+UserID+"'>А я уважаю...</a>: <strong>"+UserPositivePlus+"</strong>/<strong>"+UserPositiveMinus+"</strong><Br /><Br />Дата регистрации "+tm+" и мне тут было хорошо <strong>"+UserTotalReg+"</strong> дней и ночей.</td></tr></table></div></div><br />"+name
}i++}
</script>

Отредактировано norvegino (Вт, 15 Фев 2011 17:12:25)

0

231

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

Код:
<script type="text/javascript">
var a =document.getElementById('pun-status').innerHTML
if (a.indexOf("Гость")!=-1)
{document.getElementById('pun-status').innerHTML="<div class='formal'>"+"<form id='login'"+" class='container'"+" method='post'"+" action='http://tmr-art.ru/login.php?action=in'"+" onsubmit='return my_form(this)'>"+"<fieldset><legend><span>Введите ваше имя и пароль ниже</span></legend><div class='fs-box inline'>"+"<input type='hidden'"+" name='form_sent'"+" value='1' />"+"<input type='hidden'"+" name='redirect_url'"+" value='index.php' />"+"<p class='inputfield required'>"+"<label for='fld1'>Имя <em>(Обязательно)</em></label><br />"+"<span class='input'>"+"<input type='text'"+" id='fld1'"+" name='req_username'"+" size='25'"+" maxlength='25' /></span></p>"+"<p class='inputfield required'>"+"<label for='fld2'>Пароль <em>(Обязательно)</em></label><br />"+"<span class='input'>"+"<input type='password'"+" id='fld2'"+" name='req_password'"+" size='16'"+" maxlength='16' /></span></p></div></fieldset>"+"<p class='formsubmit'>"+"<input type='submit'"+" class='button'"+" name='login'"+" value='Войти' /></p></form></div>"}
function my_form(the_form)
{
var element_names = new Object()
    element_names["req_username"] = "Имя"
    element_names["req_password"] = "Пароль"

if (document.all || document.getElementById)
{
    for (i = 0; i < the_form.length; ++i)
    {
    var elem = the_form.elements[i]
    if (elem.name && elem.name.substring(0, 4) == "req_")
    {
        if (elem.type && (elem.type=="text" || elem.type=="textarea" || elem.type=="password" || elem.type=="file") && elem.value=='')
        {
        alert("\"" + element_names[elem.name] + "\" это поле обязательно для заполнения в этой форме.")
        elem.focus()
        return false
        }
    }
    }
}

return true
}
</script>

Можете доделать его так, чтобы он не действовал на определенной странице, а именно на странице входа (у меня это http://tmr-art.ru/login.php)

0

232

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

скрипт установки пароля на раздел от Duku, или "Допуск к темам, форумам, категориям строго по списку", различные скрытия от гостя..)

А можно ссылочку на скрип допуска к темам?
Сейчас гости не видят закрытую тему, но стоит им зарегистрироваться, то - увидят.
Нужно же, чтобы к закрытой теме имели допуск не все зарегистрировавшиеся.

Отредактировано FINE (Ср, 9 Мар 2011 16:36:34)

0

233

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

А можно ссылочку на скрип допуска к темам?

, Вроде как через страницу ранее > Скрипты от пользователей

0

234

Ван-Ваилдер написал(а):

МОЖЕТ КОМУ-ТО БУДУТ НУЖНЫ.

Вы свой скрипт в браузер ,,Опера,, ставили? Что-то не работает.

0

235

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

Подобие ленты новостей форума на главной странице

Можно чтоб не одно последнее отображалось а 3 последних?

0

236

Invisible Man написал(а):

Можно чтоб не одно последнее отображалось а 3 последних?

можно
можно и все 10,
вы хотите так же вверху форума или внизу видеть этот блок?

Отредактировано Romych (Вс, 20 Фев 2011 12:59:07)

+1

237

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

вы хотите так же вверху форума или внизу видеть этот блок?

Так же сверху. 10 много я думаю, а 5 в самый раз (ну или с возможностью менять сколько будет отображаться)

Добавлено: И откуда скрипт берет формат времени и даты? она не на русском как прописано в настройках форума...

Отредактировано Invisible Man (Вс, 20 Фев 2011 13:31:47)

0

238

Romych
Можно тебе здесь вопрос задать, а то либо ты не отвечаешь на вопросы либо не видишь тему, в Корзине как поменять параметры появления, чтоб не в бок уходило а исчезновением и появлением плавным (переходы)

Добавлено:

Опять убежал  :whistle:

Отредактировано Invisible Man (Вс, 20 Фев 2011 14:18:33)

0

239

Invisible Man написал(а):

как поменять параметры появления, чтоб не в бок уходило а исчезновением и появлением плавным (переходы)

это надо тогда переписывать скрипт, поскольку он построен на плагине - scrollTo
а это плагин подразумевает именно скольжение-прокрутку контента,
то о чём ты говоришь это уже эффект .fade

0

240

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

это надо тогда переписывать скрипт, поскольку он построен на плагине - scrollTo
а это плагин подразумевает именно скольжение-прокрутку контента,
то о чём ты говоришь это уже эффект .fade

Что ж спасибо за ответ  :rolleyes:

0


Вы здесь » Единый форум поддержки » Архив » Слабо актуальные запросы по скриптам, в топике скриптов -