Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Пронумеровать изображения в полной новости

Пронумеровать изображения в полной новости


     24.07.2013    Все вопросы » Хаки    3419

вопрос
Здравствуйте,

В контексте СЕО оптимизации и продвижения сайта в поисковых системах по картинкам, в новостях с большим количеством изображений, есть один неприятный момент - у всех рисунков одинаковый атрибут alt. Конечно, можно вручную добавлять alt к каждой картинке, но этот вариант слишком трудозатратный, если количество фотоматериалов исчисляется десятками тысяч. Можно немного уникализировать alt, если к нему добавить номер изображения, например так: alt="Водопад Виктория, фото #1", alt="Водопад Виктория, фото #2", смысл думаю понятен. Насколько я понимаю, это можно решить путем добавления функции определения номера изображения в файле /engine/classes/parse.class.php, после чего, запустить в админке "Перестроение публикаций" для применения изменений. Все бы хорошо, но у меня нет необходимых знаний программирования на php :) Кто нибудь может помочь с реализацией такого хака?

Ответа пока нет


4 комментария

pavel31
Юзер

pavel31 - 24 июля 2013 21:53 -

В файл show.full.php перед


$tpl->set( '{comments}', "<!--dlecomments-->");


Добавь

$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']);
[code]

CSS:
[code]
.image-counter {
background-color: rgba(28, 9, 41, 0.600);
border-radius: 3px;
color: #FFFFFF;
font-size: 15px;
margin: 10px;
padding: 5px 10px;
position: absolute;
}

shim
Юзер

shim - 25 июля 2013 08:01 -


Scumtron
Юзер

Scumtron - 26 июля 2013 11:49 -

shim, pavel31,
Спасибо, этот хак я уже находил, но он не подходит для решения этой задачи, так как выводимая им информация о номере изображения находится не в теге alt, и соответственно, не может помочь уникализировать его.

Scumtron
Юзер

Scumtron - 29 июля 2013 21:32 -

Ни кто не может помочь?

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх