возьмём, например блоги:
для начала откроем оба шаблона на редактирование статьи и поста.
для поста(блоги) в файле /templates/_default_/components/com_blog_edit_post.tpl ищем:
<div class="usr_msg_bbcodebox">{$bb_toolbar}</div>
{$smilies}
{$autogrow}
<div class="cm_editor"><textarea class="ajax_autogrowarea" name="content" id="message">{$mod.content|escape:'html'}</textarea></div>
<div style="margin-top:12px;margin-bottom:15px;" class="hinttext">
<strong>{$LANG.IMPORTANT}:</strong> {$LANG.CUT_TEXT},<br/>
<a href="javascript:addTagCut('message');" class="ajaxlink">{$LANG.ADD_CUT_TAG}</a> {$LANG.BETWEEN}.
</div>
это вставка стандартного ББ-редактора (точнее функций выполняющих роль редактора)
запоминаем атрибут name от textarea, в данном случае “content”
вместо всего этого куска всавляем кусочек из файлика /templates/_default_/components/com_content_edit.tpl отвечающий за вызов WYSIWYG редактора:
<div>{wysiwyg name='content' value=$mod.content height=450 width='100%'}</div>
в данном случае параметр name (т.е. “content”) совпадает, поэтому просто меняем.
с шаблоном всё.
далее нужно заменить все обращения к полям таблицы cms_blog_post в model.php и frontend.php (blogs) для функций на редактирование и сохранение(обновление) поста с content на content_html, так как в content хранится текст с ББ-тэгами…
то же самое нужно повторить и для других компонентов где нужно заменить стандартный ББ-редактор…
моё, ИМХО — проще добавить функционала (тэгов) в ББ-редактор…