Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2013-01-10 16:19:35

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

как вставить скрипт?

надо вставить скрипт

<a href="#" onclick="selectCode(this);return false;">Выделить всё</a>

в

<code>

чтобы при вставке добавлялся этот скрипт?т.е. куда надо добавтить?

Изменено irbees2008 (2013-01-10 16:20:44)

Не в сети

#2 2013-01-11 10:38:24

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: как вставить скрипт?

Не в сети

#3 2013-01-12 10:40:32

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: как вставить скрипт?

сделал так  в parse.class

{
			$content = str_replace($res[0], '<div class="bbCodeBlock"> 
  <div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;">Code</div> 
  <div class="codeMessage" style="border: 1px inset; max-height: 200px; overflow: auto;"> '.str_replace(array('[', '<'), array('[', '<'), $res[1]).'</div></div>', $content);
		}

а скрипт не вставляется т.е. не работает в news.full.tpl

<script type="text/javascript">  
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 href="#" onclick="selectCode(this);return false;">Выделить всё<\/a><').replace('<code>').replace('<\/code>');  
codediv[i].innerHTML=s;}}  
</script>

нашел еще один скрипт но тоже не выделяет

<script type="text/javascript">
function select_text(elem) {
	if(window.getSelection) {   
var s=window.getSelection();   
if(s.setBaseAndExtent){   
	s.setBaseAndExtent(elem,0,elem,elem.innerText.length-1);   
}
else {   
	var r=document.createRange();   
	r.selectNodeContents(elem);   
	s.removeAllRanges();   
	s.addRange(r);
}   
	}
	else if(document.getSelection){   
var s=document.getSelection();   
var r=document.createRange();   
r.selectNodeContents(elem);   
s.removeAllRanges();   
s.addRange(r);   
	}
	else if(document.selection){   
var r=document.body.createTextRange();   
r.moveToElementText(elem);   
r.select();
	}   
}
</script>
<script type="text/javascript">
var div = document.getElementById('pun-main').getElementsByTagName('div');
for(x in div){
	if(div[x].className=='code-box'){
div[x].getElementsByTagName('strong')[0].innerHTML = '<a href="#" onclick="select_text(this.parentNode.parentNode.childNodes[1].getElementsByTagName(\'pre\')[0]); return false;">Выделить код</a>';
	}
}
</script>

посмотреть здесь
http://ngcmshak.vv.si/knopki-i-ikonki/p … ladki.html

все взято с юкоза,но не работает выделение

Изменено irbees2008 (2013-01-12 13:07:49)

Не в сети

#4 2013-01-12 13:44:37

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: как вставить скрипт?

решил так

$content = str_replace($res[0], '<div class="bbCodeBlock"> 
  <div class="bbCodeName" style="padding-left: 5px; font-weight: bold; font-size: 7pt;">Code</div> 
 <textarea rows="5" cols="70" class="codeMessage" style="border: 1px inset; max-height: 200px; overflow: auto;"onclick="javascript:this.focus();this.select() ;"> '.str_replace(array('[', '<'), array('[', '<'), $res[1]).'</textarea></div>', $content);

Не в сети

Подвал раздела

Работает на FluxBB