Главная » 2011 » Октябрь » 22 » Правильный вид code с парочкой наворотов by Apocalypse для uCoz (Скрипты для ucoz)
22.10.2011, 22:33

Правильный вид code с парочкой наворотов by Apocalypse для uCoz





Есть у стандартного вида Code на uCoz грешок - попробуйте между тегами [сode] и [/сode] при добавлении материала на сайт вписать длинную неразрывную строку наподобие 111111111111112222222333333 и т.д. и дизайн вашего сайта на небольших мониторах уедет далеко вправо. Этот скрипт - универсальное кроссбраузерное решение данной проблемы. Ваши code теперь всегда будут занимать минимум места, оставаясь максимально удобными для копирования и просмотра

Особенности:

Кнопочка "Выделить всё"
Минимум занимаемого места
Простота установки
Просмотр кода во всплывающем окне при двойном клике

Установка:

В тех местах, где хотите таким образом модернизировать code (Как правило, на страницах с полным материалом и комментариями) в самый низ перед </body> вставляйте:

Code
<script type="text/javascript">  
  // Модернизация code для uCoz by Apocalypse  
  // Select Code from phpBB3 to uCoz ~ http://allcity.net.ru/  
  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(/>Code</g,'><a id="sali" style="color:ff0000;font-size:11px;font-family:arial;opacity:0.5;" href="javascript://" onclick="ctc();selectCode(this);return false;">Код: Выделить всё <\/a><br><').replace('<!--uzc-->','<!--uzc--><code>').replace('<!--\/uzc-->','<\/code><!--\/uzc-->');  
  codediv[i].innerHTML=s;}}  
  // Вывод _uWnd.aert окна с исходным кодом при двойном клике  
  $('.bbCodeBlock').hover(function() {$(this).fadeTo(500, 1);});  
  $('.bbCodeBlock').hover(function() {  
  $(this).fadeTo(500, 1).attr('title', 'Двойной Клик для просмотра исходного кода во всплывающем окне');  
  var a = $(this).text().slice(18);  
  $(this).dblclick(function() {  
  _uWnd.alert('<textarea style="width:270px;height:180px;resize:none;">'+a+'</textarea>', 'Исходный код', {name:'mwd', w:300, h:225, tm:9999999, icon:'http://s58.ucoz.net/.s/img/icon/ts.png'});  
  });  
  });  
  </script>  

  <style>  
  .bbCodeBlock {opacity:0.5;}  
  .codeMessage {border:0px !important!;overflow: hidden !important;max-height:100px !important;word-wrap: normal !important;max-width:300px !important;min-width:100%;}  
  </style>
Материал взят с сайта infoscript.ru
Внимание! Копирование данного материала запрещено без указания ссылки на сайт Infoscript.ru
Источник/Автор: apo-ucoz.com
Категория: Скрипты uCoz | Просмотров: 1385 | Добавил: sold93 | Рейтинг: 3.7/3 |
Пока комментариев нет. Ты можешь быть первым!
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]