Цитата выделенного через всплывающее окно
Если у вас не установлен Quick Reply (Быстрый ответ), устанавливаем.
Скачиваем архив, распаковываем и заливаем себе на форум (Архив заменён - 01.04.2015 // CabinetAdmina)
Prosilver
Идём в
Пути до скрипта указываем свои.
Если у вас уже подключена библиотека jQuery, то:
ставить не нужно.
Идём в
Идём во
Заменяем на:
Идём в тему вашего стиля. Находим:
Добавляем после:
Subsilver2
Идём в
Пути до скрипта указываем свои.
Если у вас уже подключена библиотека jQuery, то:
ставить не нужно.
Идём в
Идём в тему вашего стиля. Находим:
Добавляем перед:
Стиль всплывающей подсказки можно сделать любой. Под свой стиль.
Если у вас не установлен 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;
}
Последний раз редактировалось CabinetAdmin 08 авг 2012, 20:28, всего редактировалось 3 раза.
Комментарии: 70
Если ссылка под сообщениемeska » 14 минут назад писал(а):Скорее всего не поставлен
Ответить
работает, ник в форму ответа передаётся, значит стоит мод. Значит и всплывашка должна будет работать.Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
вставил скрипт после:
Не работает(
Код: Выделить всё
<!-- 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 -->
Почему после? Почему не в начало?eska » 21 минуту назад писал(а):вставил скрипт после:
А не работает, всплывашка не появляется или появляется, но не цитируется?
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
И так и так пробовал!CabinetAdmin » 35 минут назад писал(а):Почему после? Почему не в начало?
Ничего не появляется, как-будто ничего и не делал!CabinetAdmin » 35 минут назад писал(а):А не работает, всплывашка не появляется или появляется, но не цитируется?
Я поставила на стиль Serenity. И тоже ник не вставляется в цитату. Я попробую еще раз по шагам, потом напишу..
Форум Science-Леди www.scienceclub.listbb.ru
Скорее всего в обрамлении ника. Плюс минус части кода, должно выглядеть примерно так:
Т.е. ник в теге
Код: Выделить всё
<b class="postauthor">{postrow.POST_AUTHOR}</b>
<b>
с классом postauthor
.Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!