Все для DataLife Engine / DLE хаки / Хак для DLE / Хак добавляем новые теги H2, H3, H4 в форму BB панель

Хак добавляем новые теги H2, H3, H4 в форму BB панель


Хак для DLE добавляем новые теги H2, H3, H4 в форму BB панель, комментариев и добавления новости, будет полезен веб-мастерам и журналистам, которые пишут большие тесты в которых важно выделить новый заголовок с использованием тегов H2, H3, H4.
Если вам надоело каждый раз руками писать теги, то вот решение, которое может быть использовано для добавление и других тегов в форму BB панель DataLife Engine, чтобы при выделении текста и нажатии на кнопку, выделенный кусок обёртывался в нужный тег.

Установка хака для Dle добавление новых тегов H2, H3, H4 в форму BB панель делается в несколько этапов:

Заходим в engine/classes/parse.class.php

Находим:

if ($count_start AND $count_start == $count_end) $source = str_ireplace( "[b]", "<b>", str_ireplace( "[/b]", "</b>", $source ) );  


Ниже ставим:

        $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 ) );  


В файле engine/modules/bbcode.php находим:

<b id="b_ol" class="bb-btn" title="{$lang['bb_t_list2']}" />{$lang['bb_t_list2']}[/b]
<span class="bb-sep">|</span>  


И ниже ставим:

<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>  


Дальше идём в engine/ajax/bbcode.php

Находим:

<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>  


И ниже ставим:

<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>


Что бы в админке коды подключить нужно, зайти в engine/inc/include/inserttag.php

Найти:

<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>

Ниже вставить:

<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>  


Теперь в любом подключенном к сайту .css файле вставьте

#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;
}

На этом все!
.
Автор: Dolmatov в текстом виде скачать хак для дле по этой ссылке

Tegi-H2-H3-H4-pri-dobavlenii-novosti.rar [11,93 Kb] (cкачиваний: 65)
  • 40

Комментарии 15

rukisha715 от 4 апреля 2015 12:44
А как сделать чтобы показывало в WYSIWYG-редакторе?
dle9.com от 15 января 2015 18:41
Цитата: JohnSurnet
Цитата: dle9
Цитата: JohnSurnet


если содать новый ко то всё получится?

да, если взять за основу код из версии вашего движка и только изменить бб-код на свой
Так же проблема может быть связана с этом, что данный хак разработан для низкой версии движка, поэтому лучше сделать на коде из той версии движка на которой вы хотите использовать

Можно ради эксперимента попробовать вместо тега бб-кода, свой тег поставить, потом скопировать его и внести изменения


10.3 у меня

этот хак для 10.2
JohnSurnet от 15 января 2015 17:59
Цитата: dle9
Цитата: JohnSurnet


если содать новый ко то всё получится?

да, если взять за основу код из версии вашего движка и только изменить бб-код на свой
Так же проблема может быть связана с этом, что данный хак разработан для низкой версии движка, поэтому лучше сделать на коде из той версии движка на которой вы хотите использовать

Можно ради эксперимента попробовать вместо тега бб-кода, свой тег поставить, потом скопировать его и внести изменения


10.3 у меня
dle9.com от 15 января 2015 16:13
Цитата: JohnSurnet


если содать новый ко то всё получится?

да, если взять за основу код из версии вашего движка и только изменить бб-код на свой
Так же проблема может быть связана с этом, что данный хак разработан для низкой версии движка, поэтому лучше сделать на коде из той версии движка на которой вы хотите использовать

Можно ради эксперимента попробовать вместо тега бб-кода, свой тег поставить, потом скопировать его и внести изменения
JohnSurnet от 15 января 2015 15:35
Цитата: dle9
Цитата: JohnSurnet
если вставляю так

$count_start = substr_count ($source, &#34;&#91;H4&#93;&#34;);
$count_end = substr_count ($source, &#34;&#91;/H4&#93;&#34;);

if ($count_start AND $count_start == $count_end) $source = str_ireplace( &#34;&#91;H4&#93;&#34;, &#34;&lt;h4 class=&#34;heading&#34;&gt;&#34;, str_ireplace( &#34;&#91;/H4&#93;&#34;, &#34;&lt;/h4&gt;&#34;, $source ) );


то в админке выдаёт ошибку

/public_html/engine/classes/parse.class.php on line 352

значить в коде или в добалении есть ошибка, обратите внимание там в коде есть такие похожие для других тегов коды они частично должны соподать, так как хак основан на том же принципе, что используют другие ББ-коды

И да используйте установку ил текстового файла иногда возникают ошибки при копировании кода из браузера


если содать новый ко то всё получится?
dle9.com от 15 января 2015 11:09
Цитата: JohnSurnet
если вставляю так

$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 class="heading">", str_ireplace( "[/H4]", "</h4>", $source ) );


то в админке выдаёт ошибку

/public_html/engine/classes/parse.class.php on line 352

значить в коде или в добалении есть ошибка, обратите внимание там в коде есть такие похожие для других тегов коды они частично должны соподать, так как хак основан на том же принципе, что используют другие ББ-коды

И да используйте установку ил текстового файла иногда возникают ошибки при копировании кода из браузера
JohnSurnet от 15 января 2015 10:47
если вставляю так

$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 class="heading">", str_ireplace( "[/H4]", "</h4>", $source ) );


то в админке выдаёт ошибку

/public_html/engine/classes/parse.class.php on line 352
JohnSurnet от 15 января 2015 10:22
Цитата: dle9
Цитата: JohnSurnet
я новичок в этом
как на пример, что бы [H2][/H2] обволакивал код

<div class="basecont">
<div class="dpad">
<h2 class="heading">
текст
</div></div></h2>

напишите как сделать если не тяжело, буду благодарен!

так нельзя
лучше всего просто
&lt;h2&gt;текст &lt;/h2&gt;
для хорошей индексации, но если так нужно стили туда добавить только так
&lt;h2 class=&#34;heading&#34;&gt;
текст
&lt;/h2&gt;

внутри ДИВ никаких не должно быть и других атрибутов HTML кода
&lt;/div&gt;&lt;/div&gt;


а в какую строчку это вставлять надо?
dle9.com от 14 января 2015 17:29
Цитата: JohnSurnet
я новичок в этом
как на пример, что бы [H2][/H2] обволакивал код

<div class="basecont">
<div class="dpad">
<h2 class="heading">
текст
</div></div></h2>

напишите как сделать если не тяжело, буду благодарен!

так нельзя
лучше всего просто
<h2>текст </h2>
для хорошей индексации, но если так нужно стили туда добавить только так
<h2 class="heading">
текст
</h2>

внутри ДИВ никаких не должно быть и других атрибутов HTML кода
</div></div>
JohnSurnet от 14 января 2015 16:27
я новичок в этом
как на пример, что бы [H2][/H2] обволакивал код

<div class="basecont">
<div class="dpad">
<h2 class="heading">
текст
</div></div></h2>

напишите как сделать если не тяжело, буду благодарен!
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent