Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Quick Reply + Кнопка Цитата

Идеи для расширения функциональности phpBB 2.0.x
WaterMAIK

Quick Reply + Кнопка Цитата

Сообщение WaterMAIK »

Вообщем как можно сделать чтоб кнопка ЦИТАТа , перенапрявлялось в быстрый ответ а не в отдельное окно ответа... со всей цитатой..!!!
Последний раз редактировалось WaterMAIK 09.09.2004 20:16, всего редактировалось 2 раза.
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

WaterMAIK
Т.е. сделать действие этой кнопки аналогичным действию кнопки "цитировать"? Или как-то по-иному?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
WaterMAIK

Сообщение WaterMAIK »

1.Нее.. А лутьше сделать так при нажитие ЦИТИРОВАТЬ над автаркой, была анологично кнопке Цитата , чтоб сразу Добавлялся текст и Имя автора..?? А тот тут токо имя и всё!!
2. Что б принажатие отправить она сразу отправляла,а не открывало окно о добавление сообщение, как в ИнвизионБоард
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Что-то второе я плохо понял. А первое делать точно не буду - идея хорошая, но вес страницы за счет кода на JavaScript возрастет раза в два. Быстрый ответ - он потому и быстрый, что для написания пары строк не надо открывать новое окно.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
WaterMAIK

Сообщение WaterMAIK »

Ладненько понятно ... спасибо..
Konkere

Сообщение Konkere »

Вообщем как можно сделать чтоб кнопка ЦИТАТа , перенапрявлялось в быстрый ответ а не в отдельное окно ответа... со всей цитатой..!!!
ну всю цитату не знаю стоит ли, а вот выделенный кусок пожалуй можно переправить в быстрый ответ вместе с именем цитируемого,
будет выглядить приблизительно так:

Код: Выделить всё

# 
#-----[ 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
функция get_selection() и вставка onMouseUp="get_selection()" нужны для того, чтобы цитирование нормально заработало в опере
если это не нужно :) , то вместо этого куска

Код: Выделить всё

# 
#-----[ 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
Ghost_Empire

Сообщение Ghost_Empire »

сделал свою форму Quick_reply но у меня при этом потерялись смайлики:(. Вот никак не могу их туда опять вставить уже почти неделю над этим сижу:(

а так внешне похож на форму ОТВЕТИТЬ:)

Добавлено спустя 1 час 29 минут 37 секунд:

Все что у меня получилось с формой quick_reply мона увидеть на моем форуме http://www.zhanik.ws.kz/forum вот хочу ее как мона улучшить:) чтобы не приходилось искать то чего нет на этой форме:)))
Егор

Сообщение Егор »

Xpert
а почему бы не сделать вторую версию этого мода в которой добавить два поля - имя и пароль для тех кто не вошел еще, т.е. сделать ответ+вход в одном флаконе?
Erlang
phpBB 2.0.15
Сообщения: 1033
Зарегистрирован: 19 лет 9 месяцев
Откуда: Москва
Благодарил (а): 209 раз
Поблагодарили: 4 раза

Сообщение Erlang »

Егор писал(а):Xpert
а почему бы не сделать вторую версию этого мода в которой добавить два поля - имя и пароль для тех кто не вошел еще, т.е. сделать ответ+вход в одном флаконе?
Поддерживаю!
С уважением,
Сергей
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

Егор, Erlang
Дело в том, что это просто технически невозможно. :(
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
DJ Sample
phpBB 1.4.4
Сообщения: 156
Зарегистрирован: 19 лет 11 месяцев

Сообщение DJ Sample »

Дело в том, что это просто технически невозможно
почему?
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

DJ Sample
А как ты себе это представляешь? Ведь вход и постинг идут через разные файлы, и мы в любом случае должны переправлять пост через posting.php, поскольку там могут стоять моды.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Kastaneda
Former team member
Сообщения: 702
Зарегистрирован: 19 лет 7 месяцев

Сообщение Kastaneda »

Konkere
ну всю цитату не знаю стоит ли, а вот выделенный кусок пожалуй можно переправить в быстрый ответ вместе с именем цитируемого
Круто! Эта штука работает даже в Опере и Мозилле. Спасибо!
Аватара пользователя
Steinberg
phpBB 1.4.4
Сообщения: 147
Зарегистрирован: 19 лет 1 месяц
Откуда: Петербург

Сообщение Steinberg »

Решил последовать совету Конкири, чтобы включить цитату в Опере.

Но в связи с тем, что у меня установлен мод 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 -->
То есть, как вы видите, td-ячейка здесь не одна, как в оригинале, а две. Я пробовал добавить элемент
Konkere писал(а): onMouseUp="get_selection()
в обе ячейки, но это проблемы не решило. Цитирование теперь работает не всегда, а как повезет - может процитирует, а может и сказать "Выделите текст и попробуйте еще раз".

Подскажите, как в моем случае решить проблему.
זלמן בערג
Аватара пользователя
Steinberg
phpBB 1.4.4
Сообщения: 147
Зарегистрирован: 19 лет 1 месяц
Откуда: Петербург

Сообщение Steinberg »

Неужели никто не знает, как решить вопрос?.. :cry:
זלמן בערג

Вернуться в «Запросы модов для phpBB 2.0.x»