Помощь Вставка рекламы в середину новости dle

Тема в разделе "DLE", создана пользователем photobrand, 11 янв 2012.

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

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

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

    photobrand Постоялец

    Регистр.:
    12 апр 2010
    Сообщения:
    112
    Симпатии:
    13
    Очень надо вставить контекст в середину поста. Стандартные рекламные материалы позволяют вставить рекламу либо до либо после тега {full-story} А мне надо естественно в середине {full-story}. Я уверен, что не мне первому и не мне последнему надо такое решение, но нормальных вариантов вставки я так и не нашел.
     
  2. killoff

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

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.015
    Симпатии:
    679
    Не проще ли сделать половину поста в кратком описании, вторую половину - в полном, а потом вставить рекламу в полной новости между {short-story} и {full-story}, настроив сразу при этом обтекание текста рекламного блока и т.п.!?
     
  3. photobrand

    photobrand Постоялец

    Регистр.:
    12 апр 2010
    Сообщения:
    112
    Симпатии:
    13
    О таком варианте сам думал, но у меня отличается короткая новость от полной, например на главной странице сайта все картинки ЧБ они в короткой новости а в полной все цветные. Так что такой вариант не подходит, да и бывают очень длинные статьи, а короткая новость только одна картинка, так что рекламный код вставится отнюдь не в середину статьи.
     
  4. killoff

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

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.015
    Симпатии:
    679
    ну тогда как вариант тогда поэкспериментировать с style="float:left" - так объект будет слева отекать текстом, но что то на ум сразу не приходит как сделать отступ в половину высоты от начала новости :oops:

    Вот на прочтение - там есть примеры подобные тому что нужно
    http://designformasters.info/posts/css-float-theory-and-practice/
     
  5. photobrand

    photobrand Постоялец

    Регистр.:
    12 апр 2010
    Сообщения:
    112
    Симпатии:
    13
    Как решить с помощью css я представляю и так, мне интересно решение которое делило бы текст пополам, и вставляло бы там.
     
  6. AleZ

    AleZ Постоялец

    Регистр.:
    28 авг 2011
    Сообщения:
    58
    Симпатии:
    27
    Давно как-то делали такое. Основные правки нужно вносить в файл engine\modules\show.full.php
    Ищем строку:
    Код:
    $tpl->set( '{full-story}', stripslashes( "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['full_story'] . "</div>" ) );
    Перед ней вставляем следующий код:
    Код:
    if(isset($banners['reklama']))$row['full_story']=substr($row['full_story'],0,$p).$banners[' reklama '].substr($row['full_story'],$p);
    Осталось сделать рекламный материал с названием reklama .
    Раньше такое работало.

    Хотя, скорее всего лучше будет сделать через оптекание блока с рекламой текстом.
    HTML:
    <div style="float:left; padding:10px; margin:10px; border:1px solid #000;">гугла реклама</div><div>{full-story}</div>
     
    photobrand нравится это.
  7. photobrand

    photobrand Постоялец

    Регистр.:
    12 апр 2010
    Сообщения:
    112
    Симпатии:
    13
    Обтекание никак не подходит, а первый способ сегодня попробую, спасибо за совет.
     
  8. rijy

    rijy

    Регистр.:
    3 ноя 2007
    Сообщения:
    249
    Симпатии:
    82
    я делал такое через добавление специального тега - {ads}
    сделал чтобы вместо этого тега в тексте новости выводился кусок нужного мне кода.
    просто пропиши в show.full.php чтобы для этого тега подтягивалсь переменная, а переменной присваивай значение из какого-нибудь текстового файла или конфига. а уже в файле вписывай код рекламы.
    пропиши для тега нужный стиль и ставь в любое место новости.
     
    Sunday нравится это.
  9. photobrand

    photobrand Постоялец

    Регистр.:
    12 апр 2010
    Сообщения:
    112
    Симпатии:
    13
    То что ты описываешь делается с помощью рекламных материалов, просто вставляется тег банерного поля а в рекламных материалах прописывается код. Нет проблем вывести рекламный код, есть проблема вывести его между текста ровно в середине поста. Не на растоянии например 200px сверху а именно в середине, чтобы при тексте в 10к символов и в 1к символов он был в середине.
     
  10. rijy

    rijy

    Регистр.:
    3 ноя 2007
    Сообщения:
    249
    Симпатии:
    82
    ты весь мой пост прочитал? где ты увидел про рекламные материалы?
    то что я описал позволяет вывести текст в каком угодно месте ТЕКСТА новости - в начале, в середине, в конце.. где угодно.
    держи пример:
    http://niceworld.su/america-nature/29-vodopad-anhel.html
     
Статус темы:
Закрыта.