Quick Reply + Кнопка Цитата
Quick Reply + Кнопка Цитата
Вообщем как можно сделать чтоб кнопка ЦИТАТа , перенапрявлялось в быстрый ответ а не в отдельное окно ответа... со всей цитатой..!!!
Последний раз редактировалось WaterMAIK 09.09.2004 20:16, всего редактировалось 2 раза.
-
- phpBB Guru
- Сообщения: 5484
- Зарегистрирован: 21 год 1 месяц
- Поблагодарили: 2 раза
WaterMAIK
Т.е. сделать действие этой кнопки аналогичным действию кнопки "цитировать"? Или как-то по-иному?
Т.е. сделать действие этой кнопки аналогичным действию кнопки "цитировать"? Или как-то по-иному?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- phpBB Guru
- Сообщения: 5484
- Зарегистрирован: 21 год 1 месяц
- Поблагодарили: 2 раза
Что-то второе я плохо понял. А первое делать точно не буду - идея хорошая, но вес страницы за счет кода на JavaScript возрастет раза в два. Быстрый ответ - он потому и быстрый, что для написания пары строк не надо открывать новое окно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
ну всю цитату не знаю стоит ли, а вот выделенный кусок пожалуй можно переправить в быстрый ответ вместе с именем цитируемого,Вообщем как можно сделать чтоб кнопка ЦИТАТа , перенапрявлялось в быстрый ответ а не в отдельное окно ответа... со всей цитатой..!!!
будет выглядить приблизительно так:
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$poster = '<a href="javascript:emoticon(\'[b]' . $poster . '[/b]\\n\')">' . $poster . '</a>';
$quote_text = '<br /><a href="javascript:quoteSelection()">' . $lang['Quote_text'] . '</a>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$quote_text = '<br /><a href="javascript:quoteSelection(\'' . addslashes($poster). '\')">' . $lang['Quote_text'] . '</a>';
$poster = '<a href="javascript:emoticon(\'[b]' . addslashes($poster). '[/b]\\n\')">' . $poster . '</a>';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/quick_reply.tpl
#
#-----[ FIND ]------------------------------------------
#
function quoteSelection() {
theSelection = false;
theSelection = document.selection.createRange().text; // Get text selection
if (theSelection) {
// Add tags around selection
emoticon('[quote]' + theSelection + '[/quote]\n');
theSelection = '';
return;
}else{
alert('{L_NO_TEXT_SELECTED}');
}
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
function quoteSelection(name) {
if (selection) {
// Add tags around selection
emoticon('[quote="'+name+'"]' + selection + '[/quote]\n');
selection = '';
return;
}else{
alert('{L_NO_TEXT_SELECTED}');
}
}
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<table width="100%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td align="left" valign="bottom" colspan="2"><a class="maintitle" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<script language="JavaScript" type="text/javascript">
<!--
var selection = '';
function get_selection() {
if (document.getSelection)
{
selection = document.getSelection();
selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_");
selection = selection.replace(/\r\n/gi, " ");
while (selection.indexOf(" ") !=-1) selection = selection.replace(/ /gi, "");
selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n");
}
else
{
selection = document.selection.createRange().text;
}
}
//-->
</script>
#
#-----[ FIND ]------------------------------------------
#
<td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
#
#-----[ REPLACE WITH ]------------------------------------------
#
<td colspan="2" onMouseUp="get_selection()"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
если это не нужно

Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/quick_reply.tpl
#
#-----[ FIND ]------------------------------------------
#
function quoteSelection() {
theSelection = false;
theSelection = document.selection.createRange().text; // Get text selection
if (theSelection) {
// Add tags around selection
emoticon('[quote]' + theSelection + '[/quote]\n');
theSelection = '';
return;
}else{
alert('{L_NO_TEXT_SELECTED}');
}
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
function quoteSelection(name) {
if (selection) {
// Add tags around selection
emoticon('[quote ="'+name+'"]' + selection + '[/quote]\n');
selection = '';
return;
}else{
alert('{L_NO_TEXT_SELECTED}');
}
}
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<table width="100%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td align="left" valign="bottom" colspan="2"><a class="maintitle" href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a><br />
#
#-----[ BEFORE, ADD ]------------------------------------------
#
<script language="JavaScript" type="text/javascript">
<!--
var selection = '';
function get_selection() {
if (document.getSelection)
{
selection = document.getSelection();
selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_");
selection = selection.replace(/\r\n/gi, " ");
while (selection.indexOf(" ") !=-1) selection = selection.replace(/ /gi, "");
selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n");
}
else
{
selection = document.selection.createRange().text;
}
}
//-->
</script>
#
#-----[ FIND ]------------------------------------------
#
<td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
#
#-----[ REPLACE WITH ]------------------------------------------
#
<td colspan="2" onMouseUp="get_selection()"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Код: Выделить всё
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/quick_reply.tpl
#
#-----[ FIND ]------------------------------------------
#
function quoteSelection() {
theSelection = false;
theSelection = document.selection.createRange().text; // Get text selection
if (theSelection) {
// Add tags around selection
emoticon('[quote]' + theSelection + '[/quote]\n');
theSelection = '';
return;
}else{
alert('{L_NO_TEXT_SELECTED}');
}
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
function quoteSelection(name) {
theSelection = false;
theSelection = document.selection.createRange().text; // Get text selection
if (theSelection) {
// Add tags around selection
emoticon('[quote="'+name+'"]' + theSelection + '[/quote]\n');
theSelection = '';
return;
}else{
alert('{L_NO_TEXT_SELECTED}');
}
}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
сделал свою форму Quick_reply но у меня при этом потерялись смайлики:(. Вот никак не могу их туда опять вставить уже почти неделю над этим сижу:(
а так внешне похож на форму ОТВЕТИТЬ:)
Добавлено спустя 1 час 29 минут 37 секунд:
Все что у меня получилось с формой quick_reply мона увидеть на моем форуме http://www.zhanik.ws.kz/forum вот хочу ее как мона улучшить:) чтобы не приходилось искать то чего нет на этой форме:)))
а так внешне похож на форму ОТВЕТИТЬ:)
Добавлено спустя 1 час 29 минут 37 секунд:
Все что у меня получилось с формой quick_reply мона увидеть на моем форуме http://www.zhanik.ws.kz/forum вот хочу ее как мона улучшить:) чтобы не приходилось искать то чего нет на этой форме:)))
-
- phpBB Guru
- Сообщения: 5484
- Зарегистрирован: 21 год 1 месяц
- Поблагодарили: 2 раза
-
- phpBB 1.4.4
- Сообщения: 156
- Зарегистрирован: 20 лет 10 месяцев
-
- phpBB Guru
- Сообщения: 5484
- Зарегистрирован: 21 год 1 месяц
- Поблагодарили: 2 раза
DJ Sample
А как ты себе это представляешь? Ведь вход и постинг идут через разные файлы, и мы в любом случае должны переправлять пост через posting.php, поскольку там могут стоять моды.
А как ты себе это представляешь? Ведь вход и постинг идут через разные файлы, и мы в любом случае должны переправлять пост через posting.php, поскольку там могут стоять моды.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
-
- Former team member
- Сообщения: 702
- Зарегистрирован: 20 лет 6 месяцев
-
- phpBB 1.4.4
- Сообщения: 147
- Зарегистрирован: 20 лет 1 месяц
- Откуда: Петербург
Решил последовать совету Конкири, чтобы включить цитату в Опере.
Но в связи с тем, что у меня установлен мод bottom aligned signature, возникает проблемка.
У меня вместо кода
идет код
То есть, как вы видите, td-ячейка здесь не одна, как в оригинале, а две. Я пробовал добавить элемент
Подскажите, как в моем случае решить проблему.
Но в связи с тем, что у меня установлен мод bottom aligned signature, возникает проблемка.
У меня вместо кода
Код: Выделить всё
[quote="Konkere"]<td colspan="2"><span class="postbody">{postrow.MESSAGE}{postrow.SIGNATURE}</span><span class="gensmall">{postrow.EDITED_MESSAGE}</span></td>[/quote]
Код: Выделить всё
<td colspan="2" height="100%" valign="top"><span class="postbody">{postrow.MESSAGE}</span></td>
<!-- Start add - Bottom aligned signature MOD -->
</tr>
<tr>
<td colspan="2"><SPAN CLASS="gensmall"><font color="gray">{postrow.SIGNATURE}</font></SPAN><SPAN CLASS="gensmall">{postrow.EDITED_MESSAGE}</SPAN></td>
<!-- End add - Bottom aligned signature MOD -->
в обе ячейки, но это проблемы не решило. Цитирование теперь работает не всегда, а как повезет - может процитирует, а может и сказать "Выделите текст и попробуйте еще раз".Konkere писал(а): onMouseUp="get_selection()
Подскажите, как в моем случае решить проблему.
זלמן בערג
-
- phpBB 1.4.4
- Сообщения: 147
- Зарегистрирован: 20 лет 1 месяц
- Откуда: Петербург