Главная » Файлы » Статьи для вебмастера » Статьи для вебмастера

Учимся создавать свои BB коды на jQuery by Apocalypse для uCoz
24.06.14, 16:36:07



Меня часто просили показать, как создать свои вв коды для чатов, комментариев, форумов и т.д. и т.п.. В данной статье на примере я покажу, как это реализовывается и вы убедитесь, что в решении нашей задачи нет ничего сложного. Данный код вы можете применять на любой CMS, а не только в системе uCoz

1) Не буду вас томить и сразу покажу, как сделать вв код для вставки видео с youtube в чат:

Давайте для начала определимся, как будет выглядеть вв код для вставки. Предлагаю не усложнять и в нашем примере оформить простой вв код вида:
Код
[av]Уникальный id youtube[/av]


Для реализации нам нужно в виде материалов мини-чата заменить $MESSAGE$ на:
Код
<div class="apobbcod">$MESSAGE$</div>
Далее здесь же в виде материалов в самый низ вставляйте:
Код
<?if($NUMBER$==1)?>
<script>
window.onload = function() {
// Начинаем перебирать поочереди все элементы с классом apobbcod
$('div.apobbcod').each(function() {
// Проверяем, есть ли в текущем сообщении нужный нам элемент [av]
if($(this).text().indexOf('[av]') != -1) {
// Если элемент найден, производим замену [av]Бла бла бла[/av] на то, что нам нужно
$(this).html($(this).html().replace(/\[av\](.+?)\[\/av\]/gi, '<iframe width="150" height="150" src="http://www.youtube.com/embed/$1" frameborder="0" allowfullscreen=""></iframe>'))
}
});
}
</script>
<?endif?>

В качестве примера мы вставили вв код следующим образом:
Код
[av]vP5-o1tQ_4g[/av]
После замены скриптом у нас этот вв код превратился в
Код
<iframe width="150" height="150" src="http://www.youtube.com/embed/vP5-o1tQ_4g" frameborder="0" allowfullscreen=""></iframe>

По такому же принципу можете создавать любые свои вв коды, производя замену внутреннего содержимого внутри на нужный html код

Посмотрите временное ДЕМО в чате баггера, чтобы наглядно увидеть, как обрабатывается вв код. Можете сами добавить пару сообщений вида [av]vP5-o1tQ_4g[/av], где vP5-o1tQ_4g - уникальный id ролика youtube

Если у вас возникнут вопросы - задавайте их в комментариях

Статья подготовлена Apocalypse
Категория: Статьи для вебмастера | Добавил: Apocalypse | Теги: Apocalypse, создавать, by, на, JQuery, коды, BB, Учимся, для, свои
Просмотров: 635 | Загрузок: 0 | Рейтинг: 0.0/0
Всего комментариев: 0
Имя *:
Email: