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

Помощь Нумерация изображений в DLE 10.2

Rassell

Гуру форума
Регистрация
7 Фев 2009
Сообщения
401
Реакции
53
Подскажите, как сделать нумерацию изображений в полной новости DLE 10.2 ?
 
Правим файл engine/modules/show.full.php.
Перед
PHP:
$news_find = array ('{comments-num}' => $comments_num, '{views}' => $row['news_read'], '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'] );
вставляем
PHP:
$o = 1;
function count_images($data) {global $o;return '<div class="img-in-full"><span class="image-counter">'.$o++.'</span>'.$data.'&
lt;/ div>';}
       
$row['full_story'] = preg_replace_callback('/(<img\s+src=["\'])([^"
']+)(["\']\s+[^>]+>)/', create_function('$matches','return count_images($matches[0]);'), $row['full_story']);
В CSS файл добавляем
HTML:
.image-counter {
position: absolute;
margin: 10px;
padding: 5px 10px;
color: #FFF;
font-size: 18px;
background-color: rgba(28, 9, 41, 0.6);
}
 
Правим файл engine/modules/show.full.php.
Перед
PHP:
$news_find = array ('{comments-num}' => $comments_num, '{views}' => $row['news_read'], '{category}' => $my_cat, '{link-category}' => $my_cat_link, '{news-id}' => $row['id'] );
вставляем
PHP:
$o = 1;
function count_images($data) {global $o;return '<div class="img-in-full"><span class="image-counter">'.$o++.'</span>'.$data.'&
lt;/ div>';}
    
$row['full_story'] = preg_replace_callback('/(<img\s+src=["\'])([^"
']+)(["\']\s+[^>]+>)/', create_function('$matches','return count_images($matches[0]);'), $row['full_story']);
В CSS файл добавляем
HTML:
.image-counter {
position: absolute;
margin: 10px;
padding: 5px 10px;
color: #FFF;
font-size: 18px;
background-color: rgba(28, 9, 41, 0.6);
}

Все сделал, захожу в полную новость и пишет:
Parse error: syntax error, unexpected ']' in /var/www/admin/www/site.ru/engine/modules/show.full.php on line 509

CSS Вы имеете ввиду engine css, который находится тут:
templates/мой шаблон/style/engine.css
 
попробуй перенос строки этой убрать на предыдущую... чтобы всё было слитно
PHP:
(<img\s+src=["\'])([^"']+)(["\']\s+[^>]+>)/', create_function
 
попробуй перенос строки этой убрать на предыдущую... чтобы всё было слитно
PHP:
(<img\s+src=["\'])([^"']+)(["\']\s+[^>]+>)/', create_function
Не понял. Вот мой код полностью. что с ним делать?
$o = 1;
function count_images($data) {global $o;return '<div class="img-in-full"><span class="image-counter">'.$o++.'</span>'.$data.'&
lt;/ div>';}
$row['full_story'] = preg_replace_callback('/(<img\s+src=["\'])([^"
']+)(["\']\s+[^>]+>)/', create_function('$matches','return count_images($matches[0]);'), $row['full_story']);
 
попробуй так
PHP:
$o = 1;
function count_images($data) {global $o;return '<div class="img-in-full"><span class="image-counter">'.$o++.'</span>'.$data.'&
lt;/ div>';}
$row['full_story'] = preg_replace_callback('/(<img\s+src=["\'])([^"']+)(["\']\s+[^>]+>)/', create_function('$matches','return count_images($matches[0]);'), $row['full_story']);
не поможет - буду тестировать у себя тогда как будет время...
 
Назад
Сверху