MyBB Depo Forum
MyBB Codeblock "Tümünü seç", "Tümünü kopyala" butoları [Modifikasyon] - Baskı Önizleme

+- MyBB Depo Forum (https://mybbdepo.com)
+-- Forum: MyBB 1.8 Depo (https://mybbdepo.com/mybb-1-8-depo-forumu)
+--- Forum: MyBB 1.8 Modifikasyon & Eklenti Deposu (https://mybbdepo.com/mybb-1-8-modifikasyon-eklenti-deposu-forumu)
+--- Konu Başlığı: MyBB Codeblock "Tümünü seç", "Tümünü kopyala" butoları [Modifikasyon] (/mybb-codeblock-tumunu-sec-tumunu-kopyala-butolari-modifikasyon-konusu.html)



MyBB Codeblock "Tümünü seç", "Tümünü kopyala" butoları [Modifikasyon] - novruz - 28-06-2019

Bu modifikasyon sayesinde konulara [code*][/code*] ve [php*][/php*] tagları arasında eklenen codeblock'a "Tümünü seç" ve "Tümünü kopyala" butonları ekleye bileceksiniz.
Ana yapımcı : vintagedaddyo. Geliştirme : Novruz
Farklı bir sitede paylaşırken yapımcı ve geliştirici isimlerini belirtmenizi rica ediyorum.

Admin KP » Forum ayarları » Dil Yönetimi » Kullandığınız dil paketi(Türkçe) Dil paketi değişkenlerini düzenle » global.lang.php » code ve php_code değişkenlerini aşağıdakiler ile değiştirin;
code
PHP Kod:
<span>Kod: </span><button onclick="selectCode(this); return false;">Tümünü seç</button> <button onclick="copyCode(this); return false;">Tümünü kopyala</a> 

php_code
PHP Kod:
<span>PHP Kod: </span><button onclick="selectCode(this); return false;">Tümünü seç</button> <button onclick="copyCode(this); return false;">Tümünü kopyala</a> 

Admin KP » Temalar ve şablonlar » Şablonlar » Kullandığınız temanın şablon seti » Postbit Şablonları » postbit » en alta aşağıdaki kodları ekleyin
PHP Kod:
<script>
function 
selectCode(a)
{
 
  var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
 
  if (window.getSelection)
 
  {
 
     var s = window.getSelection();
 
      if (s.setBaseAndExtent)
 
     {
 
        s.setBaseAndExtent(e, 0, e.parentNode, 1);
 
     }
 
     else
      
{
 
        var r = document.createRange();
 
        r.selectNodeContents(e);
 
        s.removeAllRanges();
 
        s.addRange(r);
 
     }
 
  }
 
  else if (document.getSelection)
 
  {
 
     var s = document.getSelection();
 
     var r = document.createRange();
 
     r.selectNodeContents(e);
 
     s.removeAllRanges();
 
     s.addRange(r);
 
  }
 
  else if (document.selection)
 
  {
 
     var r = document.body.createTextRange();
 
     r.moveToElementText(e);
 
     r.select();
 
  }
}

function 
copyCode(a)
{
 
  var e = a.parentNode.parentNode.getElementsByTagName('CODE')[0];
 
  if (window.getSelection)
 
  {
 
     var s = window.getSelection();
 
      if (s.setBaseAndExtent)
 
     {
 
        s.setBaseAndExtent(e, 0, e.parentNode, 1);
         
document.execCommand("copy");
         
document.getSelection().removeAllRanges();
 
     }
 
     else
      
{
 
        var r = document.createRange();
 
        r.selectNodeContents(e);
 
        s.removeAllRanges();
 
        s.addRange(r);
 
     }
 
  }
 
  else if (document.getSelection)
 
  {
 
     var s = document.getSelection();
 
     var r = document.createRange();
 
     r.selectNodeContents(e);
 
     s.removeAllRanges();
 
     s.addRange(r);
     
 document.execCommand("copy");
 
  }
 
  else if (document.selection)
 
  {
 
     var r = document.body.createTextRange();
 
     r.moveToElementText(e);
 
     r.select();
     
 document.execCommand("copy");
 
  }
}
</script> 

Admin KP » Temalar ve şablonlar » Kullandığınız tema » global.css » Gelişmiş düzenleme » aşağıdaki kodları en alta ekleyin.
PHP Kod:
.codeblock .title span{
    
vertical-align: middle;
}

.
codeblock .title button{
    
padding: 4px 6px;
    
border-radius: 3px;;
    
cursor: pointer;
    
font-family: inherit;
    
font-size: 11px;
    
background: linear-gradient(to bottom, #ffffff, #e5e5e5);
    
border: 1px solid #ddd;
    
color: #636e72;
    
font-weight:500;
    
outline: 0;
    
box-sizing:border-box;
}

.
codeblock .title button:hover {
    
border-color: #ccc;
    
background: linear-gradient(to bottom, #ffffff, #dcdcdc)
} 

Önizleme :
resim