ForumD.ru - Дизайн, графика, скрипты, техническая поддержка для форумов и сайтов

Объявление

🔴 МАСТЕР-КЛАСС от magia "Жизненный цикл проекта"

Дата и время: начало 28 апреля в 16:00 по МСК;
Если у вас возникла идея создать ролевую игру, сообщество любителей собак или форум для киноманов,
но не знаете с чего начать и что делать, не беда! Мы здесь чтобы помочь.

Подробности

GEMcross

Кроссовер, ориентированный на активную игру и уютный флуд.
Собираем у себя драгоценных игроков уже почти три года.

Посетить

🔥 Новинка в портфолио: ДИЗАЙН И ГРАФИКА В СТИЛЕ GENSHIN IMPACT

Платформа: MyBB.ru (RusFF)
Стоимость: 6500 рублей;
Авторы: Moju & wasurenagusa

Посмотреть

💰 Теперь у нас можно приобрести "Мгновенные уведомления от Алекса"

Скрипт оповещает пользователей о событиях на форуме в реальном времени, придавая динамики общению.
Автор: Alex_63 | Платформа: MyBB.ru.

У нас: структурированная документация, возможность платить иностранными картами, перевыпустить подписку или купить бессрочно.

Купить скрипт

🌟 ОПЛАТА ЗАКАЗА НАГРАДНЫМИ БАЛЛАМИ И СКИДКИ

Заказы можно оплачивать наградными баллами (НБ). Полностью или частично.
Бартер за НБ осуществляется на условиях платного заказа, в качестве оплаты - НБ.
А если у вас есть любой платный заказ, вы можете обменять НБ на скидочные купоны.

узнать подробности

📣 Наш проект: Ролевой поисковик

Поиск роли на текстовых ролевых
Проект от специалистов FD

Спойлеры и обсуждение

❤️ Поддержать проект

Если у вас есть желание помочь нам сделать наш проект лучше:
Реклама на сайтеПредложения
Стать модераторомОтзывы

Подробнее

SPECIAL OFFER: We distribute designs for free

Finalizing the layout for your project;
Developing a style code;
Mobile version included if you wish.

Details

Support the project

If you want to help us:
Become a moderator
SuggestionsReviews

Details
❗ ❗ ❗ Technical work is underway. We'll fix it soon. :) If you're english-speaker and want to use our forum, switch to the russian language. This is temporary, until the works with multi-language option will be done. Sorry for the inconvenience.

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

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



Добавление скриптов и css трюков для MYBB

Сообщений 121 страница 130 из 148

1

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

+1

121

Для тех, кто имеет мгновенные уведомления от Alex , есть дополнение к нему, при упоминании (@Герда ) , например , на уведомлениях, будет повисать колокольчик. Картинку можно и нужно заменить на свою .

Код:
 <!-- Колокольчик при упоминании -->
<style>
#notify-link.bell a,
#navextra2.bell {
    //padding-left: 30px;
    position: relative;
}
#notify-link.bell a::before,
#navextra2.bell::before {
    content: "";
    display: inline-block;
    width: 40px !important;
    height: 40px !important;
    background: url(https://forumupload.ru/uploads/0019/3c/8c/2/706411.gif) center center / contain;
    position: absolute;
    top: -15px;
    /*left: 0;*/
    left: -30px;
}
#navextra2.bell::before {
    top: 0;
    left: 10px;
}
</style>
<script>
$(document).on('ajaxSuccess visibilitychange', function() {
   if([281,327,79].indexOf(+$('head> link[title="RSS"]')[0].href.replace(/^.*?tid=/gi,''))!=-1) return false;
    setTimeout(function() {
        var data = notifications.unread;
        if (data.mention && Object.keys(data.mention).length) $('#notify-link,#navextra2').addClass('bell');
        else $('#notify-link,#navextra2').removeClass('bell');
    }, 0);
});
</script>

+4

122

разбиение ссылок поста на ссылки, относящиеся к автору, и ссылки, относящиеся к посту. переносит первую группу в конец <div class=post-author>, вторую - в конец <div=post-body> (после .clearer, вдруг кого-то так же бесит их склеенность, как и меня). Хз было оно тут или нет правда

Код:
<script>
//Move post-author-links links to post-author block
(function(){
const postLinksElems = document.querySelectorAll('.post-links');
postLinksElems.forEach(elem=>{
const authorLinks = elem.querySelectorAll('.pl-email');
const topicContainer = elem.parentElement;
const authorContainer = topicContainer.querySelector('.post-author');
if(authorLinks.length){
  const newUl = document.createElement('ul');
  const newBlock = document.createElement('div');
  newBlock.classList.add('pa-links');
  newBlock.append(newUl);
  newUl.append(...authorLinks);
  authorContainer.append(newBlock);
}
const postContainer = topicContainer.querySelector('.post-body');
postContainer.append(elem);
});
})()
</script>

Отредактировано Emerael (05.09.21 19:12)

+2

123

Emerael
Поискала по форуму и в навигации, вроде не было. Добавлено в каталог: Разбиение ссылок в топике на ссылки, относящиеся к автору и к посту

+1

124

Automation Baby
Не, не было такого... Правда колобдур рисовал сдвижку через css (чичас к каждому <LI> добавили  новый доп. класс в соответствии со ссылкой

+1

125

Дайсы, кто автор - хз, как это работает - хз, но вроде бы работает))

Код:
<!-- ДАЙСЫ -->
<br>
<input type="button" onclick="dice()" value="Кинуть Дайс" />
<script type="text/javascript"> 
 
function unhtml(s)
{ return s.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"); }
 
function numword(s,one,two,many)
{ return(((s%100>=10 && s%100<=20) || s%10>=5) ? many : 
          (s%10==1 ? one : two)); }
 
function dice()
{
        var FoundErrors = '';
        var diceRes=""
        var CountCube = prompt("Количество кубиков", "1");
        if(CountCube>100 || CountCube<=0) {
        alert("Нельзя бросать столько кубиков");  return false;}
        var SideCube = prompt("Сколько граней у кубика?", "10");
        if(SideCube>1000 || SideCube<=0){
        alert("Не бывает таких кубиков");         return false;}
        var BonusCube = parseInt(prompt("Какой бонус прибавляем?", "+0"));
        var ReasonCube = unhtml(prompt("По какому поводу бросок?", "").
           replace(/\s+/g," ").replace("]"," "));
        
        for(i=0; i<CountCube;i++)
        {
          var dice = (Math.round(Math.random()*SideCube));
          if(dice==0) dice=1;
          diceRes += dice*1936+"-";
        }
        smile('[dice='+diceRes+CountCube+':'+SideCube+
              ':'+BonusCube+':'+ReasonCube+']');
}
 
function addDice(post,from,internal)
{
  var str=post.innerHTML, num=-1, date=-1, a, fCanRandomise=0, u=""; 
  while(post=post.parentNode) 
    if(post.className=="container")
      if(post=post.parentNode)
      {
        if(a=post.innerHTML.match(
          /class[^<>]+permalink[^<>]+#p(\d+)[^<>]*>[^<>]*(\d+):(\d+):(\d+)[^<>]*<\/a>/i))
            { num=a[1]; date=a[4]; 
              fCanRandomise=1; break; }
      }
 
  var ran=parseInt(num+date);
  return str.replace(
     /\[dice=((?:\d+-)*)(?:(\d)(\d+)|(\d+)(:)(\d+)(?::(-?\d+):([^\]]*))?)]/g,
  function(a,dice,diceC,diceS,adieC,fNewScheme,adieS,adieB,adieR) 
  {
    diceC=parseInt(fNewScheme ? adieC : diceC);
    diceS=parseInt(fNewScheme ? adieS : diceS);
    adieB=parseInt(adieB ? adieB : 0);
    if(adieB>0) adieB='+'+adieB;
    if(!fCanRandomise && fNewScheme)
      return '<div class="quote-box"><blockquote><p><b>СБОЙ ДАЙСОМЕТАЛКИ - СООБЩИТЕ МАСТЕРАМ</b></p></blockquote></div> ';
 
    var i,diceR=0,
        s='<div class="quote-box"><blockquote '+  
          'style="text-align:left"><p>'+
           '<b>Игрок кинул '
           +diceC+numword(diceC,' куб с ',' куба с ',' кубов с ')
           +diceS+numword(diceS,' гранью',' гранями',' гранями')
           +(adieB ? (adieB>0 ? ' и бонусом ' : ' и пенальти ')+adieB : '')+
           (adieR ? ', моделируя событие:</b><br><i>'+adieR+'</i><b>' : '')
           +'<br /><br />Результаты броска '+
           (fNewScheme ? '' : '(старая схема)')+'</b>: (';
 
    dice=dice.split("-"); 
    for(i=0; i<dice.length-1; ++i)
    {
       var d=parseInt(dice[i]/1936); 
       date=((date>>1)+((date&1)<<21))&0x3fffff;
       num=((num>>1)+((num&1)<<22))&0x7fffff;
       if(fNewScheme) d=(ran=(((ran>>1)+(((ran&1) ? 0 : 1)<<23)+d+date)^num)&0xffffff)%diceS +1;
       diceR+=d;
       s+= (i?' + ':'') + d;
    } 
 
    if(adieB) diceR+=parseInt(adieB);
    return(s+ (adieB ? ')'+adieB : ')')+ 
           '=' + diceR + '</p></blockquote></div>');
  });
}
if(document.URL.indexOf("viewtopic.php")!=-1)
{
  elm=document.getElementById("pun-main").getElementsByTagName("div");
  for(x=0; x<elm.length; ++x) 
    if(elm[x].className=="post-content")
      elm[x].innerHTML=addDice(elm[x]); 
}
</script>

+1

126

#p161557,бродяга написал(а):

но вроде бы работает))

Не работает.  https://i.ibb.co/VjV8xdp/12.webp

Вчера установила и потестила. Бросила 3 раза кубик в тестовом разделе, все три раза "Сбой дайсометалки."

Добавлено спустя 6 минут 28 секунд:
Хотя дайсометалка крутая. Она даже спрашивает по какому поводу бросок!

0

127

#p161599,Automation Baby написал(а):

Вчера установила и потестила. Бросила 3 раза кубик в тестовом разделе, все три раза "Сбой дайсометалки."

Странно, у меня на форе работала. Может, конфликт с чем-нибудь. Или я плохо скопировал.

0

128

#p161604,бродяга написал(а):

Может, конфликт с чем-нибудь

Может и так, надо попробовать на другом форуме протестить.

0

129

#p161557,бродяга написал(а):

кто автор - хз

Изначально Дефф, вроде бы. Вот эта модификация, кажется, моя. Но она дре-е-евняя... Надо бы вам чего-нибудь посвежее откопать и подарить.

0

130

#p161612,satsana написал(а):

Изначально Дефф, вроде бы. Вот эта модификация, кажется, моя. Но она дре-е-евняя... Надо бы вам чего-нибудь посвежее откопать и подарить.

А мне кажется похоже на модификацию скрипта дайсов от Дуки, который от 2008 года ещё.

+1