Реклама в статьях

  • 21 Ответов
  • 364 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Lemady

  • Осваиваюсь на форуме
  • ***
  • 76
  • 3
Реклама в статьях
« : 29.01.2017, 12:32:04 »
Всем доброго дня. Нужно мне в статьи вставить рекланый блок Яндекса. Создала модуль, вставила в него нужный код. Скачала модуль Modules Anywhere. Беру первую статью, настраиваю. Беру вторую статью, настраиваю...но этих статей там порядка 6тыс... Все, что нашла - для AdSense, для Яндекса нету. Не подскажите готовое расширение, что бы вставить рекламный блок сразу после заголовка статьи во всех статьях? Joomla 3.

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 853
  • 48
Re: Реклама в статьях
« Ответ #1 : 29.01.2017, 13:00:27 »
Зачем для каждой статьи модуль создавать?

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1780
  • 135
Re: Реклама в статьях
« Ответ #2 : 29.01.2017, 13:07:54 »
Переопределите макет компонента, view article, и добавьте в него все, что захотите.
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

Lemady

  • Осваиваюсь на форуме
  • ***
  • 76
  • 3
Re: Реклама в статьях
« Ответ #3 : 29.01.2017, 13:14:06 »
Зачем для каждой статьи модуль создавать?
Познакомьтесь с этим модулем, а потом спрашивайте. В статьях только код прописывается, а не модуль создается.

Переопределите макет компонента, view article, и добавьте в него все, что захотите.
Не подскажете ссылочку, где почитать об этом?
« Последнее редактирование: 29.01.2017, 13:17:18 от Lemady »

*

vipiusss

  • Профи
  • ********
  • 5513
  • 318
  • JoomlaNet
Re: Реклама в статьях
« Ответ #4 : 29.01.2017, 13:34:59 »
Ну можно точечно:не показывать заголовок статьи, в самой статье сделать заголовок, под ним вставкой адвансед модуль, в него ваш код.
И в модуле обрамить тем же дивом и для него стили.
Почему адвансед:код резать не будет 100%.
http://www.pluginaria.com/custom-html-advanced.html
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Ilhom666

  • Живу я здесь
  • ******
  • 1295
  • 166
Re: Реклама в статьях
« Ответ #5 : 29.01.2017, 13:53:26 »

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1780
  • 135
Re: Реклама в статьях
« Ответ #6 : 29.01.2017, 13:53:38 »
Не подскажете ссылочку, где почитать об этом?

Полно информации в сети. Погуглите "Переопределение шаблона" или "Переопределение макета" + Joomla! Но если вкратце: переходим в админке в "Расширения" => "Менеджер шаблонов" => "Шаблоны" => "Параметры (используемого шаблона)" => "Создать переопределение" => "com_content/article". После этого вы можете изменить макет в папке "шаблон/html/com_content/article/default.php".
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

beliyadm

  • Профи
  • ********
  • 8359
  • 1527
  • Севастополь == Россия
Re: Реклама в статьях
« Ответ #7 : 29.01.2017, 14:16:27 »
Можно сделать проще, опубликовать модуль где нибудь на сайте так, чтобы сам блок был изначально скрыт и добавить немного jquery
Код: javascript
// вставить что-то после чего то
// модуль после второго абзаца
var p2 = $(".item-page p:nth-of-type(2)");
if (p2) {
var user8content = $('#user8').html(); // получили HTML модуля по заданному ID или классу можно и вставили после 2-го абзаца материала
$(p2).after('<div id="loadmod_wrapper">'+user8content+'<div class="clear"></div></div>');
}

То есть аналогично сделать для задачи
Цитировать
вставить рекламный блок сразу после заголовка статьи во всех статьях?
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

ProtectYourSite

  • Живу я здесь
  • ******
  • 853
  • 48
Re: Реклама в статьях
« Ответ #8 : 29.01.2017, 14:42:51 »
Прежде чем говорить о некомпетентности, удосужились бы почитать элементарное про Joomla, а потом уже возникать)
Модуль вставляется в позицию шаблона. В настройках модуля можно выбрать страницы, на которых отображать или нет данный модуль. Поэтому было б достаточно один раз создать модуль в необходимой позиции, чем добавлять в каждую статью.
Не говоря уже о более простых решениях.

*

vipiusss

  • Профи
  • ********
  • 5513
  • 318
  • JoomlaNet
Re: Реклама в статьях
« Ответ #9 : 29.01.2017, 14:49:40 »
Ну ТС же хочет не модульную позицию, а вставка в материал.
Как выше писали, да, можно переопределить, для автоматического, но опять же, это не есть хорошо, т.к. не сможете отключить, не лезя в код.
Я склоняюсь к модулю в статью, расширенного. Дольше немного по времени, не спорю, зато уверенно!
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

beliyadm

  • Профи
  • ********
  • 8359
  • 1527
  • Севастополь == Россия
Re: Реклама в статьях
« Ответ #10 : 29.01.2017, 14:50:56 »
Кстати да, зачем переопределять шаблон материала, достаточно просто в \templates\шаблон\html\com_content\article\default.php в нужное место добавить модуль по образцу вот этой статьи
Где не надо просто не публиковать модуль.
Два простых решения, можно выбирать любой подход.
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1780
  • 135
Re: Реклама в статьях
« Ответ #11 : 29.01.2017, 14:51:09 »
Цитировать
Как выше писали, да, можно переопределить, для автоматического, но опять же, это не есть хорошо
Это есть хорошо. И это очень хорошо :)
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

vipiusss

  • Профи
  • ********
  • 5513
  • 318
  • JoomlaNet
Re: Реклама в статьях
« Ответ #12 : 29.01.2017, 14:53:25 »
Это есть хорошо. И это очень хорошо :)
И вам доброе, Филипп.
Тогда уже для контроля в админке писать, чтобы можно было вкл/выкл/смена.

// Я к тому, что вариант изменения в коде, чем неудачен, что опять потом менять.
Или писать плагин для админки, или ручками вставкой модуля.
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Lemady

  • Осваиваюсь на форуме
  • ***
  • 76
  • 3
Re: Реклама в статьях
« Ответ #13 : 29.01.2017, 15:05:11 »
Прежде чем говорить о некомпетентности, удосужились бы почитать элементарное про Joomla, а потом уже возникать)
Модуль вставляется в позицию шаблона. В настройках модуля можно выбрать страницы, на которых отображать или нет данный модуль. Поэтому было б достаточно один раз создать модуль в необходимой позиции, чем добавлять в каждую статью.
Не говоря уже о более простых решениях.

Вы хоть понимаете, что пишите? Я прекрасно знаю, что такое модульные позиции и что и как в них вставляется. Модульные позиции изначально заданы в теле шаблона. Материал выводится в одной модульной позиции, а задача стоит разместить баннер под заголовком материала. Как вы это себе представляете с помощью модульных позиций решить? Не знаете ответа на вопрос - не нужно казаться умным!

*

vipiusss

  • Профи
  • ********
  • 5513
  • 318
  • JoomlaNet
Re: Реклама в статьях
« Ответ #14 : 29.01.2017, 15:10:16 »
ТС,(не ругайтесь), а чем не устраивает вставка, мною, выше написана?
То, что ручками и время займёт?
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями

*

Филипп Сорокин

  • Практически профи
  • *******
  • 1780
  • 135
Re: Реклама в статьях
« Ответ #15 : 29.01.2017, 15:15:23 »
Вы можете создать модульную позицию в макете статьи (можно через Modules Anywhere, но я бы просто так отрендерил фреймом J!).
Ставь лайк, если согласен, и делай репост!

  => мои публикации
    => мои работы
      => спектр моих услуг

*

Biss

  • Завсегдатай
  • *****
  • 760
  • 79
Re: Реклама в статьях
« Ответ #16 : 29.01.2017, 15:26:10 »
Переопределите макет статьи в вашем шаблоне Joomla и создайте в нём модульную позицию в том месте где хотите видеть рекламу, в данном случае сразу под заголовком. Как по мне это лучшее решение. Я бы сделал так.

*

Lemady

  • Осваиваюсь на форуме
  • ***
  • 76
  • 3
Re: Реклама в статьях
« Ответ #17 : 29.01.2017, 16:05:31 »
ТС,...а чем не устраивает вставка, мною, выше написана?
То, что ручками и время займёт?
Я сделала, как Филипп Сорокин порекомендовал - сделала перенаправление, нашла нужное место и вставила код прямо туда. Обновляю страницу, баннера нет. Смотрю исходный код - код яндекса вставился. Думаю, вопрос можно считать решенным, а отсутствие баннера, наверное, связано с Яндексом...

Благодарю всех за советы!

*

fsv

  • Практически профи
  • *******
  • 2506
  • 367
Re: Реклама в статьях
« Ответ #18 : 29.01.2017, 17:12:24 »
Код: javascript
var p2 = $(".item-page p:nth-of-type(2)");
if (p2) {}
Так условие всегда выполняется, p2 будет всегда, объект с нулевой длиной.
Код
Object { selector: ".item-page p:nth-of-type(2)", length: 0, prevObject: Object, context: HTMLDocument → / }
Лучше так
Код
if ( $(p2).length ) {}
или без jq обертки
Код
if ( p2.length ) {}
Заказать разработку:    расширения Joomla  |   интерфейсы на javascript(jQuery)  |  мобильные приложения

*

beliyadm

  • Профи
  • ********
  • 8359
  • 1527
  • Севастополь == Россия
Re: Реклама в статьях
« Ответ #19 : 29.01.2017, 18:31:06 »
Так условие всегда выполняется, p2 будет всегда, объект с нулевой длиной.
согласен, это код из проекта где всегда есть абзацы, можно изначально сделать пустую переменную либо проверку как приведено
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb

*

axel030392

  • Осваиваюсь на форуме
  • ***
  • 80
  • 0
  • ЯБлог тут нет
Re: Реклама в статьях
« Ответ #20 : 07.02.2017, 18:50:48 »
Можно сделать проще, опубликовать модуль где нибудь на сайте так, чтобы сам блок был изначально скрыт и добавить немного jquery
Код: javascript
// вставить что-то после чего то
// модуль после второго абзаца
var p2 = $(".item-page p:nth-of-type(2)");
if (p2) {
var user8content = $('#user8').html(); // получили HTML модуля по заданному ID или классу можно и вставили после 2-го абзаца материала
$(p2).after('<div id="loadmod_wrapper">'+user8content+'<div class="clear"></div></div>');
}

То есть аналогично сделать для задачи
Можете поподробней объяснить как это делать и куда что вятвлять?
Что это - user8content ? это - #user8 ? что там в них надо менять. Понятно только про loadmod_wrapper загрузка позиции, и почему то через div а не "<?php echo JHtml::_('content.prepare', '{loadposition zzzz}'); ?>" Куда все это вставлять?

*

beliyadm

  • Профи
  • ********
  • 8359
  • 1527
  • Севастополь == Россия
Re: Реклама в статьях
« Ответ #21 : 08.02.2017, 01:52:44 »
Можете поподробней объяснить как это делать и куда что вятвлять?
У меня был просто пример, вот рабочий образец, вставляет блок перед каждым H3 https://jsfiddle.net/beliyadm/t6n3Lpwd/
Дальше по образцу, используем JS для вставки ранее скрытого объекта (модуля) в нужное место
Все истины, которые я хочу вам изложить, — бесстыдная ложь.
Записки нетрезвого кодера || -=Joomla FAQ=- || -=все плохо=- || skype: beliyadm_pb