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

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

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


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


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

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

221

Смена стилей на форуме. 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

222

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

0

223

многим и мне в том числе не очень нравится как выглядят таблицы в постах,
уныло и однообразно
предлагаю их визуально оформлять
например так
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

224

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

225

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

226

(*Избавляемся от отображений: Спойлера, Плеера и т.д в тегах[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

227

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

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

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

+3

228

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

который селекторы показывал и вставлять нужно было в 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

229

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

Дата регистрации не показывает год. И желательно показывать только на главной странице. :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

230

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

Код:
<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

231

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

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

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

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

0

232

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

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

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

0

233

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

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

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

0

234

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

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

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

0

235

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

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

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

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

+1

236

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

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

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

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

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

0

237

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

Добавлено:

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

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

0

238

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

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

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

0

239

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

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

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

0

240

...

Отредактировано Deff (Пн, 12 Авг 2013 14:29:16)

+2


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