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

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

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


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


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

Сообщений 161 страница 180 из 1002

1

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

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

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

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

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

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

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

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

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

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

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

+1

161

Deff
Огромнейшее вам спасибо! Вы просто волшебник  :love:

0

162

Deff
Да, потестил с Оперы - не меняется.. (Видать, не переваривает она history.replaceState())
(У меня основной браузер Гугол Хром(C), я сначала тестирую из-под него)

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

var resText = response;
if($(response).find('#pun-viewtopic').length==0) {
  lnkGet = $(response).find('div.backlink>a')[0].href;
  resText = $.ajax({url: lnkGet
+'&action=last', async: false, cache: false}).responseText;   //alert(resText);
}
document.open(); document.write(resText); document.close();

Тогда без красного, иначе получится var lnkGet = 'http://dundel.ruhelp.com/viewtopic.php?pid=588325#p588325&action=last'
Только ведь URL все равно не заменится...

0

163

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

Только ведь URL все равно не заменится

Ну в 90% будет на текущей странице, а хеш - сможешь поменять, Редко-неверный номер страницы - думаю не критичен(ксать подобные траблы происходят иногда тут в топике, отправляешь 20(30) пост на страницу, он приклеивается в конец страницы, обновляешь, он уже на новой
Ссылки ведь в самом  сообщении(клик по дате) будут верными, формат ссылки в адресном окне - тот жа;

0

164

Быстрая отправка постов с текущей страницы из поста 342 не работает почему-то, при попытке отправить пост сначала появляется окно с требованием подтвердить действие на форуме, потом, после подтверждения, оно же, но уже с сообщением об ошибке. Форум http://almarein.mybb.ru/

0

165

Mirra Bell
Пробуйте поставить в Администрирование - Настройки
Антиспам - Низкий;
время переадресации - 1сек;

0

166

Лора, Пока откладывается на две недели!
Переменная UserLastPost в хидере не спасает, нун записывать в Доп.Поле Профиля после каждой отправки сообщения юзером
Ибо нам нужны все LastPost всех юзеров в Топике, а не только текущего!
Как раз таки делаю API для таких манёвров, как закончу - мон будет взяться за задачу

0

167

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

а хеш - сможешь поменять,

В мозилле - не меняется! var newHash=$('.endpost:last').attr('id');window.location.hash='#'+newHash
Если в исходном URL нет хеша - работает, если есть - ни фига.
В Гугол Хроме меняется, в Опере - кажется, тоже все работает

Номер страницы меняется только в Гугле

0

168

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

Лора, Пока откладывается на две недели!

ОК. Спасибо.

0

169

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

В мозилле - не меняется! var newHash=$('.endpost:last').attr('id');window.location

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

В мозилле - не меняется! var newHash=$('.endpost:last').attr('id');window.location.hash='#'+newHash

.hash='#'+newHash

=================
Ни наю, как ты делаешь,
У Меня всё работает в Мозилле
Тест

<script type="text/javascript">
$(window).load(function() {
window.location.hash = '#444'; //меняешь цифру для теста
})
</script>

0

170

Deff
Ну посмотри код скрипта => http://forumstatic.ru/files/0015/c4/3f/22401.js

var newHash = $('.endpost:last').attr('id');
window.location.hash = '#' + newHash;

Может, попробовать добавить

if($.browser.mozilla) {
    $(window).load(function() {
        var newHash = $('.endpost:last').attr('id');
        window.location.hash = '#' + newHash;
    })
}

0

171

Я бы заменил этот кусок

// Обрабатываем форму
       $(frm).each(function() {
         process_form($(this)[0]);
         return;
       });

На одну строку:

process_form(frm[0]);

Потом:
Почему ты не стал считывать линк из response ? (cм пост 148)
=============================
Там жа и запросов меньше, если отсутствует переадресация в В Администрирование - Настройки
=========================================================================
В скрипте Добавке на отключение чекитом - стоит обернуть весь код в анонимную функцию, ибо скриптов с куками - полно, ну испортят работоспособность
Ну и вообще, - срать переменными в Глобаль - не дело(скриптёров полно, вдруг у кого то та же самая ?

0

172

Deff
Сделала. Теперь сначала появляется сообщение о том, что в сообщении поле "сообщение" должно быть заполнено (само собой, оно заполнено), а потом сообщение об ошибке и о том, что ява-скрипт должен быть включен.

-1

173

Mirra Bell,
1. Пробуйте переставить в начало HTML низ
Если неудачно, - скопируйте - сохраните коды HTML низ, очистите HTML низ, и вставьте единственный этот скрипт, если всё в норме, добавляйте скрипты по одному, и смотрите реакцию

0

174

Извините что влезаю в столь оживленную беседу.. :)
Осуществима ли идея с изменением размера шрифта произвольным юзером, при нажатии на соответствующие кнопки?
Нажимаем на минус - шрифт уменьшается, на плюс - шрифт увеличивается?
http://antiskam.ru/

http://joxi.ru/DmBLa4WFXkBkAP.png

Конечно же это не горит.. Если минутка появится, чтоб не скушна было..


Отредактировано Slayder (Чт, 26 Ноя 2015 22:57:08)

0

175

Slayder
так пойдёт? ставьте в HTML в форме ответа

Код:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>

<style>
div[class^=slider] {
height:11px;
background:url(http://forumstatic.ru/files/0012/b1/41/96344.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
position:relative;
margin-top: 5px;
padding:0 10px;
width:80px;
}

.ui-slider {
position: relative;
text-align: left;
}

.ui-slider-handle {
background:url(http://forumstatic.ru/files/0012/b1/41/89973.png) no-repeat scroll 0 3px rgba(0, 0, 0, 0);
width:18px;
height:22px;
position:absolute;
top:-7px;
margin-left:-12px;
outline: none;
-moz-outline-style:none;
z-index:200;
}

.ui-slider-handle.ui-state-hover {
background-position: -18px 3px;
}

.ui-slider-handle.ui-state-active {
background-position: -36px 3px;
}

.ui-widget-header {
background:url(http://ruseller.com/lessons/les1302/demo/fill.png) no-repeat left;
height:8px;
left:1px;
top:1px;
position:absolute;
}

.ui-tooltip {
background: #fff;
opacity: 0.8;
padding: 8px;
position: absolute;
z-index: 9999;
max-width: 300px;
-webkit-box-shadow: 0 0 5px #aaa;
box-shadow: 0 0 5px #aaa;
}
</style>

<!--Меняем Шрифт в Топике -->
<script type="text/javascript">
$(document).ready(function(){

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;}
a='<center><div class="slider-size" title="Размер шрифта"></div><input type="hidden" id="hidden"/></center>';$('.post:first h3 strong').after(a);
var fs;
var pc = $('.post-content').css('font-size');

var val = getcookie('val');
if(!val)val = 12;
$('.post-content').css('font-size', val  + 'px')

$('.slider-size').tooltip();
$('.slider-size').slider({
animate: 'fast',
     range: 'min',
     value: val,
     min: 12,
     max: 22,
step: 1,
slide: function( event, ui ) {
$('.post-content').css('font-size', ui.value  + 'px');
fs = $('.post-content').css('font-size');
$('.slider-size').attr('title', fs).tooltip();
setcookie('val',ui.value,30);
                }
	});
});
</script>

+3

176

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

так пойдёт?

Более чем.. Пасиб большое!
А на HTML-страницы (У меня там статьи) осуществимо?

Добавлено спустя 10 минут 6 секунд:
Потестил..
На некоторых шрифтах работает иначе..
Шрифт по умолчанию увеличивается, а к примеру [font=Georgia] как то разезжается, что ли..


Отредактировано Slayder (Чт, 26 Ноя 2015 23:38:50)

0

177

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

А на HTML-страницы (У меня там статьи) осуществимо?

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

Код:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1/jquery-ui.min.js"></script>

<style>
div[class^=slider] {
height:11px;
background:url(http://forumstatic.ru/files/0012/b1/41/96344.png) no-repeat scroll 0 0 rgba(0, 0, 0, 0);
position:relative;
margin-top: 5px;
padding:0 10px;
width:80px;
}

.ui-slider {
position: relative;
text-align: left;
}

.ui-slider-handle {
background:url(http://forumstatic.ru/files/0012/b1/41/89973.png) no-repeat scroll 0 3px rgba(0, 0, 0, 0);
width:18px;
height:22px;
position:absolute;
top:-7px;
margin-left:-12px;
outline: none;
-moz-outline-style:none;
z-index:200;
}

.ui-slider-handle.ui-state-hover {
background-position: -18px 3px;
}

.ui-slider-handle.ui-state-active {
background-position: -36px 3px;
}

.ui-widget-header {
background:url(http://ruseller.com/lessons/les1302/demo/fill.png) no-repeat left;
height:8px;
left:1px;
top:1px;
position:absolute;
}

.ui-tooltip {
background: #fff;
opacity: 0.8;
padding: 8px;
position: absolute;
z-index: 9999;
max-width: 300px;
-webkit-box-shadow: 0 0 5px #aaa;
box-shadow: 0 0 5px #aaa;
}
</style>

<!--Меняем Шрифт на странице -->
<script type="text/javascript">
$(document).ready(function(){

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;}
a='<center><div class="slider-size" title="Размер шрифта"></div><input type="hidden" id="hidden"/></center>';$('#pun-main.main.pages:first h1 span').after(a);
var fs;
var pc = $('#pun-main.main.pages .container p').css('font-size');

var val = getcookie('val');
if(!val)val = 12;
$('#pun-main.main.pages .container p').css('font-size', val  + 'px')

$('.slider-size').tooltip();
$('.slider-size').slider({
animate: 'fast',
     range: 'min',
     value: val,
     min: 12,
     max: 22,
step: 1,
slide: function( event, ui ) {
$('#pun-main.main.pages .container p').css('font-size', ui.value  + 'px');
fs = $('#pun-main.main.pages .container p').css('font-size');
$('.slider-size').attr('title', fs).tooltip();
setcookie('val',ui.value,30);
                }
	});
});
</script>

0

178

Увеличивается расстояние между строк, а размер остается прежний 12 px: ссылка


Отредактировано Slayder (Пт, 27 Ноя 2015 00:10:49)

0

179

Slayder
Расстояние между строк, пропорционально высоте букв!
Можно зафиксировать, но будут проблемы с наезжанием друг на друга, при увеличении крупного шрифта
К примеру поставить на Свою страницу в начало:

<style type="text/css">
#pun-main{line-height:1.7em!important;}
</style>

0

180

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

Slayder
Расстояние между строк, пропорционально высоте букв!
Можно зафиксировать, но будут проблемы с наезжанием друг на друга, при увеличении крупного шрифта
К примеру поставить на Свою страницу в начало:

Поставил, но лучше не стало.. Буквы не увеличиваются а растягиваются вместе с со страницей.. :)
Вот в топике увеличиваются, ссылка
А в статье нет, ссылка


Отредактировано Slayder (Пт, 27 Ноя 2015 00:38:34)

0


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