Кодировка HTML | Демо-сайт CMS uCoz | Почта

Цитирование всего сообщения

Архив полностью рабочих скриптов и так далее...

Re: Цитирование всего сообщения

Сообщение AllCity » 23 фев 2009, 23:31

Вот но не проверял ;)
Шаблон Форум - Общий вид страниц форума после $BODY$:
Код: Выделить всё
<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 REPLACEU(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
Код: Выделить всё
<script type="text/javascript">
// Copyright AllCity - http://web-codes.net/
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(){REPLACEU(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>

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

и заменить:
Код: Выделить всё
$MESSAGE$

на
Код: Выделить всё
<div id="Messege$ID$">$MESSAGE$</div>

по моему все :) .
Аватара пользователя
AllCity
Администратор
Администратор
 
Сообщения: 2505
Возраст: 33
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: Цитирование всего сообщения

Сообщение Nigelist » 24 фев 2009, 08:02

AllCity, а можно переделать что бы линк на цитируемый пост был картинкой и находился за скобкой? В скобке можно поставить время и дату создания цитируемого поста... :oops: и если текст не выделялся, то цитируется весь пост...

Может у тебя найдется время... ;)
Бороться и искать, найти и перепрятать...
Аватара пользователя
Nigelist
Лейтенант
Лейтенант
 
Сообщения: 88
Возраст: 41
Зарегистрирован: 18 фев 2009, 07:09
Карма: + 4 -
Откуда: С того берега моря...

Re: Цитирование всего сообщения

Сообщение AllCity » 24 фев 2009, 18:40

Лень делать все это ;) .
Аватара пользователя
AllCity
Администратор
Администратор
 
Сообщения: 2505
Возраст: 33
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Re: Цитирование всего сообщения

Сообщение AllCity » 25 фев 2009, 13:14

Nigelist писал(а):и если текст не выделялся, то цитируется весь пост...

Вот ставь эту версию скрипта и замени в ней:
Код: Выделить всё
setTimeout(function(){REPLACEU(UserName,selection,fid,tid,id);},50);

на
Код: Выделить всё
setTimeout(function(){REPLACEU(UserName,selection,fid,tid,id,objId);},50);

теперь
Код: Выделить всё
function REPLACEU(qname,text,fid,tid,id)

на
Код: Выделить всё
function REPLACEU(qname,text,fid,tid,id,objId)

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

на
Код: Выделить всё
QuSelectAll(objId,qname,fid,tid,id)

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

на
Код: Выделить всё
onClick="REPLACEU('$USERNAME$',selection,'$FID$','$TID$','$ID$','Messege$ID$');" onMouseOver="get_selection();">Цитировать

должно работать :)
Аватара пользователя
AllCity
Администратор
Администратор
 
Сообщения: 2505
Возраст: 33
Зарегистрирован: 18 апр 2008, 17:52
Карма: + 147 -
Откуда: Израиль, Тель-Авив

Пред.

Вернуться в Архив скриптов и интересных решений

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2