На днях пришлось искать решение как
добавить кнопку в bbcode редактор DLE
для более быстрого редактирования новостей, так как вручную дописывать тег h2 уже подзапарился, да и новостей поднавалило прилично. Иская ответ в на форумах тчного ответа так и не нашел но после меленькой подсказки сам разобрался, и собственно теперь выкладую для Вас мож кому пригодится.
И так начнем с того что у меня Dle 8.3 и под нее всё делалось. Далее определитесь где именно Вам нужна данная кнопка, так как есть три варианта: в админке при добавлении новости, в добавлении новости с сайта, и в быстром редактировании.
Вот файлы которые за это отвечают:
Файл "\engine\inc\include\inserttag.php - вывод редактора в админке.
Файл "\engine\modules\bbcode.php" - добавления новости с сайта.
Файл "\engine\ajax\bbcode.js" - быстрое редактирование новости.
Я делал кнопку только под админку поэтому приведу пример её:
1.Открываем файл
engine/inc/include/inserttag.php
находим
var s_open = 0;
дублируем и меняем название тега на свое к примеру на
var h2_open = 0;
2.Ищем далее
<div id="b_s" class="editor_button" onclick="simpletag('s')"><img title="$lang[bb_t_s]" src=
http://freeon.in.ua/"engine/skins/bbcodes/images/s.gif" width="23" height="25" border="0"></div>
дублируем строчку и меняем название тега на свое и в итоге
<div id="b_h2" class="editor_button" onclick="simpletag('h2')"><img title="$lang[bb_t_h2]" src=
http://freeon.in.ua/"engine/skins/bbcodes/images/h2.gif" width="23" height="25" border="0"></div>
3.Идем в файл
/engine/classes/parse.class.php
находим
$source = preg_replace( "#\[s\](.+?)\[/s\]#is", "<s>\\1</s>", $source );
Ниже добавляем:
$source = preg_replace( "#\[h2\](.+?)\[/h2\]#is", "<h2>\\1</h2>", $source );
4.Идем в раздел
/engine/skins/bbcodes/images/
и загружаем картинку кнопки в данном случае
h2.gif
.
Это маленький пример на основе которого можно добавить любую нужную кнопку было бы только желание.