1 Instalacja Font Awesome


Import - wykonujemy o ile nie mamy jeszcze zaimportowanych arkuszy Font Awesome.
Najnowsza wersja zawsze jest widoczna tutaj

Do szablonu headerinclude dodajemy:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">

2 Załączenie skryptu do szablonu


W szablonie headerinclude zaraz pod linijką:
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/general.js?ver=1806"></script>

Dodajemy:
<script type="text/javascript">
$(document).ready(function()
{
    $(".expcolimage .expander").each(function()
    {
        if($(this).data('src'))
        {
            $(this).addClass($(this).data('src').replace('.png', ''));
        }
    });
    
    expandables.expandCollapse = function(e, controls)
    {
        element = $(e);

        if(!element || controls == false)
        {
            return false;
        }
        var expandedItem = $("#"+controls+"_e");
        var collapsedItem = $("#"+controls+"_c");

        if(expandedItem.length && collapsedItem.length)
        {
            if(expandedItem.is(":hidden"))
            {
                expandedItem.toggle("fast");
                collapsedItem.toggle("fast");
                this.saveCollapsed(controls);
            }
            else
            {
                expandedItem.toggle("fast");
                collapsedItem.toggle("fast");
                this.saveCollapsed(controls, 1);
            }
        }
        else if(expandedItem.length && !collapsedItem.length)
        {
            if(expandedItem.is(":hidden"))
            {
                expandedItem.toggle("fast");
                element.removeClass("collapse_collapsed").addClass("collapse")
                                    .attr("alt", "[-]")
                                    .attr("title", "[-]");
                element.parent().parent('td').removeClass('tcat_collapse_collapsed');
                element.parent().parent('.thead').removeClass('thead_collapsed');
                this.saveCollapsed(controls);
            }
            else
            {
                expandedItem.toggle("fast");
                element.removeClass("collapse").addClass("collapse_collapsed")
                                    .attr("alt", "[+]")
                                    .attr("title", "[+]");
                element.parent().parent('td').addClass('tcat_collapse_collapsed');
                element.parent().parent('.thead').addClass('thead_collapsed');
                this.saveCollapsed(controls, 1);
            }
        }
        return true;
    };
});
</script>

3 Edycja stylów .css



Otwieramy arkusz global.css i na samym końcu dodajemy:
.expander.fa.collapse:before {
    content: '\f062';
}

.expander.fa.collapse_collapsed:before {
    content: '\f063';
}

4 Edycja szablonów


W szablonie forumbit_depth1_cat zamieniamy fragment:
<div class="expcolimage"><img src="{$theme['imgdir']}/{$expcolimage}" id="cat_{$forum['fid']}_img" class="expander" alt="{$expaltext}" title="{$expaltext}" /></div>

Na:
<div class="expcolimage">
    <span data-src="{$expcolimage}" id="cat_{$forum['fid']}_img" class="expander fa" alt="{$expaltext}" title="{$expaltext}"> </span>
</div>

W szablonie index_boardstats podmieniamy linię:
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse{$collapsedimg['boardstats']}.png" id="boardstats_img" class="expander" alt="[-]" title="[-]" /></div>

Na następujący fragment:
<div class="expcolimage">
    <span data-src="collapse{$collapsedimg['boardstats']}.png" id="boardstats_img" class="expander fa" alt="[-]" title="[-]"> </span>
</div>

Kolejno edytujemy szablon showthread_quickreply podmieniając:
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse{$collapsedimg['quickreply']}.png" id="quickreply_img" class="expander" alt="[-]" title="[-]" /></div>

Na:
<div class="expcolimage">
    <span data-src="collapse{$collapsedimg['quickreply']}.png" id="quickreply_img" class="expander fa" alt="[-]" title="[-]"> </span>
</div>

Ostatnim szablonem do edycji jest private_quickreply gdzie zamieniamy:
<div class="expcolimage"><img src="{$theme['imgdir']}/collapse{$collapsedimg['quickreply']}.png" id="quickreply_img" class="expander" alt="[-]" title="[-]" /></div>

Na:
<div class="expcolimage">
    <span data-src="collapse{$collapsedimg['quickreply']}.png" id="quickreply_img" class="expander fa" alt="[-]" title="[-]"> </span>
</div>

5 Efekt


  
Metoda napisana przez ATofighi, lekko zmodyfikowałem i udostępniam za jego pozwoleniem.