Добавляем в панель бб-кодов теги h2, h3, h4 — DLE
Данный хак позволяет добавить в стандартную панель бб-кодов DataLife Engine теги h2, h3, h4
Как реализовать:
1. Открываем файл engine/classes/parse.class.php и находим в нём следующее:
1 |
if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[b]", "<b>", str_ireplace( "[/b]", "</b>", $source ) ); |
Ниже добавляем этот код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
$count_start = substr_count ($source, "[H2]"); $count_end = substr_count ($source, "[/H2]"); if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[H2]", "<H2>", str_ireplace( "[/H2]", "</H2>", $source ) ); $count_start = substr_count ($source, "[H3]"); $count_end = substr_count ($source, "[/H3]"); if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[H3]", "<H3>", str_ireplace( "[/H3]", "</H3>", $source ) ); $count_start = substr_count ($source, "[H4]"); $count_end = substr_count ($source, "[/H4]"); if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[H4]", "<H4>", str_ireplace( "[/H4]", "</H4>", $source ) ); |
2. Открываем engine/modules/bbcode.php и находим в нём:
1 2 |
<b id="b_ol" class="bb-btn" onclick="tag_list('ol')" title="{$lang['bb_t_list2']}">{$lang['bb_t_list2']}</b> <span class="bb-sep">|</span> |
Ниже добавляем:
1 2 3 4 5 6 7 |
<div id="b_h2" class="editor_button" onclick="simpletag('H2')">H2</div> <span class="bb-sep">|</span> <div id="b_h3" class="editor_button" onclick="simpletag('H3')">H3</div> <span class="bb-sep">|</span> <div id="b_h4" class="editor_button" onclick="simpletag('H4')">H4</div> |
3. Открываем engine/ajax/bbcode.php и находим в нём:
1 2 |
<b id="b_ol" class="bb-btn" onclick="tag_list('ol')" title="$lang[bb_t_list2]">$lang[bb_t_list2]</b> <span class="bb-sep">|</span> |
Добавляем ниже:
1 2 3 4 5 6 7 |
<div id="b_h2" class="editor_button" onclick="simpletag('H2')">H2</div> <span class="bb-sep">|</span> <div id="b_h3" class="editor_button" onclick="simpletag('H3')">H3</div> <span class="bb-sep">|</span> <div id="b_h4" class="editor_button" onclick="simpletag('H4')">H4</div> |
Теперь добавим наши новые бб-коды в редактор админпанели:
1. Открываем engine/inc/include/inserttag.php и находим в нём:
1 2 |
<div id="b_ol" class="editor_button" onclick="tag_list('ol')"><img title="$lang[bb_t_list2]" src="engine/skins/bbcodes/images/ol.gif" width="23" height="25"></div> <div class="editor_button"><img src="engine/skins/bbcodes/images/brkspace.gif" width="5" height="25"></div> |
Добавляем ниже:
1 2 3 4 5 6 7 |
<div id="b_h2" class="editor_button" onclick="simpletag('H2')">H2</div> <div class="editor_button"><img src="engine/skins/bbcodes/images/brkspace.gif" width="5" height="25"></div> <div id="b_h3" class="editor_button" onclick="simpletag('H3')">H3</div> <div class="editor_button"><img src="engine/skins/bbcodes/images/brkspace.gif" width="5" height="25"></div> <div id="b_h4" class="editor_button" onclick="simpletag('H4')">H4</div> |
Остаётся только подключить стили.
1. Открываем /templates/Ваш шаблон/css/engine.css и в самый конец добавляем:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#b_h2 { cursor: pointer; width: 23px; float: left; margin: 3px 0px 0px 5px; } #b_h3 { cursor: pointer; width: 23px; float: left; margin: 3px 0px 0px 5px; } #b_h4 { cursor: pointer; width: 23px; float: left; margin: 3px 0px 0px 5px; } |
Готово!