Главная :: Регистрация :: Вход :: RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Вопросы по дизайну, управлению и настройки модулей СMS от uCoz! » СКРИПТЫ » Модуль Форума » Скрипт Кнопка Выделить всё в коде (Выделить всё в коде)
Скрипт Кнопка Выделить всё в коде
penokyДата: Пятница, 30.01.2015, 14:55 | Сообщение # 1
Генерал-майор
Группа: Администраторы
Сообщений: 279
Репутация: 0
Статус: Offline
Скрипт Кнопка Выделить всё в коде 



Добрый день.Сегодня как можно короче опишу как хорошо упрощает жизнь кнопка *Выделить всё* на сайте.  
Она позволяет быстро скопировать весь код который Вы хотите *забрать* себе=)  

И так разберемся с установкой:  

1.Это ставим в CSS (низ)  


Код
/* ====== Select Code / ====== */    
   div.bbCodeName {margin-bottom:3px;}    
   div.codeMessage code {font-size:14px;}    
   /* ====================================================================== */

2.А это ставим на "страницу материала и комментариев к нему" в том модуле, где нужно и/или 
в "общий вид страниц форума" 

На "страницу материала и комментариев к нему" ставим код строго после $MESSAGE$  


Код
<script type="text/javascript">    
   // Select Code from phpBB3 to uCoz ~ http://web-codes.net/    
   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,e.innerText.length-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();}}    
   // Замена Code на Выделить всё...    
   codediv=document.getElementsByTagName('div');    
   for(i=0;i<codediv.length;i++){    
   if(codediv[i].className=="bbCodeBlock"){    
   s=codediv[i].innerHTML;    
   s=s.replace(/>Код</g,'>Код: <a href="#" onclick="selectCode(this);return false;">Выделить всё<\/a><').replace('<!--uzc-->','<!--uzc--><code>').replace('<!--\/uzc-->','<\/code><!--\/uzc-->');    
   codediv[i].innerHTML=s;}}    
   </script>



 
Форум » Вопросы по дизайну, управлению и настройки модулей СMS от uCoz! » СКРИПТЫ » Модуль Форума » Скрипт Кнопка Выделить всё в коде (Выделить всё в коде)
  • Страница 1 из 1
  • 1
Поиск: