Наш клан
 

  • Страница 1 из 1
  • 1
Цитирование всего сообщения
Сикарашка 
img 27.07.2010, Вторник в 19:13  Сообщение #1


@10.png
Шаблон: Форум - Общий вид страниц форума в HEAD:
Code
<script type="text/javascript">
// Copyright AllCity - http://allcity.net.ru/
function QuSelectAll(objId,UserName){
DelQuSelectAll();
if(window.getSelection){
var range=document.createRange();
range.selectNode(document.getElementById(objId));
window.getSelection().addRange(range);
}else if(document.selection){
var range=document.body.createTextRange();
range.moveToElementText(document.getElementById(objId));
range.select();}
setTimeout(function(){get_selection();},25);
setTimeout(function(){Insert(UserName,selection);},50);
setTimeout(function(){DelQuSelectAll();},75);}
function DelQuSelectAll(){
if(window.getSelection){
window.getSelection().removeAllRanges();
}else if(document.selection){
document.selection.empty();}}
</script>

а в шаблон вида материалов в любое место:
Code
<a href="javascript://" onClick="QuSelectAll('Messege$ID$','$USERNAME$')">Цитировать всё</a>

и заменить:
Code
$MESSAGE$

на
Code
<div id="Messege$ID$">$MESSAGE$</div>
Пользователь в офлайне     Карточка пользователя     Отправить личное сообщение
 
Сикарашка 
img 27.07.2010, Вторник в 19:18  Сообщение #2


@8.png
2 вариант при цитировании копирует даже смайлы и рисунки.

Шаблон Форум - Общий вид страниц форума после $BODY$:
Code
<script type="text/javascript">
tagA=document.getElementsByTagName("span")
for(numB=0;numB<tagA.length;numB++){
if(tagA[numB].className=="curPage"){
pagecur=tagA[numB].innerHTML;}}
function InsertU(qname,text,fid,tid,id){if(text!=""){qname=qname.replace(/[\[\]]/g,"|");paste("[quote="+qname+" - [url=http://"+location.host+"/forum/"+fid+"-"+tid+"-"+pagecur+"#"+id+"]к посту[/url]]"+text+"[/quote]\n",0);}else{alert('Выделите текст для цитирования!');}}
</script>

и в шаблоне Форум - Вид материалов в любое место:
Code
<a href="javascript://" onclick="InsertU('$USERNAME$',selection,'$FID$','$TID$','$ID$');" onMouseOver="get_selection()">Цитировать</a>
Пользователь в офлайне     Карточка пользователя     Отправить личное сообщение
 
Сикарашка 
img 27.07.2010, Вторник в 19:23  Сообщение #3


@8.png
Шаблон Форум - Общий вид страниц форума после $BODY$:
Code
<script type="text/javascript">
tagA=document.getElementsByTagName("span")
for(numB=0;numB<tagA.length;numB++){
if(tagA[numB].className=="curPage"){
pagecur=tagA[numB].innerHTML;}}
function InsertU(qname,text,fid,tid,id){if(text!=""){qname=qname.replace(/[\[\]]/g,"|");paste("[quote="+qname+" - [url=http://"+location.host+"/forum/"+fid+"-"+tid+"-"+pagecur+"#"+id+"]к посту[/url]]"+text+"[/quote]\n",0);}else{alert('Выделите текст для цитирования!');}}
</script>

а это в HEAD
Code
<script type="text/javascript">
// Copyright AllCity - http://allcity.net.ru/
function QuSelectAll(objId,UserName,fid,tid,id){
DelQuSelectAll();
if(window.getSelection){
var range=document.createRange();
range.selectNode(document.getElementById(objId));
window.getSelection().addRange(range);
}else if(document.selection){
var range=document.body.createTextRange();
range.moveToElementText(document.getElementById(objId));
range.select();}
setTimeout(function(){get_selection();},25);
setTimeout(function(){InsertU(UserName,selection,fid,tid,id);},50);
setTimeout(function(){DelQuSelectAll();},75);}
function DelQuSelectAll(){
if(window.getSelection){
window.getSelection().removeAllRanges();
}else if(document.selection){
document.selection.empty();}}
</script>

и в шаблоне Форум - Вид материалов в любое место:
Code
<a href="javascript://" onClick="QuSelectAll('Messege$ID$','$USERNAME$','$FID$','$TID$','$ID$')">Цитировать всё</a>

и заменить:
Code
$MESSAGE$

на
Code
<div id="Messege$ID$">$MESSAGE$</div>

Если хотите сделать чтобы работало по принципу- если текст не выделялся то цитировалось все сообщение то внесите в скрипт следующие изменения!
заменить в ней:

Code
setTimeout(function(){InsertU(UserName,selection,fid,tid,id);},50);

на
Code
setTimeout(function(){InsertU(UserName,selection,fid,tid,id,objId);},50);

теперь
Code
function InsertU(qname,text,fid,tid,id)

на
Code
function InsertU(qname,text,fid,tid,id,objId)

и
Code
alert('Выделите текст для цитирования!')

на
Code
QuSelectAll(objId,qname,fid,tid,id)

ну и последний кусок кода:
Code
onClick="QuSelectAll('Messege$ID$','$USERNAME$','$FID$','$TID$','$ID$')">Цитировать всё

на
Code
onClick="InsertU('$USERNAME$',selection,'$FID$','$TID$','$ID$','Messege$ID$');" onMouseOver="get_selection();">Цитировать
Пользователь в офлайне     Карточка пользователя     Отправить личное сообщение
 
  • Страница 1 из 1
  • 1
Поиск:

Все материалы размещенные на сайте пренадлежат их владельцам и предоставляются исключительно в ознакомительных целях.
Администрация ответственности за содержание материала не несет и убытки не возмещает.
По истечении 24 часов материал должен быть удален с вашего компьютера.
Незаконная реализация карается законами РФ и Украины: "Об авторском и смежном праве".
При копировании материала, ссылка на сайт обязательна!