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

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

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


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


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

Сообщений 1421 страница 1440 из 2001

Перевести1

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

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

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

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

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

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

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

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

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

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

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

+4

Перевести1421

♛VIP♛.TRANSCEIVER.
Нет

+1

Перевести1422

МАЧОнаДАЧЕ написал(а):

Как писалось выше по теме.....
Дублированный голос [но это не критично]

А так? Добавил в этом варианте ещё автоматическое изменение иконки-кнопки после окончания чтения текста. т.е. теперь по изменению кнопки видно когда чтение закончилось

Код:
<!--  Прослушивание текста в постах v.2-->
<script language="javascript">
$(document).ready(function(){
$('.post').map(function (){
var ii = $(this).attr('id'),ws = window.speechSynthesis,ctext = $(this).find('.post-content>*:not(.post-sig)').text(),mess = new SpeechSynthesisUtterance(ctext);$.trim(ctext);
$(this).find('a.sharelink').replaceWith('<input id="t-'+ii+'" style="float:right;margin-left:1em;" type="image" src="https://forumstatic.ru/files/0017/d8/50/48158.png" title="Прослушать текст">');
function spi(s,im,t){$(s).attr({'src':im,'title':t});};mess.onend = function(){spi('#t-'+ii,'https://forumstatic.ru/files/0017/d8/50/48158.png','Прослушать текст')};
$('#t-'+ii).on('click touchend',function(e){e.preventDefault();if (!ws){$.jGrowl(UserLogin+', ваш браузер не поддерживает синтез речи',{position:'center',life:4e3});}else{if(!speechSynthesis.speaking){
setTimeout(function(){ws.speak(mess)},100);spi(this,'https://forumstatic.ru/files/0017/d8/50/58665.png','Остановить чтение');
}else{setTimeout(function(){ws.cancel();},250);spi(this,'https://forumstatic.ru/files/0017/d8/50/48158.png','Прослушать текст');}
}});});});
</script>

+5

Перевести1423

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

Для группы лучше. Спасибо заранее!

В конец HTML верх:

<!-- Удаление ссылок определенной группы -->
<style>.warning{text-align:center; color:#930F1A;margin-top:12px!important;}</style>
<script> var Links_not_forGroup = 1; // ID Группы;
var Notification_text_ = "Вашей группе ссылки в постах не разрешены, будут удаляться!"; //Текст Уведомления;
</script><script>
$().pun_mainReady(function() {if($('#pun-messages').length)return; var gr = Links_not_forGroup, repl = $('.punbb #main-reply').parent();
if(gr == GroupID && repl.length)repl.after('<div class="warning">'+Notification_text_+'</div>');
$('#pun-viewtopic .post[data-group-id="'+gr+'"]').each(function() {$(this).find('.post-content a').remove();});});
</script>

Поправил(для неудаления в личке)

Отредактировано Deff (Пн, 20 Июл 2020 11:30:07)

+2

Перевести1424

Deff
в скрипты!

+1

Перевести1425

Romych
Всё :cool: супер

+1

Перевести1426

Deff
Благодарю за решение!

0

Перевести1427

Romych
:cool:

По чтению больших текстов (конкретно этого).
Максимум, который он переваривает:
Символов 4024
Строк 134
Логических строк 23
Слов 601

Если больше – просто молчит.  :)

Отредактировано sshmmv (Пн, 20 Июл 2020 08:22:41)

+1

Перевести1428

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

Боги | Небожители | Творцы | Легенда | Дух форума | Супер Стар | Старейшины | Жители | Посвященные | Участники | Новички

https://i.imgur.com/3dhIv0B.png

----------------

Можно их вручную, например, как-нибудь их там прописать?

0

Перевести1429

Hope13
Поправил(для неудаления в личке)

+1

Перевести1430

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

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

Лучше дайте ссылку на форум с подобным...
Где то был тут код, по моему от RPS (Легенда раскраски групп) Общие вопросы от новичков (28)

Отредактировано Deff (Пн, 20 Июл 2020 11:55:34)

+2

Перевести1431

1
скрипт сборная тема,тема в которую можно репостить посты,нажав кнопку

2
скрипт также ФОРМА ответа в закрытых темах

Отредактировано tartar1 (Пн, 20 Июл 2020 12:33:23)

-1

Перевести1432

Deff
Вот:

Хотелось бы точно так же как у них - под никами участников, слева. А не в центре над всем (как в варианте RPS).

0

Перевести1433

Hope13
Ссылку на Ваш форум и скриншот Главной с прямогольником, куда вставить

Отредактировано Deff (Пн, 20 Июл 2020 15:15:59)

+2

Перевести1434

Форум:

Вставить сюда, под этой строкой, где Активны и пр.

https://i.imgur.com/0jMDoau.jpg

Отредактировано Hope13 (Пн, 20 Июл 2020 16:14:48)

0

Перевести1435

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

Вставить сюда, под этой строкой, где Активны и пр.

Поставьте в начало HTML низ:

<script type="text/javascript">
var zz='<div><font color=Red> Администратор </font> | <font color=Blue> Координатор </font>  |  <font color=Green> Модератор </font></div>';
if($('#pun-index').length)$('#pun-stats .statscon > ul').append(zz);
</script>

Код красным - дополняйте, как у rps

Отредактировано Deff (Пн, 20 Июл 2020 16:28:20)

+2

Перевести1436

Deff
Респектище, все получилось!

+1

Перевести1437

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

<script type="text/javascript">
var zz='ссылка наверх';
if($('#pun-index').length)$('#pun-stats .statscon > ul').append(zz);
</script>

так будет работать ссылка? а в постах?

0

Перевести1438

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

можно ссылку на форум, где эта проблема наблюдается с установленным скриптом?

Например, вот пост в гостевой, который обрывается. Вот пост, начинающийся с таблицы, который не читается вообще.

0

Перевести1439

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

Например, вот пост в гостевой, который обрывается. Вот пост, начинающийся с таблицы, который не читается вообще.

Mirra Bell, будете смеяться, но у меня зачитывание нигде не споткнулось, ни об таблицу, ни об длинный текст.
Проверял в трёх браузерах: Опера (Версия:68.0.3618.173), Edge (44.19041.1.0) и Firefox (78.0.2). Проверил так же в Хром на мобильном, и тоже не увидел препятствий ни в одном посте. Правда на ПК у меня стоит Windows 10, но думаю проблема не в ос.
Кстати, ошибка в последней версии из поста 1422 у меня действительно имеется. Она заключается в том, что браузеры на Андроиде, которые не поддерживают синтез речи спотыкались об одну переменную, пришлось её переставить чуть дальше. Теперь порядок:

Код:
<!--  Прослушивание текста в постах v.2.1-->
<script language="javascript">
$(document).ready(function(){
$('.post').map(function (){
var ii = $(this).attr('id'),ws = window.speechSynthesis,ctext = $(this).find('.post-content>*:not(.post-sig)').text();$.trim(ctext);
$(this).find('a.sharelink').replaceWith('<input id="t-'+ii+'" style="float:right;margin-left:1em;" type="image" src="https://forumstatic.ru/files/0017/d8/50/48158.png" original-title="Прослушать текст">');function spi(s,im,t){$(s).attr({'src':im,'original-title':t});};
$('#t-'+ii).tipsy({live:!0,fade:!0,gravity:'ne'}).on('click touchend',function(e){e.preventDefault();if (!ws){$.jGrowl(UserLogin+', ваш браузер не поддерживает синтез речи',{position:'center',life:4e3});}else{var mess = new SpeechSynthesisUtterance(ctext);mess.onend = function(){spi('#t-'+ii,'https://forumstatic.ru/files/0017/d8/50/48158.png','Прослушать текст')};
if(!speechSynthesis.speaking){setTimeout(function(){ws.speak(mess)},100);spi(this,'https://forumstatic.ru/files/0017/d8/50/58665.png','Остановить чтение');
}else{setTimeout(function(){ws.cancel();},250);spi(this,'https://forumstatic.ru/files/0017/d8/50/48158.png','Прослушать текст');}
}});});});
</script>

Да кстати, Mirra Bell, у вас при беглом осмотре кода на странице встречаются дубликаты. Например дублируется скрипт <!--кнопки вверх вниз-->

+3

Перевести1440

Mirra Bell
Попробуйте с белыми иконками:

Код:
<!--  Прослушивание текста в постах v.2.1-->
<script language="javascript">
$(document).ready(function(){
$('.post').map(function (){
var ii = $(this).attr('id'),ws = window.speechSynthesis,ctext = $(this).find('.post-content>*:not(.post-sig)').text();$.trim(ctext);
$(this).find('a.sharelink').replaceWith('<input id="t-'+ii+'" style="float:right;margin-left:1em;" type="image" src="https://upforme.ru/uploads/0000/14/1c/35127/757785.png" original-title="Прослушать текст">');function spi(s,im,t){$(s).attr({'src':im,'original-title':t});};
$('#t-'+ii).tipsy({live:!0,fade:!0,gravity:'ne'}).on('click touchend',function(e){e.preventDefault();if (!ws){$.jGrowl(UserLogin+', ваш браузер не поддерживает синтез речи',{position:'center',life:4e3});}else{var mess = new SpeechSynthesisUtterance(ctext);mess.onend = function(){spi('#t-'+ii,'https://upforme.ru/uploads/0000/14/1c/35127/757785.png','Прослушать текст')};
if(!speechSynthesis.speaking){setTimeout(function(){ws.speak(mess)},100);spi(this,'https://upforme.ru/uploads/0000/14/1c/35127/766596.png','Остановить чтение');
}else{setTimeout(function(){ws.cancel();},250);spi(this,'https://upforme.ru/uploads/0000/14/1c/35127/757785.png','Прослушать текст');}
}});});});
</script>

0


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