Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

Вопрос? Как заменить тег <b> на <strong> dle 13.2

Тема в разделе "Вопросы- ответы", создана пользователем Voldigoad, 19 фев 2020.

19.02.20 в 23:34
23.02.20 в 11:13
16
704
0
  1. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    158
    Симпатии:
    14
    Лучших ответов:
    1
    Добрый вечер форумчане!
    Как же заменить данный тег? Погуглиг да нашел пару статей но староватых, вот к примеру от того же PunPun - ссылка
    Но то было давно и данные строки не нахожу в файле.
    Мб есть решение на DLE 13.2?
     
  2. Roman.U

    Roman.U PRO Users

    Сообщения:
    6.580
    Симпатии:
    688
    Лучших ответов:
    5
    Если честно не совсем понятно чего ты хочешь). Нужен strong делаешь в шаблоне так: <strong> то что выделяем. </strong> аналогично <b>что выделим</b>
     
  3. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    158
    Симпатии:
    14
    Лучших ответов:
    1
    именно чтобы редактировании новости можно было стронг использовать
     
  4. TeraMoune

    TeraMoune Бывалый

    Сообщения:
    310
    Симпатии:
    77
    Лучших ответов:
    3
    А ты ищи не целые строки а лишь конкретный тег или часть строки, если делать поиск только тег то ты всегда найдёшь нужные строки.
     
  5. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    158
    Симпатии:
    14
    Лучших ответов:
    1
    UP
     
  6. byroot

    byroot Забанен

    Сообщения:
    12.295
    Симпатии:
    4.495
    Лучших ответов:
    54
    как вариант, попробуй строку:
    PHP:
    $find_text "#(^|\b|\s|\<br \/\>)" preg_quote$word_arr[1], "#" ) . "(\b|\s|!|\?|\.|,|$)#".$register;
    и заменить b на strong
     
  7. PunPun

    PunPun VIP Кинотрафик v2

    Сообщения:
    7.403
    Симпатии:
    3.667
    Лучших ответов:
    32
    \b это модификатор регулярки.
     
  8. byroot

    byroot Забанен

    Сообщения:
    12.295
    Симпатии:
    4.495
    Лучших ответов:
    54
    я не вникал, нашёл быстрым поиском и предположил что жет быть то, если не то - сорян :)
     
  9. Roman.U

    Roman.U PRO Users

    Сообщения:
    6.580
    Симпатии:
    688
    Лучших ответов:
    5
    Если правильно понял, то ты в тексте хочешь сделать свой СТРОНГ для каждой новости. Если да, то это фигня, если попадешь под спам фильтр, прийдется перехерячивать руками кучу новостей. Лучше в шабе при помощи тайтла и ключевиков юзай стронг.
    Но если тебе хочется поизвращатся, то легче просто сооздай доп.поле стронг, влупи его в шаб <strong> ТУТ доп.поле </strong> . При редактировании новсти просто в это доп.поле прописуй что нужно, при сохранении стронг будет. Если будет переспам, просто удаляешь доп. поле с шаба и все, не нужно все новости перелопачивать.
     
  10. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    158
    Симпатии:
    14
    Лучших ответов:
    1
    Причем тут все новости? Я хочу чтобы в редакторе вместо тега <b> работал тег <strong> ибо если тупо прописать тег strong и сохранить новость то всё ровно будет выводится <b>
     
  11. karlik

    karlik Бывалый

    Сообщения:
    173
    Симпатии:
    53
    Лучших ответов:
    1
    Голосов: 1
    Хз насколько это правильно, но делай так, проверено на 13.3:
    В данном случае, другие bb коды остаются работать как обычно.
    Про бекапы не забываем.

    В файле /engine/inc/include/inserttag.php найти $bb_panel = <<<HTML
    Screenshot_2.png
    Вставить строку как на скрине
    Код:
    <button type="button" class="btn btn-default btn-sm btn-small" rel="tooltip" title="Страпон" onclick="simpletag('strong'); return false;"><span><b>Страпон</b></span></button>
    
    Далее в файле /engine/classes/parse.class.php ниже кода

    Код:
            $count_start = substr_count ($source, "[quote");
            $count_end = substr_count ($source, "[/quote]");
    
            if ($count_start AND $count_start == $count_end) {
                $source = str_ireplace( "[quote=]", "[quote]", $source );
    
                if ( !$this->allow_code ) {
                    $source = preg_replace_callback( "#\[(quote)\](.+?)\[/quote\]#is", array( &$this, 'clear_div_tag'), $source );
                    $source = preg_replace_callback( "#\[(quote)=(.+?)\](.+?)\[/quote\]#is", array( &$this, 'clear_div_tag'), $source );
                }
    
                while( preg_match( "#\[quote\](.+?)\[/quote\]#is", $source ) ) {
                    $source = preg_replace( "#\[quote\](.+?)\[/quote\]#is", "<!--QuoteBegin--><div class=\"quote\"><!--QuoteEBegin-->\\1<!--QuoteEnd--></div><!--QuoteEEnd-->", $source );
                }
               
                while( preg_match( "#\[quote=([^\]|\[|<]+)\](.+?)\[/quote\]#is", $source ) ) {
                    $source = preg_replace( "#\[quote=([^\]|\[|<]+)\](.+?)\[/quote\]#is", "<!--QuoteBegin \\1 --><div class=\"title_quote\">{$lang['i_quote']} \\1</div><div class=\"quote\"><!--QuoteEBegin-->\\2<!--QuoteEnd--></div><!--QuoteEEnd-->", $source );
                }
            }
    
    Добавить такой код:

    Код:
            $count_start = substr_count ($source, "[strong");
            $count_end = substr_count ($source, "[/strong]");
           
            if ($count_start AND $count_start == $count_end) {
                $source = preg_replace( "#\[strong\](.+?)\[/strong\]#is", "<strong>\\1</strong>", $source );
    
            }
    
    
    Screenshot_1.png

    Результат при добавление/редактирование новости:
    Screenshot_3.png
    Screenshot_4.png
     
    • Лучший Лучший x 1
  12. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    158
    Симпатии:
    14
    Лучших ответов:
    1
    От души душевно в душу, впервые вижу что ты вместо дизлайков даешь ответ)
     
  13. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    158
    Симпатии:
    14
    Лучших ответов:
    1
    А слушай, я сделал всё как по инструкции но чето нету страпона в редакторе ...
     
  14. karlik

    karlik Бывалый

    Сообщения:
    173
    Симпатии:
    53
    Лучших ответов:
    1
    В файл inserttag.php точно добавил строку? Если да, то кэш попробуй почистить, обычный dle или если cloudflare используешь то его почисти
     
  15. karlik

    karlik Бывалый

    Сообщения:
    173
    Симпатии:
    53
    Лучших ответов:
    1
    Так же в общих настройках "Редактор при добавлении/редактировании новостей в админпанели:" должен стоять стандартный bb
    Screenshot_5.png
     
    • Лучший Лучший x 1
  16. sunx

    sunx PRO Users

    Сообщения:
    275
    Симпатии:
    107
    Лучших ответов:
    1
    Ну он еще дерзил, тролил что-то. Наверное девушку себе нашел, влюбился)
     
    • Согласен Согласен x 2
  17. TopicStarter Overlay
    Voldigoad

    Voldigoad PRO Users

    Сообщения:
    158
    Симпатии:
    14
    Лучших ответов:
    1
    Помогло, спасибо!
     
    • Нравится Нравится x 1
Похожие темы
  1. Betmenko
    Ответов:
    7
    Просмотров:
    609
  2. vadimlgg2
    Ответов:
    17
    Просмотров:
    1.937
  3. antata
    Ответов:
    34
    Просмотров:
    1.921
  4. Voldigoad
    Ответов:
    11
    Просмотров:
    703
Загрузка...