Цитата выделенного через всплывающее окно
Если у вас не установлен 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
ушел прикручивать к себе на форум
http://www.artodia.com/demo/phpbb30/index.php?style=36
не пошел на стиле
видимо проблема в том что ник там не много по другому прописан, не как
не пошел на стиле
видимо проблема в том что ник там не много по другому прописан, не как
CabinetAdmin писал(а):postauthor
А
И кстати, да, я совсем забыл, спасибо что напомнил.
Находим:
Заменяем на:
Т.е. добавляем класс - postauthor
поставил?CabinetAdmin писал(а):Код: Выделить всё
<script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery.timers.js"></script> <script type="text/javascript" src="{T_TEMPLATE_PATH}/jquery-1.3.2.js"></script>
И кстати, да, я совсем забыл, спасибо что напомнил.
Находим:
Код: Выделить всё
<!-- 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 -->
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
ДА, скрипты стояли, но ник не передавалсяCabinetAdmin писал(а): поставил?
было бы не плохо еще и прикрутить суперцитату (ссылка на пост и дата)
http://cabinetadmina.ru/viewtopic.php?f ... %B0#p61675
угуCabinetAdmin писал(а):А там быстрый ответ стоит? Без него не будет работать.
Занялся переработкой стиля на http://corneradmin.4adm.ru и за одним решил опробовать цитату именно на стиле - Artodia: Ultra Blue.
Всё сделал по инструкции в первом сообщении. Всё работает.
зы. Artodia: Ultra Blue - установлен как стиль по умолчанию, prosilver находится на переработке.
Всё сделал по инструкции в первом сообщении. Всё работает.
зы. Artodia: Ultra Blue - установлен как стиль по умолчанию, prosilver находится на переработке.
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
Если нужно чтобы кроме имени была ещё и дата, а заголовок вёл на сообщение, то нужно внести небольшие правки.GoDFaTHeR писал(а):было бы не плохо еще и прикрутить суперцитату (ссылка на пост и дата)
Для клонов prosilver.
Открываем шаблон
viewtopic_body.html
находим:
Код: Выделить всё
<a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a>
Код: Выделить всё
<a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT} <b class="postidd">{postrow.POST_ID}</b></a>
Код: Выделить всё
{postrow.POST_DATE}
Код: Выделить всё
<b class="postdata">{postrow.POST_DATE}</b>
Открываем шаблон
quick_reply.html
, находим наш скрипт, в нём находим:
Код: Выделить всё
username = pt.find("a[class='postauthor']:first").text();
Код: Выделить всё
idfrom = pt.find("b[class='postdata']").text();
idposts = pt.find("b[class='postidd']").text();
Код: Выделить всё
insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
Код: Выделить всё
insert_text('[quote="[url=http://cabinetadmina.ru/viewtopic.php?p=' + idposts + '#p' + idposts + ']' + username + ' » ' + idfrom + '[/url]"]' + theSelection + '[/quote]');
http://cabinetadmina.ru/
- меняем на адрес вашего форума.Для клонов subsilver2.
Открываем шаблон
viewtopic_body.html
находим:
Код: Выделить всё
<b>{L_POST_SUBJECT}:</b>
Код: Выделить всё
<b>{L_POST_SUBJECT} </b><b class="postidd">{postrow.POST_ID}:</b>
Код: Выделить всё
{postrow.POST_DATE}
Код: Выделить всё
<b class="postdata">{postrow.POST_DATE}</b>
quick_reply.html
, находим наш скрипт, в нём находим:
Код: Выделить всё
username = pt.find("a[class='postauthor']:first").text();
Код: Выделить всё
idfrom = pt.find("b[class='postdata']").text();
idposts = pt.find("b[class='postidd']").text();
Код: Выделить всё
insert_text('[quote="' + username + '"]' + theSelection + '[/quote]');
Код: Выделить всё
insert_text('[quote="[url=http://cabinetadmina.ru/viewtopic.php?p=' + idposts + '#p' + idposts + ']' + username + ' » ' + idfrom + '[/url]"]' + theSelection + '[/quote]');
http://cabinetadmina.ru/
- меняем на адрес вашего форума.Пример использования:
GoDFaTHeR » 09 авг 2012, 20:18 писал(а):было бы не плохо еще и прикрутить суперцитату (ссылка на пост и дата)
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
Пробовал на чистом стиле bo2Soft - работает.
Кстати, если библиотека jQuery уже используется, то последующие ставить уже не нужно:
я забыл об этом упомянуть, сейчас обновлю первый пост.
Мысли только, что установлена версия от prosilver или браузер, пакостник, не хочет правильно обрабатывать скрипт.
Кстати, если библиотека jQuery уже используется, то последующие ставить уже не нужно:
Код: Выделить всё
<script type="text/javascript" src="http://gaz.listbb.ru/images/ranks2/gaz_listbb_ru/jquery-1.3.2.js"></script>
Мысли только, что установлена версия от prosilver или браузер, пакостник, не хочет правильно обрабатывать скрипт.
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!
Ребята, хотела установить такую штуку себе на форум. Но вот это в теме стиля не нашла.
большое спасибо за помощь
Может быть иначе как-то пишется? еще подсказки что искать? или я могу выложить свой стиль сюда в спойлер.CabinetAdmin » 07 авг 2012, 16:39 писал(а):/* Post body styles----------------------------------------*/
большое спасибо за помощь
Форум Science-Леди www.scienceclub.listbb.ru
Поставьте после:
Код: Выделить всё
.postbody .content {
font-size: 12px;
}
.search .postbody {
width: 68%
}
Хочешь поблагодарить? Есть способы: заходи на форум, создавай темы, делись опытом и наработками, общайся!