
Предполагаю, многим полезно будет это решение, особенно если вы владелец портала с большим числом изображений в новостях или у вас галерея фотографий. Хак для 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('/(<imgs+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('/(<imgs+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 Нумеруем изображения