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

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

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


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


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

Сообщений 581 страница 600 из 2001

1

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

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

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

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

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

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

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

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

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

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

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

+4

581

Mirra Bell
Во-первых, такая возможность предполагалась только теоретически, реализовать еще никто не собирался)
Во-вторых, все дополнения опциональны, не нужно на форуме – просто его не ставите. В основном скрипте Мгновенных уведомлений всегда будут те же три типа уведомлений, что и сейчас.
В-третьих, любой тип уведомлений может быть отключен пользователем в настройках центра уведомлений (за исключением тех, которые могут быть разработчиком принудительно запрещены к отключению, но это точно не тот случай). Проверить можно хоть здесь на этом форуме (иконка настроек – шестеренка справа над списком уведомлений).

В любом случае, спасибо за комментарий, мысли верные. Учитывая небольшую минимальную длительность сессии, уведомление в момент начала новой сессии от каждого пользователя будет только мешаться и раздражать, поэтому тут как минимум нужно задействовать еще и события online/offline (соединение с интернетом на данной странице).

+2

582

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

это для форумов где 10 человек

На таких форумах кроме админа это никому не нужно, и то ему чисто от нефиг делать за неимением пользователей.

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

такая возможность предполагалась только теоретически, реализовать еще никто не собирался)

Надеюсь, и не соберется )

Отредактировано Mirra Bell (Чт, 22 Авг 2019 15:31:26)

+1

583

Добрый день.
Просьба помочь.
Интересует скрипт автоматического прятания ссылок на ютьюб в спойлер.
По аналогии со скриптом "Автоматическая вставка написанного гостем в контейнер "Скрытый текст" при отправке"
Только вместо проверки группы пользователя нужно проверять при отправке сообщения наличие в тексте
[video]http://www.youtube
http://www.youtube
//youtu.be

Заголовок для спойлера не нужен. Либо, если реализуемо, заголовком выступает первая строка сообщения (если текст вообще есть в сообщении)
Буду благодарен.
Спасибо.

0

584

bambambucha
Скрипт специфический и вряд ли будет востребован, поэтому если и возьмусь, то только в очередь и платно (если интересно, напишите в ЛС)

0

585

bambambucha
А это вам не подойдет?

0

586

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

bambambucha
Скрипт специфический и вряд ли будет востребован, поэтому если и возьмусь, то только в очередь и платно (если интересно, напишите в ЛС)

спасибо. решено было не внедрять. не актуально.

0

587

Собственно пол вечера и набросал скрипт, позаимствовав куски кода с других скриптов выложенных тут.
Прячет автоматически под спойлер видео с ютьюба.
Но есть пара недоработок, которые пока не осилить мне:
1. не работает со скриптом автопреобразования ссылок. Т.е. Если просто вставить ссылку на видео, то скрипт спрячет ее под спойлер, но скрипт автопреобразования ссылок не сработает. Приходится с форума убирать автораспознаватель и каждый раз при вставке ссылки на видео, нужно нажимать кнопку которая заключает ссылку в [video].
2. Под спойлер прячется весь пост, а не только видео.
3. Заголовок к спойлеру стандартный всегда.
4. При редактировании поста добавляются лишние теги спойлера и получается спойлер в спойлере.

Код:
<!-- автоспойлер youtube -->
<script type="text/javascript">
$('.button[name="submit"]').click(function (){
      var ytbstr = $(this).parents('#post').find('#main-reply').val();
      if((ytbstr.indexOf("www.youtube.com")!=-1)||(ytbstr.indexOf("https://youtu.be")!=-1)){
      var TxtContent = $(this).parents('#post').find('#main-reply').val();
      $(this).parents('#post').find('#main-reply').val('[spoiler="Видео под спойлером"]'+TxtContent+'[/spoiler]');
    }});

</script>

Отредактировано bambambucha (Вт, 27 Авг 2019 00:14:38)

+1

588

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

1. не работает со скриптом автопреобразования ссылок. Т.е. Если просто вставить ссылку на видео, то скрипт спрячет ее под спойлер, но скрипт

а что за автопреобразователь ?

+1

589

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

1. не работает со скриптом автопреобразования ссылок. Т.е. Если просто вставить ссылку на видео, то скрипт спрячет ее под спойлер, но скрипт

а что за автопреобразователь ?

вот этот. взятый  с каталога. работает как я понимаю не по нажатию кнопки отправить ,а постоянно мониторит страницы и просто не видит текст под спойлером. да?

скрипт автопреобразования медиассылок
Код:
<!-- Автораспознавание ссылок -->
<script>
$('div.post-content p a[rel="nofollow"]').map(function(){
var link = $(this).attr('href');
var hrfstr = link.replace(/^.+?click.php\?/i,'');$(this).attr('href',hrfstr);
if(hrfstr.indexOf($(this).html().split(' … ')[0])==0){
if( /\.(?:gif|png|jpg)$/ig.test(hrfstr)){
$(this).html('<br><center><img src="'+hrfstr+'" style="max-width: 100%"></center>');
}
if(hrfstr.indexOf(".mp3")!= -1) {
$(this).replaceWith('<br /><embed src="https://forumstatic.ru/files/000f/5f/a4/48643.swf" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" flashvars="comment=track&amp;st=https://forumstatic.ru/files/000f/5f/a4/15057.txt&amp;file='+hrfstr+'" width="400" height="25">' );
}
if(hrfstr.indexOf("youtu")!= -1) {
var End = hrfstr.slice(hrfstr.indexOf('?v=') +3);
$(this).replaceWith('<br /><center><iframe class="youtube-player" src="http://www.youtube.com/embed/'+End+'" frameborder="0" allowfullscreen="true" width="480" height="284"></iframe></center>');
}}
});
</script>
<script>$(".post-content a").filter(function(){return !!this.href.match(/\.(ogg|mp3)$/)}).after(function(){return '<div><audio src="'+this.href.split('click.php?')[1]+'" controls></audio></div>'})</script>

свой скриптик допили немного. ликвидировал спойлерную "матрешку", когда при редактировании поста с спрятаным в спойлер видео создается спойлер в спойлере.

Автоспойлер для ютьюб.
Код:
<!-- автоспойлер youtube -->
<script type="text/javascript">
$('.button[name="submit"]').click(function (){
      var ytbstr = $(this).parents('#post').find('#main-reply').val();
      if(ytbstr.indexOf("www.youtube.com")!=-1 && ytbstr.indexOf("[/spoiler]")==-1)
      {
      var TxtContent = $(this).parents('#post').find('#main-reply').val();
      $(this).parents('#post').find('#main-reply').val('[spoiler="Видео под спойлером"]'+TxtContent+'[/spoiler]');
      }});

</script>

Остались проблемы:
1. не работает со скриптом автопреобразования ссылок. Т.е. Если просто вставить ссылку на видео, то скрипт спрячет ее под спойлер, но скрипт автопреобразования ссылок не сработает. Приходится с форума убирать автораспознаватель и каждый раз при вставке ссылки на видео, нужно нажимать кнопку которая заключает ссылку в [video].
2. Под спойлер прячется весь пост, а не только видео.
3. Заголовок к спойлеру стандартный всегда.

следующий шаг - лечение пункта 2.
вычленение ссылки на ютьюб из текстасообщения. и оформление под спойлер только видео :
1. очищаю текст сообщения от ссылки через .split
2. вставляю чистый текст в форму ответа.
3. вставляю после текста ссылку на трубу, оформленную в спойлер.
Вопрос.
Как из набранного в форме ответа текста вычленить в отдельную переменную ссылку?
пробовал варианты ниже, но не работает.
var ytbstr = $(this).attr('href');
var ytbstr = $(this).parents('#post').find('#main-reply').attr('href');

Отредактировано bambambucha (Вт, 27 Авг 2019 22:36:10)

0

590

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

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

Как вариант (набросал навскидку, не тестировал проверил, поправил):

Код:
var text = 'Видео под спойлером';
var str = $('#main-reply').val().replace(/(https?\:\/\/(?:w{3}\.)?youtu(be\.com|\.be)\/[^\s]+)/gim, function(s, p1) {
    return '[spoiler="' + text + '"][video]' + p1 + '[/video][/spoiler]';
})
.replace(new RegExp('\\[\\/(spoiler)\\]\\s*\\[\\1="' + text + '"\\]', 'gim'), '');
$('#main-reply').val(str)

0

591

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

<!-- Script Complaints to the Administrator P2--><script type="text/javascript">
(function (a){if(a || [3,11,16,41,42,43,46].indexOf(+FORUM.topic.forum_id)==-1)return;
var addComPR='<br /><br /><div class="сomplaint" style="padding:0;margin:0 -18px 0 0;float:right;"><a href="../messages.php?action=new&uid=2" target="_blank" title="Report message to administration"><img src="http://j-p-g.net/if/2018/12/05/0209826001544006682.png"/></a></div><br />';$("#pun-viewtopic .post-rating").each(function (){ $(this).before(addComPR);});}(!$("#pun-viewtopic .post-rating").length));
</script><!-- End of Script Complaints to the Administrator P2-->

Deff
Я хотел бы продублировать этот скрипт: используйте оригинальную версию, которая отправляет личное сообщение с прямой ссылкой на почту.
Но я также хотел бы использовать вторую версию:
Это отправляет ссылку на пост к определенной теме, и это появляется только на некоторых форумах.
Возможно ли это сделать?
Тема, которая получит ссылку, будет такой:
http://sims3archive.mforum.info/viewtopic.php?id=25

Изображения для справки

Две кнопки используют один и тот же скрипт, но с разными действиями:
https://i.imgur.com/QW9H6XUm.jpg

Первый (1) отправляет ссылку из поста на личные сообщения и кнопка появляется на всех форумах.
https://i.imgur.com/kbRtfCNm.jpg

Вторая кнопка отправляет ссылку в поле ответа в определенной теме, но она появляется на форумах, определенных сценарием:
https://i.imgur.com/syRsHuWm.jpg

Существует скрипт, который делает это, но он появляется на всех форумах:
https://forum.mybb.ru/viewtopic.php?id=3 … 12#p848742
Для этого необходимо создать форум и спрятаться от гостей. Можно ли использовать этот скрипт для существующей темы?
Будет ли проблемой использовать оба сценария?

Вы можете помочь мне с этим?  :flag:
Спасибо за ваше терпение.  :love:

привет, Deff
Я просил этот сценарий, но я был в отпуске. Я здесь напоминаю вам, что я все еще хочу это  :D
Вы можете помочь мне с этим?  :flag:

+1

592

sims3society
Я обдумаю Ваш вопрос вечером...  :flag:

+1

593

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

Вторая кнопка отправляет ссылку в поле ответа в определенной теме, но она появляется на форумах, определенных сценарием:

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

<!-- Скрипт Жалоб Администратору в тему(не в ЛС -->
<script temaid="
3" type="text/javascript" src="https://forumstatic.ru/files/0013/44/56/55349.js"  id="complaint"></script>

Ниже этого скрипта(что Выше) ставим такой код:

<script type="text/javascript">
if([3,11,16,41,42,43,46].indexOf(+FORUM.topic.forum_id)==-1)$('.post .pl-reports').hide();
</script>

Красным Id нужных форумов ( если форум не будет входить в список, кнопка скроется)

Отредактировано Deff (Чт, 29 Авг 2019 18:43:51)

+3

594

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

Вторая кнопка отправляет ссылку в поле ответа в определенной теме, но она появляется на форумах, определенных сценарием:

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

<!-- Скрипт Жалоб Администратору в тему(не в ЛС -->
<script temaid="
3" type="text/javascript" src="https://forumstatic.ru/files/0013/44/56/55349.js"  id="complaint"></script>

Ниже этого скрипта(что Выше) ставим такой код:

<script type="text/javascript">
if([3,11,16,41,42,43,46].indexOf(+FORUM.topic.forum_id)==-1)$('.post .pl-reports').hide();
</script>

Красным Id нужных форумов ( если форум не будет входить в список, кнопка скроется)

Deff,
Спасибо за ваше драгоценное время, помогая мне с этим. Я очень ценю это! ♥
Скрипт работает, но не генерирует ссылку в поле ответа. Он создает заголовок:
https://i.imgur.com/O7caAo8m.jpg
Участнику форума все еще нужно скопировать и вставить ссылку на сообщение в поле ответа.
Мне бы хотелось, чтобы скрипт автоматически добавлял ссылку в поле ответа, поэтому пользователю просто нужно нажать кнопку отправить:
https://i.imgur.com/ZhAz62zm.jpg
Спасибо за ваше терпение и внимание.  :love:

+1

595

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

Скрипт работает, но не генерирует ссылку в поле ответа. Он создает заголовок:

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

Участнику форума все еще нужно скопировать и вставить ссылку на сообщение в поле ответа.
Мне бы хотелось, чтобы скрипт автоматически добавлял ссылку в поле ответа, поэтому пользователю просто нужно нажать кнопку отправить:

Ок ( тогда на завтра вечером постараюсь поправить...

+1

596

sims3society
Попробуйте так:
В HTML низ:

<!-- Скрипт Жалоб Администратору в тему(не в ЛС -->
<script temaid="3" type="text/javascript" src="https://forumstatic.ru/files/0014/cc/0a/24152.js"  id="complaint"></script>
<script type="text/javascript">
if([3,11,16,41,42,43,46].indexOf(+FORUM.topic.forum_id)==-1)$('.post .pl-reports').hide();
</script>

+1

597

sims3society
Ксать есть весьма неплохой скрипт уведомлений(платный) , бесплатная тестовая установка на 10 дней тут(В Первопосте темы, под спойлером Установка и подключение: => Новые возможности: Мгновенные уведомления (если понравится, можно попросить Alex_63 - перевести на английский)

Отредактировано Deff (Пт, 30 Авг 2019 20:07:37)

+3

598

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

sims3society
Попробуйте так:
В HTML низ:

<!-- Скрипт Жалоб Администратору в тему(не в ЛС -->
<script temaid="3" type="text/javascript" src="https://forumstatic.ru/files/0014/cc/0a/24152.js"  id="complaint"></script>
<script type="text/javascript">
if([3,11,16,41,42,43,46].indexOf(+FORUM.topic.forum_id)==-1)$('.post .pl-reports').hide();
</script>

Спасибо большое, Deff. Это сработало отлично. Спасибо за ваше время и терпение.  ^^  :cool:

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

sims3society
Ксать есть весьма неплохой скрипт уведомлений(платный) , бесплатная тестовая установка на 10 дней тут(В Первопосте темы, под спойлером Установка и подключение: => Новые возможности: Мгновенные уведомления (если понравится, можно попросить Alex_63 - перевести на английский)

Я ценю информацию.
Сценарий довольно интересный. Может позже добавлю на форум.  :cool:

+3

599

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

0

600

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

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

Подвезу, чот вообще мимо глаз попало, что не прилепила, а теперь до нулей по мск не у ноута(

0


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