• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

[help] Изменение функиций ББ кодов

  • Автор темы Хортица
  • Дата начала
Статус
В этой теме нельзя размещать новые ответы.
Х

Хортица

Прохожие
Подскажите как в bb-коды добавить тег чтобы можно было делать так
Код:
[strong]Hello World[/strong]
,
и соовтетсвенно чтобы при просмотре html кода было -
Код:
<strong>Hello World</strong>
Так-же изменить выделение жирным шрифтом, в место
Код:
[b]Hello Nulled[b]
, было
Код:
[h2]Hello Nulled[/h2]
, а при просмотре в html:
Код:
<h2>Hello Nulled</h2>
Версия dle 6.7 ,7.0
 
nuznyi kod dlia replace dopisyvajesh v parse.class.php
bbcode v modules/bbcodes.php
 
Если кто сделает, можно готовый код сюда и если не сложно livedemo.
 
  • Заблокирован
  • #4
Это надо править в парсер.пхп (если я не ошибаюсь). Код интуитивно понятен, думаю трудности не должно возникнуть
 
zobyl tam jescio bbcodes v papke ajax jest i bbcodes.js tamze
 
по сути нужно редактировать 4 файла...
пример с тегом strong

classes/parse.class.php

ищем
PHP:
$source = preg_replace( "#\[s\](.+?)\[/s\]#is", "<s>\\1</s>", $source );
ниже вставляем
PHP:
$source = preg_replace( "#\[strong\](.+?)\[/strong\]#is", "<strong>\\1</strong>", $source );
этот код будет парсить бб код в хтмл тег при добавлении новости или каммента.

далее находим
PHP:
$txt = preg_replace( "#<u>(.+?)</u>#is"  , "[u]\\1[/u]"  , $txt );
ниже вставляем
PHP:
$txt = preg_replace( "#<strong>(.+?)</strong>#is"  , "[strong]\\1[/strong]"  , $txt );
это будет парсить хтмл код в бб код при редактировании новости или каммента

engine/ajax/bbcodes.js

находим
Код:
var quote_open = 0;
ниже вбиваем
Код:
var strong_open = 0;
это нужно для корректной работы при вставке ббкода из панели ббкодов

engine/modules/bbcode.php
engine/ajax/bbcode.php


первый файл - это ббкоды при добавлении новости \ каммента. второй файл для бб кодов, выводящихся при редактировании новости \ коммента

ищем к примеру
Код:
<div id="b_quote" class="editor_button" onclick="simpletag('quote')"><img title="$lang[bb_t_quote]" src="{THEME}/bbcodes/quote.gif" width="23" height="25" border="0"></div>
и ниже добавляем нашу новую кнопку
Код:
<div id="b_strong" class="editor_button" onclick="simpletag('strong')"><img title="$lang[bb_t_strong]" src="{THEME}/bbcodes/strong.gif" width="23" height="25" border="0"></div>
для вывода подсказки о теге нужно добавить в языковой файл переменную bb_t_strong при использовании title="$lang[bb_t_strong]" , или же не париться, и вбить руками прямо тут.
src="{THEME}/bbcodes/strong.gif" - естественно картинка должна лежать в папке templates/стиль/bbcodes

в этих файлах как-бы две секции для кнопок. верхняя для новостей, нижняя для комментариев. где нам нужна кнопка, в ту "секцию" и вставим.

для того чтобы эти ббкоды были и в админке - откроем engine/inc/inserttag.php

тут нужно будет вставить и сами коды кнопок, и
Код:
var strong_open = 0;

вродь всё. если нужно парсить чёто посерьёзнее - можно сделать по аналогии со стандартными тегами..
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху