Страница 5 из 5

Цитата выделенного через всплывающее окно

Добавлено: 07 авг 2012, 16:39
CabinetAdmin
Цитата выделенного через всплывающее окно

Если у вас не установлен Quick Reply (Быстрый ответ), устанавливаем.

Скачиваем архив, распаковываем и заливаем себе на форум (Архив заменён - 01.04.2015 // CabinetAdmina)

Prosilver

Идём в overall_header.html, перед закрывающим тегом </head> ставим:

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

<script type="text/javascript" src="путь до файла/jquery-1.3.2.js"></script>
<script type="text/javascript" src="путь до файла/jquery.timers.js"></script>
Пути до скрипта указываем свои.
Если у вас уже подключена библиотека jQuery, то:

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

<script type="text/javascript" src="путь до файла/jquery-1.3.2.js"></script>
ставить не нужно.

Идём в quick_reply.html, в самом начале добавляем:

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

<script type="text/javascript">
// <![CDATA[
$(document).ready(function(){
   $("div.postbody").mouseup(function(e){
      pt = $(this).parents("div.post");
      if (window.getSelection)
      {
         theSelection = window.getSelection().toString();
      }
      else if (document.getSelection)
      {
         theSelection = document.getSelection();
      }
         else if (document.selection)
      {
         theSelection = document.selection.createRange().text;
      }   
      if (theSelection)
      {
         $("#addQuote").remove();
         $("body").append('<div id="addQuote" style="left: '+(e.pageX+15)+'px; top: '+(e.pageY+15)+'px;">Цитировать</div>');
         $("#addQuote").click(function () {
            $(this).hide();   
            username = pt.find("a[class='postauthor']:first").text();
            insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
         });
         $("#addQuote").oneTime(3000, function() {
            if ($(this).is(':visible')) {$(this).animate({height:0 , opacity:0}, 150)};
         });
      }
   });
});
// ]]>
</script>
Идём во viewtopic_body.html находим:

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

<!-- IF QUICK_REPLY --><a href="#postform" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b]\r\n'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF -->
Заменяем на:

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

<!-- IF QUICK_REPLY --><a class="postauthor" href="#postform" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b]\r\n'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF -->
Идём в тему вашего стиля. Находим:

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

/* Post body styles
----------------------------------------*/
Добавляем после:

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

#addQuote {
	position: absolute;
	z-index:100; 
	border: 1px solid #8FBC8F; 
	padding: 3px; 
	background: #E0FFE0; 
	color: #008000;
	cursor: pointer;
	font-size: 11px;
}


Subsilver2

Идём в overall_header.html, перед закрывающим тегом </head> ставим:

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

<script type="text/javascript" src="путь до файла/jquery-1.3.2.js"></script>
<script type="text/javascript" src="путь до файла/jquery.timers.js"></script>
Пути до скрипта указываем свои.
Если у вас уже подключена библиотека jQuery, то:

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

<script type="text/javascript" src="путь до файла/jquery-1.3.2.js"></script>
ставить не нужно.

Идём в quick_reply.html, в самом начале добавляем:

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

<script type="text/javascript">
// <![CDATA[
$(document).ready(function(){
   $("div.postbody").mouseup(function(e){
      pt = $(this).parents("table.tablebg");
      if (window.getSelection)
      {
         theSelection = window.getSelection().toString();
      }
      else if (document.getSelection)
      {
         theSelection = document.getSelection();
      }
         else if (document.selection)
      {
         theSelection = document.selection.createRange().text;
      }   
      if (theSelection)
      {
         $("#addQuote").remove();
         $("body").append('<div id="addQuote" style="left: '+(e.pageX+15)+'px; top: '+(e.pageY+15)+'px;">Цитата</div>');
         $("#addQuote").click(function () {
            $(this).hide();   
            username = pt.find("b[class='postauthor']:first").text();
            insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
         });
         $("#addQuote").oneTime(3000, function() {
            if ($(this).is(':visible')) {$(this).animate({height:0 , opacity:0}, 150)};
         });
      }
   });
});
// ]]>
</script>


Идём в тему вашего стиля. Находим:

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

.postbody {
	font-size: 1.3em;
	line-height: 1.4em;
	font-family: "Lucida Grande", "Trebuchet MS", Helvetica, Arial, sans-serif;
}
Добавляем перед:

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

#addQuote {
	position: absolute;
	z-index:100; 
	border: 1px solid #8FBC8F; 
	padding: 3px; 
	background: #E0FFE0; 
	color: #008000;
	cursor: pointer;
	font-size: 11px;
}
Стиль всплывающей подсказки можно сделать любой. Под свой стиль.

Re: Цитата выделенного через всплывающее окно

Добавлено: 16 ноя 2014, 13:41
eska
Скорее всего не поставлен, потому как в админке во вкладе "Модуля" нету Быстрого ответа, хотя на старом стиле Быстрый ответ есть!

Re: Цитата выделенного через всплывающее окно

Добавлено: 16 ноя 2014, 14:00
CabinetAdmin
eska » 14 минут назад писал(а):Скорее всего не поставлен
Если ссылка под сообщением Ответить работает, ник в форму ответа передаётся, значит стоит мод. Значит и всплывашка должна будет работать.

Re: Цитата выделенного через всплывающее окно

Добавлено: 16 ноя 2014, 14:04
eska
вставил скрипт после:

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

<!-- IF S_SMILIES_ALLOWED and .smiley -->
					<div class="smiley-box drop_down">
						<div class="drop_down_box">
							<!-- BEGIN smiley -->
								<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
							<!-- END smiley -->
							<!-- IF S_SHOW_SMILEY_LINK -->
								<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
							<!-- ENDIF -->
						</div>
					</div>
				<!-- ENDIF -->
Не работает(

Re: Цитата выделенного через всплывающее окно

Добавлено: 16 ноя 2014, 14:30
CabinetAdmin
eska » 21 минуту назад писал(а):вставил скрипт после:
Почему после? Почему не в начало?

А не работает, всплывашка не появляется или появляется, но не цитируется?

Re: Цитата выделенного через всплывающее окно

Добавлено: 16 ноя 2014, 15:07
eska
CabinetAdmin » 35 минут назад писал(а):Почему после? Почему не в начало?
И так и так пробовал!
CabinetAdmin » 35 минут назад писал(а):А не работает, всплывашка не появляется или появляется, но не цитируется?
Ничего не появляется, как-будто ничего и не делал!

Re: Цитата выделенного через всплывающее окно

Добавлено: 16 ноя 2014, 19:06
CabinetAdmin
Стили для всплывашки?

Re: Цитата выделенного через всплывающее окно

Добавлено: 16 ноя 2014, 19:45
eska
Запарился я этим скриптом и совсем забыл о теме стиля, всё подправил, всё работает!

Цитата выделенного через всплывающее окно

Добавлено: 09 фев 2015, 03:19
Uzanka
GoDFaTHeR писал(а): не пошел на стиле

видимо проблема в том что ник там не много по другому прописан, не как
Я поставила на стиль Serenity. И тоже ник не вставляется в цитату. Я попробую еще раз по шагам, потом напишу..

Цитата выделенного через всплывающее окно

Добавлено: 09 фев 2015, 15:41
CabinetAdmin
Скорее всего в обрамлении ника. Плюс минус части кода, должно выглядеть примерно так:

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

<b class="postauthor">{postrow.POST_AUTHOR}</b>
Т.е. ник в теге <b> с классом postauthor.

Цитата выделенного через всплывающее окно

Добавлено: 01 апр 2015, 12:42
mokvo4
CabinetAdmin писал(а): Скачиваем архив, распаковываем и заливаем себе на форум
выделенного через всплывающее окно.zip
(36.02 КБ) 33 скачивания
Но данного вложения нет- не существует :unknown

Цитата выделенного через всплывающее окно

Добавлено: 01 апр 2015, 16:09
CabinetAdmin
Заменил.