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

Тема в разделе "DLE", создана пользователем Rassell, 29 сен 2014.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. Rassell

    Rassell

    Регистр.:
    7 фев 2009
    Сообщения:
    280
    Симпатии:
    45
    Подскажите, как сделать нумерацию изображений в полной новости DLE 10.2 ?
     
  2. smerlol

    smerlol Создатель

    Регистр.:
    31 авг 2014
    Сообщения:
    26
    Симпатии:
    8
    Можно сделать так - ссылка, при помощи css и jquery
     
  3. Rassell

    Rassell

    Регистр.:
    7 фев 2009
    Сообщения:
    280
    Симпатии:
    45
    Извините, но я не сталкивался с Jquery и понятия не имею что это такое, нельзя ли по подробнее!?
     
  4. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.101
    Симпатии:
    758
    Правим файл 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);
    }
     
  5. Rassell

    Rassell

    Регистр.:
    7 фев 2009
    Сообщения:
    280
    Симпатии:
    45
    Все сделал, захожу в полную новость и пишет:
    CSS Вы имеете ввиду engine css, который находится тут:
     
  6. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.101
    Симпатии:
    758
    Что находится на этой строке? Скорее всего какой-то символ пропущен....
     
  7. Rassell

    Rassell

    Регистр.:
    7 фев 2009
    Сообщения:
    280
    Симпатии:
    45
    вот:
     
  8. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.101
    Симпатии:
    758
    попробуй перенос строки этой убрать на предыдущую... чтобы всё было слитно
    PHP:
    (<img\s+src=["\'])([^"']+)(["\']\s+[^>]+>)/'create_function
     
  9. Rassell

    Rassell

    Регистр.:
    7 фев 2009
    Сообщения:
    280
    Симпатии:
    45
    Не понял. Вот мой код полностью. что с ним делать?
     
  10. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.101
    Симпатии:
    758
    попробуй так
    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']);
    не поможет - буду тестировать у себя тогда как будет время...