TAX[I]
Знаток
- Регистрация
- 21 Окт 2008
- Сообщения
- 188
- Реакции
- 28
- Автор темы
- #1
Нарушение правил создания тем в DLE префикс [Хак] только для хаков
Добрый день!
Макрос {image-x} в версии DLE 9.6 парсит картинки исключительно из поля короткой новости
Подскажите пожалуйста, уважаемые программисты, как сделать, чтобы парсил из поля полной новости?
Нашел код, отвечающий за парсинг картинки из поля короткой новости:
show.short.php строка 480
Пробывал править сам, но не смог
Макрос {image-x} в версии DLE 9.6 парсит картинки исключительно из поля короткой новости
Подскажите пожалуйста, уважаемые программисты, как сделать, чтобы парсил из поля полной новости?
Нашел код, отвечающий за парсинг картинки из поля короткой новости:
show.short.php строка 480
PHP:
if (stripos ( $tpl->copy_template, "{image-" ) !== false) {
$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['short_story'], $media);
$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);
foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
$info['extension'] = strtolower($info['extension']);
if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
}
}
if ( count($images) ) {
$i_count=0;
foreach($images as $url) {
$i_count++;
$tpl->copy_template = str_replace( '{image-'.$i_count.'}', $url, $tpl->copy_template );
$tpl->copy_template = str_replace( '[image-'.$i_count.']', "", $tpl->copy_template );
$tpl->copy_template = str_replace( '[/image-'.$i_count.']', "", $tpl->copy_template );
}
}
Пробывал править сам, но не смог