Все для DataLife Engine / DLE хаки / Хак для DLE / Хак Нумеруем изображения

Хак Нумеруем изображения


Предполагаю, многим полезно будет это решение, особенно если вы владелец портала с большим числом изображений в новостях или у вас галерея фотографий. Хак для DLE 10.0 Нумеруем изображения, даст вам возможность автоматически пронумеровывать каждую картинку, что удобно для просмотра и при комментировании, т.к. ваши пользователи смогут указывать номер картинки, который им понравился в своих сообщениях.

Хак Dle 10.0 Нумеруем изображения нужен, чтобы автоматически пронумеровывать каждую картинку в полной новости, очень актуально будет для тех, у кого большой развлекательный проект. Особенно с большим количеством картинок в полной новости, и для удобства пользователей их нужно пронумеровать, чтобы пользователи могли ссылаться на них по номеру в комментариях и не объясняя что там изображено.
Хак DataLife Engine Нумерование изображений нужен, чтобы автоматически пронумеровывать каждую картинку в полной новости.
Так вот, может кому еще пригодится:

1. Открываем файл engine/modules/show.full.php

Находим:

$tpl->set( '{full-story}', "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>");


Вставляем выше:

$o = 1;
function count_images($data) {global $o;return '<span class="image-counter">'.$o++.'</span>'.$data;}
		
$row['full_story'] = preg_replace_callback('/(<img\s+src=["\'])([^"\']+)(["\']\s+[^>]+>)/', create_function('$matches','return count_images($matches[0]);'), $row['full_story']);


Теперь вам остается разве что настроить стиль .image-counter

все)

Всем удачи и попутного ветра!

Версия DLE: Любая
Автор: Dark5ider

Комментарий: Спасибо за отличный хак, легкий в установке и нужный при большом количестве рисунков в новости. Автор помог его настроить за что ему большое спасибо. Вот вариант с хорошим отображением.

		$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:

.image-counter {
position: absolute;
margin: 10px;
padding: 5px 10px;
color: #FFF;
font-size: 18px;
background-color: rgba(28, 9, 41, 0.6);
}


Советуем хаки для dle Нумеруем изображения

Hak-DLE-Count_images.rar [33,92 Kb] (cкачиваний: 65)
  • 60

Комментарии 1

osv от 12 декабря 2014 14:40
Ваш вариант с "хорошим отображением" вызывает ошибку синтаксиса в вебредакторе. И соответственно на сайте будет отображаться криво.
Зато первый вариант установки работает на ура (ставил на DLE 9.5)
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent