Настройки скрипта
Обнесите в виде материалов текст комментария/поста в класс cmessages. Например, так:
Код
<div class="cmessages">$COM_BODY$</div>
vk_width - ширина плеера;
vk_height -высота плеера;
vk_align - выравнивание плеера (left, center, right);
Также добавлено преобразование ссылки после добавления нового комментария. На форуме так и так произойдёт редирект.
Информация о коде Как работает данный скрипт? На самом деле регулярные выражения - очень мощная вещь, если понимать как они работают. Функция .replace()
принимает 2 аргумента (на самом деле не 2 :D), первый - регулярное выражение, второе - шаблон вывода. В нашем случае регулярное выражение такое: /\[vk\](.*)\[\/vk\]/g.
Разберём его по частям: /регулярное выражение/ - само объявление регулярки;
g - параметр регулярного выражения - глобальный поиск, то есть заменятся все совпадения, а не только первое;
\[vk\] - начало бб-кода, а обратные слеши используем для экранизации квадратных скобок (они являются спецсимволами регулярок);
(.*) - содержимое бб-кода, круглые скобки означают искомое значение, точка - содержится хотя бы один символ, звезда - любое количество символов;
\[\/vk\] - закрытие бб-кода, слеш также является спецсимволов регулярок, поэтому экранизируем и его.
$1 - номер возращаемого искомого значения, в нашем случае мы искали содержимое бб-кода и круглые скобки возвращают его значение.
.each() - Выполняет функцию для каждого из выбранных элементов.