Как заменить стандартный «Quotе» на другое?
|
|
[1] likbezz [04.01.2011, 18:45] |
Скрипт на jQuery Заменяет стандартную фразу Quotе на своё .... Quote (Info) Если у вас сайт на юКоз у вас уже есть библиотека jQuery - то есть ничего дополнительно подключать не нужно. Скрипт. Quote (JavaScript) <script type="text/javascript"> $(document).ready(function(){ /*Start DocumentReady*/ $('div.bbQuoteName').each(function(){ $(this).html($(this).html().replace(/<b>Quote<\/b>/i,'<b>Цитата:<\/b>').replace(':<\/b> (','<\/b>, ').replace(')',' <b>писал(а):<\/b>')); }); /*End DocumentReady*/ }); </script> ... Скрипт вставляется в шаблон «Форум - общий вид страниц форума» после оператора $BODY$. То есть вот так: .... После этого ваши комментарии будут «цитаты» будут выглядеть примерно вот так (в зависимости от дизайна): .... На всякий - в прикреплении скрипт .... ... Ссылки в тему: «Как заменить стандартный «Quotе» на другое?» «Как заменить стандартный «Code» на другое?» «Совмещаем замену Quotе и Code» ... Вопросы только по теме.
|
|
[2] likbezz [04.01.2011, 19:01] |
Те же яйца, только в профиль - то есть на чистом JavaScript. Вставляется - туда же, в том же порядке ..... Сам скрипт: Quote (JavaScript) <script type="text/javascript"> var div=document.getElementsByTagName('div'); for(i=0;i<div.length;i++){if(div[i].className=='bbQuoteName'){ div[i].innerHTML=div[i].innerHTML.replace('Quote','<b>Цитата:<\/b>');}}; </script> ... Результат: ... Слова «Цитата» и прочее - менять по своему усмотрению - не забывать закрывать кавычки и слеш. Если не знаете - лучше ничего не меняйте. ... Оба скрипта рабочие - проверял лично. ... Скрипт в прикреплении - если не можете скопировать .... ... В теме писать только по теме.
|
|
[3] likbezz [04.01.2011, 19:35] |
Совмещаем замену Quotе и Code на своё ..... ... По сути - ничего сложного - соединить два скрипта ..... ... Вариант на jQuery Quote (JavaScript jQuery) <script type="text/javascript"> $(document).ready(function(){ /*Start DocumentReady*/ $('div.bbCodeName,div.bbQuoteName').each(function(){ if($(this).hasClass('bbCodeName')){ $(this).html($(this).html().replace('Code','<b> Код:<\/b>')); }else{ $(this).html($(this).html().replace(/<b>Quote<\/b>/i,'<b>Цитата:<\/b>').replace(':<\/b> (','<\/b>, ').replace(')',' <b>писал(а):<\/b>')); }; }); /*End DocumentReady*/ }); </script> ... Или попроще, если не понятны манипуляции .... Quote (JavaScript jQuery) <script type="text/javascript"> $(document).ready(function(){ /*Start DocumentReady*/ $('div.bbCodeName').each(function(){ $(this).html($(this).html().replace('Code','<b>Код:<\/b>')); }); $('div.bbQuoteName').each(function(){ $(this).html($(this).html().replace(/<b>Quote<\/b>/i,'<b>Цитата:<\/b>').replace(':<\/b> (','<\/b>, ').replace(')',' <b>писал(а):<\/b>')); }); /*End DocumentReady*/ }); </script> Лишнее - поправить/изменить (слова, оформление, прочее) .... ... То же самое, но на чистом JavaScript и по проще .... Quote (JavaScript) <script type="text/javascript"> div=document.getElementsByTagName('div'); for(i=0;i<div.length;i++){ if(div[i].className=='bbCodeName'){div[i].innerHTML=div[i].innerHTML.replace('Code','<b>Код:<\/b>');} if(div[i].className=='bbQuoteName'){div[i].innerHTML=div[i].innerHTML.replace('Quote','<b>Цитата:<\/b>');} }; </script> ... Изменять ТОЛЬКО при полной уверенности в своих действиях ..... ... Прикрепления: ☑ Замена стандартных «Quote» и «Code» чистый JavaScript ☑ Замена стандартных «Quote» и «Code» jQuery
|
|
[4] likbezz [04.01.2011, 20:13] |
Просто заменить «Quote» на «Цитата» вот так .... о чём, в принципе, не сложно и догадаться ..... Скрипт на jQuery Quote (JS jQuery) <script type="text/javascript"> $(document).ready(function(){ /*Start DocumentReady*/ $('div.bbQuoteName').each(function(){ $(this).html($(this).html().replace('Quote','<b>Цитата:<\/b>')); }); /*End DocumentReady*/ }); </script> ... Результат: ... Скрипт на чистом JavaScript. Quote (JavaScript) <script type="text/javascript"> div=document.getElementsByTagName('div'); for(i=0;i<div.length;i++){ if(div[i].className=='bbQuoteName'){div[i].innerHTML=div[i].innerHTML.replace('Quote','<b>Цитата:<\/b>');}; }; </script> ... Результат - тот же ....
|
|
[5] serge_007 [05.01.2011, 08:51] |
Отлично! Спасибо. |
|
[6] serge_007 [05.01.2011, 13:33] |
После применения кода появилась ненужная галка (см. вложение). Как её убрать?
|
|
[7] likbezz [05.01.2011, 15:49] |
serge_007, Quote (serge_007) После применения кода появилась ненужная галка (см. вложение). - Твой баг .... ヅ Code <!--Цитата по-русски-->&_gt; Quote (serge_007) Как её убрать? Вот это (без нижнего подчёркивания): Quote <!--Цитата по-русски-->&_gt; убери то, что выделено красным ... )))
Сообщение отредактировал likbezz - Среда, 05.01.2011, 15:54 |
|
[8] serge_007 [06.01.2011, 11:42] |
Quote (likbezz) <!--Цитата по-русски-->&_gt; Нету у меня такого Добавлено (06.01.2011, 11:42) --------------------------------------------- Всё, сам разобрался. Спасибо.
|
|
[9] likbezz [06.01.2011, 17:47] |
serge_007, Quote (serge_007) Нету у меня такого sad Абалдеть ..... - > - вот такой значёк видишь? .... Так вот ОН - лишний.... ヅ ...
|
|
[10] MAGELLAN [27.07.2011, 11:31] |
likbezz, у меня стоит такой скрипт:
Code <script type="text/javascript"> diviki = document.getElementsByTagName('DIV'); for( i = 0; i < diviki.length; i++) { if(diviki[i].className == "bbCodeName") { diviki[i].innerHTML = 'Код'; } if(diviki[i].className == "bbQuoteName") { if(diviki[i].innerHTML == '<b>Quote</b>') { diviki[i].innerHTML == '<b>Сообщение</b>'; } else { author = '<span style="font-size:1.2em">' + diviki[i].innerHTML.slice(diviki[i].innerHTML.indexOf('(') + 1,diviki[i].innerHTML.indexOf(')')) + '</span> '; } diviki[i].innerHTML = '<b>Сообщение от ' + author + ':</b>'; } } </script>
У меня когда просто цитата после "Цитата" в надписи стоит "Quote" см: Как избавиться!?.
Сообщение отредактировал MAGELLAN - Среда, 27.07.2011, 11:33 |
|
[11] likbezz [27.07.2011, 12:12] |
MAGELLAN, Quote (MAGELLAN) Как избавиться!?. ... Использовать вместо вашего скрипта, один из предложенных, например вот этот: Code <script type="text/javascript"> var div=document.getElementsByTagName('div'); for(i=0;i<div.length;i++){if(div[i].className=='bbQuoteName'){ div[i].innerHTML=div[i].innerHTML.replace('Quote','<b>Цитата:<\/b>');}}; </script> ... |
|