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

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

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


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


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

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

1

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

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

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

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

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

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

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

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

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

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

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

+2

161

Jin Suna написал(а):

Можно ли как-то сделать так, чтобы отображались последние сообщения из всех разделов, доступных для просмотра участнику форума?
Т.е. гости видят новые темы из разделов, открытых для гостей, пользователи - из открытых разделов для них, админы - со всего форума и т.д.

не получится,
раньше именно так и было на всём сервисе, но на самом деле это было уязвимостью, потому что гости могли просматривать ленту всех новостей,
эту дыру залатали - Уязвимость XML- и RSS-рассылки
сейчас лента настроена так, что в неё не попадают сообщения из скрытых разделов и тем

0

162

Romych
Обидно, это делает скрипт в общем-то бесполезным (ну, случае с нашей гильдией во всяком случае, ибо большинство разделов у нас закрыты))
Есть какой-нибудь другой способ сделать панель с несколькими последними сообщениями? Можно, чтобы она вообще не отображалась для гостей, её основная аудитория всё таки активные участники форума.

Отредактировано Jin Suna (Пн, 11 Апр 2016 23:37:34)

0

163

Jin Suna, есть скрипт скрытия тем и форумов от гостей ( не от RSS и ботов поисковиков)
По-моему есть и скрипты  разрешения доступа к форуму для определённых групп, настройка форумов скриптами позволяет ботам и RSS видеть новости в якобы скрытых от групп темах.
Скрывать средствами сервиса тогда лишь форумы для админов-модеров, для юзеров скрытие и доступ через скрипт( Изучите каталог скриптов раздела Администрирование

0

164

Deff
На досуге перерою ещё раз каталог скриптов, посмотрю, какие примочки есть.

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

0

165

Mirra Bell написал(а):

Все-таки обнаружилось несколько косяков в закладках, эффект повторяется. Что делаем:
1. Открываем несколько страниц с разными темами
2. На первой ставим одну закладку, не закрывая эту страницу, переходим на вторую и ставим закладку там или даже две, так же делаем на третьей
3. Переходим на предыдущие страницы и обновляем их: в панелях на них только "их" закладки, те, что ставили на других страницах, не видно
4. Если перейти на главную и открыть панель там, на ней только закладки с последней страницы.

Точно такая же неразбериха.  :confused: (но главное работает)

0

166

Mirra Bell, ACT3255
Я в курсе, но на текущей странице - закладки записываются в Storage на клиенте, при обновлении данные в Session не обновляются, поэтому закладки лучше ставить на одной странице

Mirra Bell написал(а):

Еще периодически раскрытая панель появляется в личке,

Ни разу не замечал такой проблемы...

+1

167

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

3. Переходим на предыдущие страницы и обновляем их: в панелях на них только "их" закладки, те, что ставили на других страницах, не видно4. Если перейти на главную и открыть панель там, на ней только закладки с последней страницы.

1. Какой браузер и какое устройства (С браузера Opera mini закладки правильно работать не будут)
2. Попробуйте для начала очистить кеш и куки браузера

0

168

Deff

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

1. Какой браузер и какое устройства (С браузера Opera mini закладки правильно работать не будут)
2. Попробуйте для начала очистить кеш и куки браузера

Опера 36 (стационарный ПК)
Кеш и куки чистил.
Фишка в том, что когда добавляешь закладку (на какой либо странице) она добавляется (если посмотреть в боковой панели)
при переходе на главную, она так же есть.
А если открыто несколько вкладок... ты их все добавил в закладки (3 шт. к примеру) то при переходе на главную сохраняется последняя добавленная закладка.
Главное работает и хорошо, зачем добавлять кучу закладок с разных тем одновременно?
Можно и по одной.
Мну все устраивает в скрипте.
Alex_63 уже подробно все расписал чуть выше.

0

169

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

Главное работает и хорошо, зачем добавлять кучу закладок с разных тем одновременно?

Да просто очень часто открыто несколько вкладок с разными темами. К примеру, я захожу, открываю "новые сообщения" и кидаю на отдельные вкладки все интересующие меня темы, мне так гораздо удобнее, чем туда-сюда прыгать по страницам. Посмотрел тему - закрыл вкладку, если что-то надо запомнить - поставил закладку. И думаю, что так делаю не только я )

0

170

Mirra Bell
Всё поправлено - очистите кеш и куки  - синхронизация закладок на нескольких страницах сейчас полная (Alex_63 отписал в теме скриптов) Проверили неоднократно, - тестировали несколько юзеров под разными  браузерами(и форумами)

+1

171

Romych
Подскажите, можно ли сделать в Вашем скрипте "Система оповещения о личных сообщениях v.3.5" Ссылка чтоб звуковой файл воспроизводился по кругу, пока не закроют окно оповещения. Какое изменение надо внести в скрипт?
P.S. почему-то в нем не срабатывает кнопка отмена (пометить все как прочитанное)
P.P.S. а на планшете рингтон не играет :(

Отредактировано gushin (Ср, 13 Апр 2016 02:25:18)

0

172

Deff

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

Всё поправлено - очистите кеш и куки  - синхронизация закладок на нескольких страницах сейчас полная (Alex_63 отписал в теме скриптов) Проверили неоднократно, - тестировали несколько юзеров под разными  браузерами(и форумами)

Все отлично работает.
Спасибо.

+1

173

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

Подскажите, можно ли сделать в Вашем скрипте "Система оповещения о личных сообщениях v.3.5" Ссылка чтоб звуковой файл воспроизводился по кругу, пока не закроют окно оповещения. Какое изменение надо внести в скрипт?

вы уверены, что ваши пользователи одобрят такой психологический трэш?
если да, то вот с проигрыванием звука в петле:

Код:
<!--Система оповещения о личных сообщениях v.3.5-->
<script type="text/javascript">
$(function(){
var audio = new Audio('http://ringon.ru/uploads/mp3-090/3773____Viber--Ringo.mp3'); //ссылка на аудиофайл приветствия mp3
var mesto = 'bottom-right'; //позиция блока на экране - top-left, top-right, bottom-left, bottom-right, center
var mess_id=[],tmp=[],ava=[],QMess=[],QLink=[],Qautor=[],QProf=[],kar,unical;if((document.getElementById("navpm").innerHTML.indexOf("(")!=-1)&&(document.URL.indexOf("messages.php")==-1)){$.jGrowl('<div id="messanger1"><h2 class="styl1"><span>Привет, <strong>'+UserLogin+'</strong><br /><img style="border: 2px solid #696969;border-radius: 9em;margin-top: -20px;" align="right" src="'+UserAvatar+'" alt=""></span><span>У Вас новое сообщение от:</span></h2><div class="styl2"><table id="pisma"></table><br /><button id="closet" class="styl3" title="Закрыть как прочтённые" onclick="pocht()">&nbsp;Отмена&nbsp;</button></div></div>',{position:mesto,sticky:true,theme:'messag_theme'});
$('#messanger1').append(audio);$(audio).on('ended',function(){audio.currentTime=0;audio.play();});audio.play();$.ajax({type:'GET',url:'messages.php',contentType:'text/html',success:function(data){unical=$(data).find('#messages').attr('action').replace(/http:\/\/(.*?)\.(\w{2,4})\/messages\.php\?box=0&p=1&code=/g,'');$(data).find('tr.icon').each(function(i){QMess[i]=$(this).find('div.tclcon a').text();QLink[i]=$(this).find('div.tclcon a').attr('href');Qautor[i]=$(this).find('td.tc2 a').text();QProf[i]=$(this).find('td.tc2 a').attr('href');mess_id[i]=QProf[i].replace(/http:\/\/(.*?)\.(\w{2,4})\/profile\.php\?id=/g,'');$.each(mess_id,function(i,el){if($.inArray(el,tmp)===-1)
tmp.push(el);});});$.getJSON('/api.php?method=users.get&user_id='+tmp+'&fields=avatar',function(json){var xx=json.response.users;for(var i in xx){var val=xx[i];ava[i]=val.avatar;}
for(var i=0;i<QProf.length;i++){kar='<tr><td style="text-align:left;"><a target="_blank"  class="mess" href="'+QProf[i]+'" style="text-decoration:none;" title="'+Qautor[i]+'"><img class="atr" style="background:url(http://petushki-city.ru/files/0002/10/47/22830.png) no-repeat 00/cover ;border:1px solid #696969;color:transparent;margin: 3px 0 -2px 5px;" width="24" height="24" alt="'+Qautor[i]+'" src=';var us2=QProf[i].replace(/http:\/\/(.*?)\.(\w{2,4})\/profile\.php\?id=/g,'');for(var j=0;j<ava.length;j++){var av2=ava[j].replace(/\/img\/avatars\/(\w+)\/(\w+)\/(\w+)\/(\d+)\-(\d+)\.(\w{3})/g,'$4');if(av2==us2){kar+='"'+ava[j]+'"'};}
kar+='></a>&nbsp;&nbsp; - &nbsp;&nbsp;<a class="mess" target="_blank" onclick="hod()" href="'+QLink[i]+'" title="Ссылка на сообщение">'+QMess[i]+'</a><br /></td></tr>';$('#pisma').append(kar);}});}});function hod(){$('.jGrowl-close').trigger('click');};function pocht(){$.post('/messages.php?box=0&p=1&code='+unical+'&action=markread');$('#navpm a span:contains("Сообщения")').text('Сообщения');hod();audio.pause();};}
});
</script>
<!--Конец-->
gushin написал(а):

P.S. почему-то в нем не срабатывает кнопка отмена (пометить все как прочитанное)

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

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

P.P.S. а на планшете рингтон не играет

хм, а у меня работает, какой используете браузер на планшете?

0

174

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

вы уверены, что ваши пользователи одобрят такой психологический трэш?

Это жесть ) Я бы с такого форума слиняла в тот же день )

+1

175

Mirra Bell
Согласен, я бы не стал крутить по кругу аудио уведомление.. (Не видел еще, чтоб где-то так было сделано

0

176

Alex_63
Особенно, когда идет активная переписка. У нас, к примеру, она очень активна даже не у амс, что уж говорить про них, которые получают по 10+ писем каждый заход, это ж через 5 минут можно всех в бан послать после такой загрузки ))

+1

177

Mirra Bell
Alex_63
По поводу петли, я собираюсь поставить короткую приятную мелодию не вижу ни чего плохого в её проигрывании по кругу ну играет мелодия и играет, закрыть окно и не играет, ну да ладно это дело вкуса, будут жаловаться, поставлю однократно, личная переписка у нас на форуме редко, поэтому пользователи не привыкли смотреть, что у них есть сообщения.

0

178

Romych
Кнопка отменить почему-то не работает, может гляните, если будет время

По поводу браузера на планшете, стоит два Baidu, и какой-то называется Браузер версия 4.4.2-eng.wsf.1408438374, при заходе с них на сайты с mp3 музыкой, песни онлайн проигрываются на планшете  :dontknow:

0

179

gushin
Попробуйте заменить код на такой:

Код:
<!--Система оповещения о личных сообщениях v.3.5-->
<script type="text/javascript">
$(function(){
var audio = new Audio('http://ringon.ru/uploads/mp3-090/3773____Viber--Ringo.mp3'); //ссылка на аудиофайл приветствия mp3
var mesto = 'bottom-right'; //позиция блока на экране - top-left, top-right, bottom-left, bottom-right, center

var mess_id=[],tmp=[],ava=[],QMess=[],QLink=[],Qautor=[],QProf=[],kar,unical;if((document.getElementById("navpm").innerHTML.indexOf("(")!=-1)&&(document.URL.indexOf("messages.php")==-1)){$.jGrowl('<div id="messanger1"><h2 class="styl1"><span>Привет, <strong>'+UserLogin+'</strong><br /><img style="border: 2px solid #696969;border-radius: 9em;margin-top: -20px;" align="right" src="'+UserAvatar+'" alt=""></span><span>У Вас новое сообщение от:</span></h2><div class="styl2"><table id="pisma"></table><br /><button id="closet" class="styl3" title="Закрыть как прочтённые" onclick="pocht()">&nbsp;Отмена&nbsp;</button></div></div>',{position:mesto,sticky:true,theme:'messag_theme'});$('#messanger1').append(audio);audio.play();$.ajax({type:'GET',url:'messages.php',contentType:'text/html',success:function(data){unical=$(data).find('#messages').attr('action').replace(/http:\/\/(.*?)\.(\w{2,4})\/messages\.php\?box=0&p=1&code=/g,'');$(data).find('tr.icon').each(function(i){QMess[i]=$(this).find('div.tclcon a').text();QLink[i]=$(this).find('div.tclcon a').attr('href');Qautor[i]=$(this).find('td.tc2 a').text();QProf[i]=$(this).find('td.tc2 a').attr('href');mess_id[i]=QProf[i].replace(/http:\/\/(.*?)\.(\w{2,4})\/profile\.php\?id=/g,'');$.each(mess_id,function(i,el){if($.inArray(el,tmp)===-1)
tmp.push(el);});});$.getJSON('/api.php?method=users.get&user_id='+tmp+'&fields=avatar',function(json){var xx=json.response.users;for(var i in xx){var val=xx[i];ava[i]=val.avatar;}
for(var i=0;i<QProf.length;i++){kar='<tr><td style="text-align:left;"><a target="_blank"  class="mess" href="'+QProf[i]+'" style="text-decoration:none;" title="'+Qautor[i]+'"><img class="atr" style="background:url(http://petushki-city.ru/files/0002/10/47/22830.png) no-repeat 00/cover ;border:1px solid #696969;color:transparent;margin: 3px 0 -2px 5px;" width="24" height="24" alt="'+Qautor[i]+'" src=';var us2=QProf[i].replace(/http:\/\/(.*?)\.(\w{2,4})\/profile\.php\?id=/g,'');for(var j=0;j<ava.length;j++){var av2=ava[j].replace(/\/img\/avatars\/(\w+)\/(\w+)\/(\w+)\/(\d+)\-(\d+)\.(\w{3})/g,'$4');if(av2==us2){kar+='"'+ava[j]+'"'};}
kar+='></a>&nbsp;&nbsp; - &nbsp;&nbsp;<a class="mess" target="_blank" onclick="hod()" href="'+QLink[i]+'" title="Ссылка на сообщение">'+QMess[i]+'</a><br /></td></tr>';$('#pisma').append(kar);}});}});}
});
function hod(){$('.jGrowl-close').trigger('click');};
function pocht(){$.post('/messages.php?box=0&p=1&code='+unical+'&action=markread');$('#navpm a span:contains("Сообщения")').text('Сообщения');hod();};
</script>

0

180

Alex_63
заменил, но кнопка не работает

0


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