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

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

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


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


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

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

1

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

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

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

Каталог скриптов/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="http://forumstatic.ru/files/000f/5f/a4/48643.swf" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent" flashvars="comment=track&amp;st=http://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

Существует скрипт, который делает это, но он появляется на всех форумах:
http://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="http://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="http://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="http://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="http://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]