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

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

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


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


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

Сообщений 361 страница 380 из 1000

1

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

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

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

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

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

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

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

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

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

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

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

+1

361

Deff
С другого тоже самое, браузер Опера тестовый ник пароль в ЛС

0

362

ACT3255
Этот скрипт переставьте в Начало HTML низ, перед скриптом Иконок:

Код:
<!-- Информационное табло -->
<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://s54.radikal.ru/i145/0808/84/e1fbc11ac605.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>


<script type="text/javascript">
var arr=document.getElementsByTagName("div")
i=0
str=document.URL
while(arr[i] ){
if(arr[i].id=="pun-main" && GroupID == "3") {
name=arr[i].innerHTML
name=name.substring(0)
arr[i].innerHTML="<div class=category><h2>Информационное табло</h2><div class=container><table border=0><tr><td><img src=http://s54.radikal.ru/i145/0808/84/e1fbc11ac605.png></td><td width=80%>Приветствуем тебя на форуме, Гость.<br />Для участия в конференциях просьба <a href='login.php'>войти</a> или <a href='register.php'>зарегистрироваться</a>.</td></tr></table></div></div><Br />"+name
}
i++
}
</script>

0

363

Deff
переставил, все вроде заработало!
Спасибо большое!

Старый скрипт с ¤¤ удалять не надо?

Отредактировано ACT3255 (Ср, 5 Авг 2015 19:05:42)

0

364

ACT3255
Замените часть в HTML верх, (Поправил настройки, см исходник скрипта, настройки свои ставите)

+1

365

Deff
:cool:  вроде все работает!!!
Спасибо огромное!

0

366

Уважаемый Deff ещё раз хотелось бы поблагодарить Вас за скрипт иконок тем! Так как он автоматом переводит битые ссылки на моём форуме в картинки. Вот пример:

http://img-fotki.yandex.ru/get/5105/322339764.2f/0_14e538_eff837bd_orig.jpg 

Нажал редактировать, даже не чего не делал, не загружал, скрипт автоматом всё исправил

http://img-fotki.yandex.ru/get/6444/322339764.2f/0_14e53c_b14de867_orig.jpg 

http://img-fotki.yandex.ru/get/5104/322339764.2f/0_14e53a_503905ee_orig.jpg 

Очень удобно, полезно для картинок, по тем, или иным причинам не отображающихся! :cool:

Отредактировано mihka1980 (Чт, 6 Авг 2015 06:48:35)

0

367

Deff

Своя (или стандартная) Иконка к теме V1.0

Отличный скрипт!) Все работает, как задумано. Думаю, многим пригодится)

+1

368

Alex_63
Тут хотел сделать сброс новых на Главной, нашёл второй трабл от сервиса, если есть новые сообщения в одном и том же форуме, но в разных темах, сбрасываются все новые данного форума и в Активных Темах и Новых Сообщениях, при заходе в одну из тем с новыми сообщениями!( Например у нас в Форуме для новичков частенько несколько новых тем). Так что пока откладывается...

0

369

Deff
:huh: Не наю, я частенько отслеживаю сброс сообщений, на этом форуме => http://dundel.ruhelp.com/ - там такой проблемы не замечалось - да и от юзеров жалоб не было (Там активно используются "Активные темы"

Надо еще потестировать..

0

370

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

Надо еще потестировать..

Тестировать нун с двух браузеров с двух ников, ибо создатель темы автоматом её прочитывает, создавать под одним, а читать под другим

0

371

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

Тестировать нун с двух браузеров с двух ников, ибо создатель темы автоматом её прочитывает, создавать под одним, а читать под другим

Я таким образом тестировал скрипт "Отметить форум прочитанным без перехода на главную" :)

0

372

Deff
Баг не подтвердился, => http://hostjs.mybb.ru/
С одного аккаунта написал по сообщению в двух темах одного форума, вошел с другого аккаунта, "прочитал" одну из тем, обновил страницу форума - вторая тема осталась непрочитанной. Зашел в Активные - там также горит одна непрочитанная. Могу дать доступ к аккаунту для тестирования.

Может, от браузера зависит? У мну Гугол Хром последней версии.

=========================

0

373

Alex_63
Ну и я проверял несколько раз, возможно фича в том, что одно было написано вчера, другое только что
http://hml.mybb.ru/
Второе, мну подумал что проще чем писать весь сбор и обработку, скрыто выходить и входить на форум, если есть изменения в Новых собщениях, чем парсить страницу-хранить запоминать всю эту инфу о новых-прочитанных. Так что реализую после скрипта быстрого входа выхода из акка
Причем повторный вход под тем же акком в самодельной форме аналогичен входу-выходу-входу (один перезапрос)

+1

374

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

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

Ну были случаи, когда новые сообщения в разных темах были за разную дату, при этом сбрасывались только реально посещенные темы.(На том же http://dundel.ruhelp.com/

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

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

А при выходе-входе ведь все сообщения сбрасываются (как и по окончании сессии), или я ошибаюсь??

0

375

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

Ну были случаи, когда новые сообщения в разных темах были за разную дату, при этом сбрасывались только реально посещенные темы.(На том же http://dundel.ruhelp.com/

А при выходе-входе ведь все сообщения сбрасываются (как и по окончании сессии), или я ошибаюсь??

Нет, сбрасываются именно прочтённые

0

376

Alex_63, здравствуйте!
Возник вопрос, а возможно расположения аватарки в данном месте (взяла красным)?

Это вопрос к сообщению Аватарка автора цитируемого сообщения в заголовке цитаты

0

377

Alex_63,
Мысли по Аватарка автора цитируемого сообщения в заголовке цитаты
Неплохо бы Ник в цитате обернуть скриптом в тег, к примеру в span (всё одно скриптом парсишь картинку)
А текст написал(а) была возможность переменной для замены Админом форума:
var quoteText = 'цитирую:'; //написал(а);
Я бы к примеру тогда ник css(ом) сместил ник под авик и текст бы заменил(мож другой кто и по иному оформит)
=================
Зы мон занчительно сократить длину ссылки на авик, оставив лишь 32995,1418309727.jpg
Остальное мон найти функцией

function getImg(usid,dataImg){
var b=BoardID.toString(16),c='/img/avatars/00000000'.substr(0,21-b.length)+b+'/'+usid+'-'+dataImg;
return c.replace(/(.{17})(.{2})(.{2})/,'$1/$2/$3');
};
var usid = '32995', dataImg = '1418309727.jpg';
alert(getImg(usid,dataImg))

+1

378

Lusiya
Попробую, = получится - дам код

+1

379

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

Lusiya
Попробую, = получится - дам код

Спасибо!

0

380

Lusiya

Как-то так:

<style>
.quote-box .author-avatar{
    width:36px;
    max-width:36px;
    max-height:30px;
    margin-right:3px;
    border-radius:3px;
    vertical-align:middle !important;
    position:absolute;
    margin-left:-38px;
    margin-top:25px;
}
</style>

<script type="text/javascript">
$('.post').each(function (){
  var avImg=$(this).find('.pa-avatar > img').attr('src').split('/img/avatars/')[1];
  $(this).find('.pl-quote > a').each(function (){
    var qlnk=$(this).attr('href').replace('\'\,','|'+avImg+'\'\,');
    $(this).attr('href',qlnk);
  });
});
$('.quote-box cite:contains("|")').each(function (){
  var imgS=$(this).html().split('|')[1].split(' написал(а)')[0];
  if(imgS!==null){
    var L='<img src="/img/avatars/'+imgS+'" class="author-avatar" />';
    var quote_a=$(this).html().split('|')[0];
    $(this).parent().find('blockquote').prepend(L);
    $(this).replaceWith('<cite><span class="quote-author">'+quote_a+'</span> написал(а):</cite>');
  };
});
</script>

0


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