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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
Хак Нумеруем изображения
Предполагаю, многим полезно будет это решение, особенно если вы владелец портала с большим числом изображений в новостях или у вас галерея фотографий. Хак для 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 Нумеруем изображения
  • 60
Рубрика: DLE хаки » Хак для DLE
Ранее » Хак DLe Antidischarge News« Далее Хак Dle XF2News
Добавление комментарияОставить комментарий
  • № :1
  • 12 декабря 2014 14:40
Ваш вариант с "хорошим отображением" вызывает ошибку синтаксиса в вебредакторе. И соответственно на сайте будет отображаться криво.
Зато первый вариант установки работает на ура (ставил на DLE 9.5)