Фильтрации подвергаются поля в типах контента и профилях пользователей, комментарии, записи на стене.
С помощью данного функционала можно:
— произвести замену текста (например удалить мат на ***, или поменять везде слово "белый" на "черный")
— произвести замену используя регулярные выражения (можно на лету придумывать новые bbcode, ниже приведу пример массу регулярок для разных сервисов)
— произвести замену слов на ссылки. Т.е. можно указать какие либо слова и указать для них ссылки, и везде где встречаются данные слова — они будут преобразованы в заданные ссылки. Например можно сделать таким образом перелинковку на сайте и нужные слова сделать ссылками на нужные страницы.
Примеры регулярок для bbcode различных медийных сервисов:
в примерах показаны bbcode для вставки: музыки с SoundCloud, Яндекс.Музыка или ссылкой на mp3 файл, вставка виде с Coub, Vimeo, Rutube, Zoomby, 1tv.ru, Life.ru, MoeVideo, НТВ, вставка карты по указаних адреса (GoogleMaps).
Каждый bbcode — 1 строка
\[soundcloud\](.*?)\[\/soundcloud\]|<iframe frameborder="0" src="https://w.soundcloud.com/player/?url=$1" style="width:100%;"></iframe> \[place\](.*?)\[\/place\]|<img src="https://maps.googleapis.com/maps/api/staticmap?center=$1&zoom=16&size=600x300&maptype=roadmap&markers=color:red%7C$1" width="100%" alt="$1"> \[coub\]https{0,1}:\/\/w{0,3}\.*coub\.com\/view\/([a-z0-9]+)\[\/coub]|<iframe src="http://coub.com/embed/$1?muted=false&autostart=false&originalSize=false&hideTopBar=false&noSiteButtons=false&startWithHD=false" allowfullscreen="true" frameborder="0" width="100%" height="300"></iframe> \[yamusic\]https{0,1}:\/\/w{0,3}\.*music\.yandex\.ru\/album\/([0-9]+)\/track\/([0-9]+)\[\/yamusic\]|<iframe frameborder="0" style="border:none;width:100%;height:100px;" width="100%" height="100" src="https://music.yandex.ru/iframe/#track/$2/$1"></iframe> \[vimeo\]https{0,1}:\/\/w{0,3}\.*vimeo\.com\/([0-9]+)\[\/vimeo]|<iframe src="http://player.vimeo.com/video/$1?title=0&byline=0&portrait=0&wmode=transparent" width="100%" height="300" frameborder="0"></iframe> \[rutube\]https{0,1}:\/\/w{0,3}\.*rutube\.ru\/video\/([a-z0-9]+)\/{0,1}(.*?)\[\/rutube]|<iframe width="100%" height="300" src="http://rutube.ru/video/embed/$1" frameborder="0" webkitAllowFullScreen mozallowfullscreen allowfullscreen></iframe> \[zoomby\]([0-9]+)\[\/zoomby]|<object id="ZoombyPlayer" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="100%" height="300"><param name="movie" value="http://www.zoomby.ru/v/$1" /><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="true" /><param name="bgcolor" value="#000000" /><param name="wmode" value="opaque" /><embed src="http://www.zoomby.ru/v/$1" quality="high" allowscriptaccess="always" allowfullscreen="true" wmode="opaque" width="100%" height="300" type="application/x-shockwave-flash"></embed></object> \[1tv\]http:\/\/www\.*1tv\.ru\/news\/([a-z]+)\/([a-z0-9]+)\[\/1tv]|<iframe width="100%" height="300" src="http://www.1tv.ru/i_newsvideo/$2" frameborder="0" allowfullscreen></iframe> \[audio\](.*?)\[\/audio]|<audio src="$1" preload="none" controls=""></audio> \[life\](.*?)\[\/life]|<iframe src="$1" width="100%" height="315" frameborder="0" allowfullscreen></iframe> \[moevideo\]http:\/\/thesame.tv\/video\/(.*?)\[\/moevideo]|<iframe src="//thesame.tv/embed/$1" style="width:100%;height:350px;" frameborder="0" allowfullscreen="allowfullscreen"></iframe> \[ntv\]http:\/\/www\.ntv\.ru\/video\/(.*?)\/{0,1}\[\/ntv]|<iframe width="100%" height="360" src="//www.ntv.ru/video/embed/$1" frameborder="0" allowfullscreen></iframe>
Кто еще не успел: Компонент SiteKreator тут >>>
Но и это еще не все. Сейчас пишем небольшое видео об еще интересном и неописанном про данный компонент.
Всем спасибо) Мы вам еще покажем!