odrik 2 Опубликовано: 26 января 2017 Рассказать Опубликовано: 26 января 2017 Добрый день! Необходим рабочий хак для версии DLE 11.2 вывода рекламного блока в середине статьи, одинакового для всех выбранных категорий! Для сайта: http://infokava.com/ Вот пример: https://drive.google.com/file/d/0B-sQcanU43cXMWFWWHptWmJfRWM/view?usp=drivesdk Цитата Ссылка на сообщение Поделиться на других сайтах
SKYNET74 315 Опубликовано: 27 января 2017 Рассказать Опубликовано: 27 января 2017 А для этого нужен хак? По моему тут и обычным CSS+рекламные материалы справятся... Если в глубине текста нужно выводить, то тоже рекламные материалы справятся... Цитата Ссылка на сообщение Поделиться на других сайтах
odrik 2 Опубликовано: 28 января 2017 Рассказать Опубликовано: 28 января 2017 Автор Если в новые статьи то понятно, как вывести! А если в 150 тыс. добавленных статей? В ручную все отредактировать, за год может и успею!!!! Цитата Ссылка на сообщение Поделиться на других сайтах
SKYNET74 315 Опубликовано: 28 января 2017 Рассказать Опубликовано: 28 января 2017 3 часа назад, odrik сказал: Если в новые статьи то понятно, как вывести! А если в 150 тыс. добавленных статей? В ручную все отредактировать, за год может и успею!!!! А как по вашему должен скрипт работать? Он по вашему ванга или что? Или у вас как всегда всё просто и все экстрасенсы? Первый вариант вообще в шаблоне реализуется. Цитата Ссылка на сообщение Поделиться на других сайтах
odrik 2 Опубликовано: 28 января 2017 Рассказать Опубликовано: 28 января 2017 Автор До обновления до DLE 11.2, у меня такой вариант работал: Открыть файл engine/modules/show.full.phpнайти $tpl->set( '{full-story}', $row['full_story'] ); добавить ВЫШЕ if( dle_strlen($row['full_story'], $config['charset']) > 150 ) { $txt = stripslashes($row['full_story']); $adv = '[banner_ЗДЕСЬ ИЗМЕНИТЬ НА ВАШ ВАРИАНТ]<br /><br />{banner_ЗДЕСЬ ИЗМЕНИТЬ НА ВАШ ВАРИАНТ}[/banner_ЗДЕСЬ ИЗМЕНИТЬ НА ВАШ ВАРИАНТ]'; $pos = strpos($txt, '<br />', round(dle_strlen($txt, $config['charset'])/3)); $part1 = substr($txt, 0, $pos); $part2 = substr($txt, $pos); $part2 = preg_replace( '/<br \/>/', $adv, $part2, 1 ); if( $pos !== false ) $row['full_story'] = $part1.$part2; } Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 28 января 2017 Рассказать Опубликовано: 28 января 2017 В 26.01.2017 в 13:44, odrik сказал: Добрый день! Необходим рабочий хак для версии DLE 11.2 вывода рекламного блока в середине статьи, одинакового для всех выбранных категорий! Для сайта: http://infokava.com/ Вот пример: https://drive.google.com/file/d/0B-sQcanU43cXMWFWWHptWmJfRWM/view?usp=drivesdk менять код движка это не всегда хорошо. Подумай про обновления. Лучше всего с этим справится javascript, просто маленький скрипт, который будет в полной новости отсчитывать, допустим, 2 параграфа и между вторым и третьим вставлять то, что тебе нужно. Плюсы данной реализации на лицо, во-первых, не нужно париться с обновлением, во-вторых, тебе не нужно прописывать {banner-spam} во всех новостях. Цитата Ссылка на сообщение Поделиться на других сайтах
odrik 2 Опубликовано: 28 января 2017 Рассказать Опубликовано: 28 января 2017 Автор И кто может реализовать такой скрипт? Цитата Ссылка на сообщение Поделиться на других сайтах
odys 384 Опубликовано: 28 января 2017 Рассказать Опубликовано: 28 января 2017 6 минут назад, odrik сказал: И кто может реализовать такой скрипт? да там ни чего сложного, вот шпаргалка по селекторам http://ruseller.com/lessons.php?id=682 Цитата Ссылка на сообщение Поделиться на других сайтах
alexsajan 0 Опубликовано: 19 августа 2018 Рассказать Опубликовано: 19 августа 2018 В 29.01.2017 в 06:52, odys сказал: да там ни чего сложного, вот шпаргалка по селекторам http://ruseller.com/lessons.php?id=682 Нужен такой скрипт для DLE 13, кто сможет помочь? Цитата Ссылка на сообщение Поделиться на других сайтах
crafic 32 Опубликовано: 21 августа 2018 Рассказать Опубликовано: 21 августа 2018 да там пару строк Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.