Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум поддержки IPB.SU > Поддержка модификаций > Ещё одна быстрая цитата |
Автор: gagarin Ноя 21 2015, 00:06 |
Что это? Эта модификация, позволяющая цитировать выделенный текст и вставлять его в окно быстрого ответа. Может быть удобна при множественном цитировании в одном посте. Кнопка быстрого цитирования всплывает рядом с курсором мыши при выделении текста. Как это выглядит? Я ничего не понял, где посмотреть вживую? Эта модификация установлена на http://maffss.ipb.su, но чтобы её оценить требуется регистрация. Известные недостатки
Внимательно прочитать нижеследующую инструкцию с примечаниями и выполнить то, что там написано. Поехали. Шаг 1 Открываем шаблон "Просмотр темы (Topic View Section)" -> "Post Entry". Находим строку: Код <div class='postcolor'>{$post['post']} {$post['attachment']}</div> Заменяем на: Код <div class="postcontent"><div class='postcolor'>{$post['post']} {$post['attachment']}</div></div> Сохраняем. Примечание для продвинутых пользователей: [Показать/Скрыть] Шаг 2 Открываем стили для вашего скина, добавляем в конец Код #quick-quote-popup { display: none; position: absolute; } Сохраняем. Примечание для продвинутых пользователей: [Показать/Скрыть] Шаг 3 Открываем шаблон "Просмотр темы (Topic View Section)" -> "Footer". Добавляем в конец Код <div id="quick-quote-popup"> <a href="#" id="quoter-do-quote"><{P_QUOTE}></a> <a href="#" id="quoter-cancel"><img src="http://maffss.ipb.su/style_images/IPB2/f_closed.gif" /></a> </div> Пока не сохраняем. Примечание для продвинутых пользователей: [Показать/Скрыть] Шаг 4 В тот же шаблон ("Просмотр темы (Topic View Section)" -> "Footer") добавляем в конец Код <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script src="http://ipb.su/html/jscripts/jquery.selection.js"></script> <script src="http://ipb.su/html/jscripts/jquery.innerText.js"></script> <script src="http://ipb.su/html/jscripts/quick_quote.js"></script> <script>$.noConflict(true);</script> Примечание для продвинутых пользователей: [Показать/Скрыть] Acknowledgements При разработке я использовал:
|
Автор: admin Ноя 21 2015, 00:29 |
http://ipboard.net/index.php?showuser=3061, здорово. Закачал файлы из репозитория к нам на сервер. Таким образом, вместо "простыни" из шага 4 достаточно добавить вот это: Код <script src="http://code.jquery.com/jquery-latest.min.js"></script> <script src="http://ipb.su/html/jscripts/jquery.selection.js"></script> <script src="http://ipb.su/html/jscripts/jquery.innerText.js"></script> <script src="http://ipb.su/html/jscripts/quick_quote.js"></script> <script>$.noConflict(true);</script> |
Автор: gagarin Ноя 21 2015, 00:41 |
http://ipboard.net/index.php?showuser=1, спасибо, исправил инструкцию. |
Автор: gagarin Дек 31 2015, 17:15 |
Пофиксил мелкие баги в quick_quote.js, изменения в https://github.com/maffss/maffss_scripts |
Автор: admin Янв 1 2016, 12:53 |
Цитата (gagarin @ Дек 31 2015, 17:15) Пофиксил мелкие баги в quick_quote.js, изменения в https://github.com/maffss/maffss_scripts Перезалил файл на сервер. |
Автор: Alex_63 Янв 1 2016, 14:54 |
http://ipboard.net/index.php?showuser=3061 Можно реализовать гораздо более коротким скриптом Посмотрите Аналог для форумов Майбб Код <!--Всплывающее окно цитирования--> <div id="Bubble" style="display:none;position:absolute;z-index:100000"> <span></span></div><script>function PopUpPL_Quote(){var fresh=false,SSsq='<img src="http://savepic.su/6532732.png">'; $("#Bubble").prependTo("body");$('.post').mouseup(function(pos){var theSelection='';if(window.getSelection&&!$.browser.opera){theSelection=window.getSelection().toString()}else if(document.getSelection){theSelection=document.getSelection()}else if(document.selection){theSelection=document.selection.createRange().text}if(!(theSelection==''||typeof theSelection=='undefined'||theSelection==null)&&!(fresh)){$("#Bubble").css({'left': (pos.pageX+5)+'px', 'top':(pos.pageY+4)+'px', 'display': 'none' });$("#Bubble span").html('<a href="'+$(this).find("li.pl-quote a:first").attr("href")+'">'+SSsq+'</a>');$("#Bubble").fadeIn(200);fresh=true}else if(fresh){fresh=false}});$('#Bubble span').click(function(){$('#Bubble').hide(200);fresh=false});$('.post').mousedown(function(){if(fresh){$("#Bubble:visible").hide(200);fresh=false}});} if($("#pun-viewtopic").length){PopUpPL_Quote()} </script> |
Автор: gagarin Янв 22 2016, 19:04 |
Пофиксил баги в jquery.innerText.js (по нормальному всё, оказывается, работало только в Хроме), изменения, опять-таки, в https://github.com/maffss/maffss_scripts. |
Автор: admin Янв 23 2016, 00:56 |
http://ipboard.net/index.php?showuser=3061, перезалил. |