вопрос
Здравствуйте, можно ли тег {custom} вывести в тексте новостей?
В файле /engine/modules/show.full.php перед строкой
добавляем
Вторая строка нужна, потому что видимо парсер меняет левую фигурную скобку на спецсимвол, а искать где это было в лом)). Из-за того что, на DLE-FAQ спецсимвол меняется обратно на фигурную скобку, пришлось вставить "УБРАТЬ_ЭТУ_ФРАЗУ" в двух местах, в коде надо это убрать.
Если надо и для анонса, делаем подобное и для short_story перед строкой
В полной новости теперь можно использовать "custom". Если надо и в коротких новостях такое, по этому примеру вносим изменения и для "show.short.php".
$tpl->set( '{full-story}', $row['full_story'] );
добавляем
if (strpos ( $row['full_story'], "&УБРАТЬ_ЭТУ_ФРАЗУ#123;custom" ) !== false) {
$row['full_story'] = str_replace ( "&УБРАТЬ_ЭТУ_ФРАЗУ#123;custom ", "{custom_print ", $row['full_story'] );
$row['full_story'] = preg_replace_callback ( "#\\{custom(.+?)\\}#i", "custom_print", $row['full_story'] );
}
Вторая строка нужна, потому что видимо парсер меняет левую фигурную скобку на спецсимвол, а искать где это было в лом)). Из-за того что, на DLE-FAQ спецсимвол меняется обратно на фигурную скобку, пришлось вставить "УБРАТЬ_ЭТУ_ФРАЗУ" в двух местах, в коде надо это убрать.
Если надо и для анонса, делаем подобное и для short_story перед строкой
$tpl->set( '{short-story}', $row['short_story'] );
В полной новости теперь можно использовать "custom". Если надо и в коротких новостях такое, по этому примеру вносим изменения и для "show.short.php".