вопрос
Добрый день.
Пытаюсь реализовать на сайте вывод тега (test) с возможной установкой лимита.
В таблице dle_post есть строка test, в ней находится текст который хочу выводить на сайте, в короткой новости.
Пробовал сделать так, в show.short.php добавить:
Не сработало. Подскажите, в каких файлах (файле) нужно вносить правки? Или может есть у кого готовое решение?
Пытаюсь реализовать на сайте вывод тега (test) с возможной установкой лимита.
В таблице dle_post есть строка test, в ней находится текст который хочу выводить на сайте, в короткой новости.
Пробовал сделать так, в show.short.php добавить:
$tpl->set( '{test}', $row['test'] );
if ( preg_match( "#\\{test limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
$count= intval($matches[1]);
$row['test'] = str_replace( "</p><p>", " ", $row['test'] );
$row['test'] = strip_tags( $row['test'], "<br>" );
$row['test'] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $row['test'] ) ) ) ));
if( $count AND dle_strlen( $row['test'], $config['charset'] ) > $count ) {
$row['test'] = dle_substr( $row['test'], 0, $count, $config['charset'] );
if( ($temp_dmax = dle_strrpos( $row['test'], ' ', $config['charset'] )) ) $row['test'] = dle_substr( $row['test'], 0, $temp_dmax, $config['charset'] );
}
$tpl->set( $matches[0], $row['test'] );
}
Не сработало. Подскажите, в каких файлах (файле) нужно вносить правки? Или может есть у кого готовое решение?
Спасибо за подсказку FastFud.
В show.short.php найти:
Ниже добавить:
Ну и как сказал vitnet:
В engine.php добавить в запросы - p.test
В show.short.php найти:
$tpl->set( '{full-story}', $row['full_story'] );
Ниже добавить:
$db->query ( "SELECT test FROM " . PREFIX . "_post WHERE news_id='{$row['id']}'" );
$tpl->set( '{test}', $row['test'] );
if ( preg_match( "#\\{test limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) {
$count= intval($matches[1]);
$row['test'] = str_replace( "</p><p>", " ", $row['test'] );
$row['test'] = strip_tags( $row['test'], "<br>" );
$row['test'] = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $row['test'] ) ) ) ));
if( $count AND dle_strlen( $row['test'], $config['charset'] ) > $count ) {
$row['test'] = dle_substr( $row['test'], 0, $count, $config['charset'] );
if( ($temp_dmax = dle_strrpos( $row['test'], ' ', $config['charset'] )) ) $row['test'] = dle_substr( $row['test'], 0, $temp_dmax, $config['charset'] );
}
$tpl->set( $matches[0], $row['test'] );
}
Ну и как сказал vitnet:
В engine.php добавить в запросы - p.test