Фильтр по:
  

  • Страница 1 из 1
  • 1
Модератор форума: likbezz  
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как заменить стандартный «Quotе» на другое? (Скрипт для замены «Quotе» на своё ....)
Как заменить стандартный «Quotе» на другое?
Дата: Вторник, 04.01.2011, 18:45 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Скрипт на 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»
...
Вопросы только по теме.

Прикрепления: 7679824.png (4.3 Kb) · 8833202.png (6.0 Kb) · bbQuoteName.js (0.2 Kb)

 
Дата: Вторник, 04.01.2011, 19:01 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Те же яйца, только в профиль - то есть на чистом 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>

...
Результат:


...
Слова «Цитата» и прочее - менять по своему усмотрению - не забывать закрывать кавычки и слеш.
Если не знаете - лучше ничего не меняйте.
...
Оба скрипта рабочие - проверял лично.
...
Скрипт в прикреплении - если не можете скопировать ....
...
В теме писать только по теме.

Прикрепления: 7130558.png (5.3 Kb) · 8050566.png (7.6 Kb) · bbQuoteName_2.js (0.2 Kb)

 
Дата: Вторник, 04.01.2011, 19:35 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Совмещаем замену 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

Прикрепления: bb_js.js (0.3 Kb) · bb_jq.js (0.3 Kb)

 
Дата: Вторник, 04.01.2011, 20:13 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


Просто заменить «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>

...
Результат - тот же ....

Прикрепления: 6265093.png (4.7 Kb)

 
Дата: Среда, 05.01.2011, 08:51 |
serge_007
Подполковник
Группа: Пользователи
Сообщений: 135
Награды: 0
Репутация: 5
Статус: Offline


Отлично!
Спасибо.


 
Дата: Среда, 05.01.2011, 13:33 |
serge_007
Подполковник
Группа: Пользователи
Сообщений: 135
Награды: 0
Репутация: 5
Статус: Offline


После применения кода появилась ненужная галка (см. вложение).

Как её убрать?

Прикрепления: 9529104.gif (26.7 Kb)

 
Дата: Среда, 05.01.2011, 15:49 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


serge_007,
Quote (serge_007)
После применения кода появилась ненужная галка (см. вложение).

- Твой баг .... ヅ
Code
<!--Цитата по-русски-->&_gt;

Quote (serge_007)
Как её убрать?

Вот это (без нижнего подчёркивания):
Quote
<!--Цитата по-русски-->&_gt;

убери то, что выделено красным ... )))

Прикрепления: 1214450.png (2.8 Kb)

Сообщение отредактировал likbezz - Среда, 05.01.2011, 15:54
 
Дата: Четверг, 06.01.2011, 11:42 |
serge_007
Подполковник
Группа: Пользователи
Сообщений: 135
Награды: 0
Репутация: 5
Статус: Offline


Quote (likbezz)
<!--Цитата по-русски-->&_gt;

Нету у меня такого sad

Добавлено (06.01.2011, 11:42)
---------------------------------------------
Всё, сам разобрался.
Спасибо.

Прикрепления: 5562206.gif (103.8 Kb)

 
Дата: Четверг, 06.01.2011, 17:47 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


serge_007,
Quote (serge_007)
Нету у меня такого sad

Абалдеть .....

- > - вот такой значёк видишь? .... Так вот ОН - лишний.... ヅ
...

Прикрепления: 7759524.png (28.3 Kb)

 
Дата: Среда, 27.07.2011, 11:31 |
MAGELLAN
Сержант
Группа: Проверенные
Сообщений: 35
Награды: 0
Репутация: 0
Статус: Offline


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" см:

Как избавиться!?.

Прикрепления: 0886913.jpg (261.9 Kb)

Сообщение отредактировал MAGELLAN - Среда, 27.07.2011, 11:33
 
Дата: Среда, 27.07.2011, 12:12 |
likbezz
Аццкий кодер
Группа: Администраторы
Сообщений: 9093
Награды: 23
Репутация: 459
Статус: Unknown


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>

...


 
Скрипты и коды для юкоз - Форум аццкого кодера » Как сделать? Информация для вновь прибывших » Как сделать... » Как заменить стандартный «Quotе» на другое? (Скрипт для замены «Quotе» на своё ....)
  • Страница 1 из 1
  • 1
Поиск:


Мобильная версия