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

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

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

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

Сообщение AnutaZ » 16 фев 2009, 16:07

Здравствуйте! Помогите пожалуйста.
Я хочу сделать, чтоб нажав на кнопку цитировать, цитировалась полностью все сообщение пользователя, а не приходилось бы выделять фразы отдельно. Как можно это осуществить?
Заранее благодарю!
Аватара пользователя
AnutaZ
Салага
Салага
 
Автор темы
Сообщения: 10
Возраст: 42
Зарегистрирован: 05 авг 2008, 19:17
Карма: + 0 -

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

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

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

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

Сообщение AnutaZ » 16 фев 2009, 16:35

AllCity писал(а):Очень просто.

А подробней никак?
Аватара пользователя
AnutaZ
Салага
Салага
 
Автор темы
Сообщения: 10
Возраст: 42
Зарегистрирован: 05 авг 2008, 19:17
Карма: + 0 -

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

Сообщение AllCity » 17 фев 2009, 20:14

Вот, шаблон Форум - Вид материалов:
Заменить:
Код: Выделить всё
$MESSAGE$

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

и в любое место:
Код: Выделить всё
<a href="javascript://" onclick="javascript:REPLACE('$USERNAME$',Messege$ID$.innerHTML.replace(/<br>/g,'\n').replace(/<p>/g,'\n\n').replace(/<(.*?)>/g,''));">Цитировать всё</a>

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

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

Сообщение AnutaZ » 17 фев 2009, 20:22

Я проверила, он работает, но вместо bb кодов вставляет html
Аватара пользователя
AnutaZ
Салага
Салага
 
Автор темы
Сообщения: 10
Возраст: 42
Зарегистрирован: 05 авг 2008, 19:17
Карма: + 0 -

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

Сообщение AllCity » 17 фев 2009, 20:25

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

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

Сообщение AnutaZ » 17 фев 2009, 20:31

Копирует нормально, но без смайлов, так и должно быть? Мне они в принципе не нужны :)
Аватара пользователя
AnutaZ
Салага
Салага
 
Автор темы
Сообщения: 10
Возраст: 42
Зарегистрирован: 05 авг 2008, 19:17
Карма: + 0 -

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

Сообщение AllCity » 17 фев 2009, 20:43

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

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

Сообщение AnutaZ » 17 фев 2009, 20:48

AllCity писал(а):Так и должно быть :) сейчас напишу версию получше ;) .

Спасибо, огромное! Вы меня очень выручаете :)
Аватара пользователя
AnutaZ
Салага
Салага
 
Автор темы
Сообщения: 10
Возраст: 42
Зарегистрирован: 05 авг 2008, 19:17
Карма: + 0 -

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

Сообщение AllCity » 17 фев 2009, 22:44

Вот собственно и скрипт, проблем не должно быть с html тегами что там появляются, и теперь показывает кого цитата.
Шаблон: Форум - Общий вид страниц форума в HEAD:
Код: Выделить всё
<script type="text/javascript">
// Copyright AllCity - http://web-codes.net/
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(){REPLACE(UserName,selection);},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$')">Цитировать всё</a>

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

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

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

След.

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

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

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

cron