• Страница 1 из 1
  • 1
помогите с bb-кодом
Stas10
Дата: Понедельник, 14.06.2010, 18:39 | Сообщение # 1
шептун
Группа: Проверенные
Пользователь №: 357
Сообщений: 80
Хочу сделать обычное цитирование к комментариям в новостях, вот как тут вот: http://shugich.ru/blog/

Сделал вот так вот в "Вид комментариев":

Code

Написал(а): <?if($USERNAME$)?><a class="postUser" href="javascript://"  rel="nofollow" onclick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a><?else?><b>$NAME$</b><?endif?>

Но ничего не работает, нажимаю на ник, а выделения Ника с тегами bb не происходит, $BBCODES$ в форме добавления присутствует.
Помогите сделать, чтобы работало. И еще с кодом "Цитировать", дайте строчку, рабочую, а я ее уже вставлю куда надо.
  
UnderShot
Дата: Понедельник, 14.06.2010, 20:14 | Сообщение # 2
оратор
Группа: Модераторы
Пользователь №: 45
Сообщений: 923
Получено оценок: 85
Stas10, сначала функцию нужно прописать в модуле блог, думаю догадаешься, куда вставлять:
Code
<script>function Insert(qname,text){if (text!=""){ qname=qname.replace(/[\[\]]/g, "|");  paste("[quote="+qname+"]"+text+"[/quote]\n", 0);} else {_uWnd.alert('Выделите текст для цитирования','',{w:230,h:80,tm:3000});}} function paste(text,flag){if ((document.selection)&&(flag)) {document.addform.message.focus();document.addform.document.selection.createRange().text = text;} else document.addform.message.value += text;}function get_selection() {if (window.getSelection){selection = window.getSelection().toString();}else if (document.getSelection) {selection = document.getSelection();}else {selection = document.selection.createRange().text;}}</script>


Очень важная тема!
Filmzona — онлайн фильмы.
  
Stas10
Дата: Понедельник, 14.06.2010, 23:23 | Сообщение # 3
шептун
Группа: Проверенные
Пользователь №: 357
Сообщений: 80
UnderShot, все работает, еще 2 вопроса. ^_^
1. Как сделать вместо "Quote (Stas)" - "Stas написал(а):"
2. Напиши такую же строчку, чтобы работало вот это:
Code


Написал(а): <?if($USERNAME$)?><a class="postUser" href="javascript://"  rel="nofollow" onclick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a><?else?><b>$NAME$</b><?endif?>

т.е. при нажатии на ник, он выделялся жирным.
  
WRC
Дата: Вторник, 15.06.2010, 01:28 | Сообщение # 4
говорун
Группа: Проверенные
Пользователь №: 223
Сообщений: 149
Получено оценок: 11
Quote (Stas10)
Как сделать вместо "Quote (Stas)" - "Stas написал(а):"

Code
<script type="text/javascript">
var o=document.getElementsByTagName('div'),i=o.length;
while (i--) {
   if(o[i].className=='bbQuoteName'){
    o[i].innerHTML=o[i].innerHTML.replace(/\w*\s\((.*)\)/gi,'$1 написал(а):');
   }
}
</script>

Quote
при нажатии на ник, он выделялся жирным

Code
<a class="postUser" href="javascript://"  rel="nofollow" onclick="bbb(this)">$USERNAME$</a>
<script type="text/javascript">
function bbb(o) {o.innerHTML='<b>'+o.innerHTML+'</b>';}
</script>


Устраняем баг при просмотре материала

Сообщение отредактировал WRC - Вторник, 15.06.2010, 01:33
  
  • Страница 1 из 1
  • 1
Поиск:
© Studioad.ru 2006 · 2010. Использование материалов форума на сторонних ресурсах без прямой обратной ссылки строго запрещено. Хостинг от uCoz.