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

Lemady

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

ProtectYourSite

  • Завсегдатай
  • 1069
  • 63 / 4
  • Безопасность вебсайтов
Re: Реклама в статьях
« Ответ #1 : 29.01.2017, 11:00:27 »
Зачем для каждой статьи модуль создавать?
*

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

  • Сорокин Band
  • 1855
  • 148 / 4
Re: Реклама в статьях
« Ответ #2 : 29.01.2017, 11:07:54 »
Переопределите макет компонента, view article, и добавьте в него все, что захотите.
Ставь лайк, если согласен, и делай репост!

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

Lemady

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

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

vipiusss

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

Ilhom666

  • Завсегдатай
  • 1327
  • 170 / 0
Re: Реклама в статьях
« Ответ #5 : 29.01.2017, 11:53:26 »
*

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

  • Сорокин Band
  • 1855
  • 148 / 4
Re: Реклама в статьях
« Ответ #6 : 29.01.2017, 11:53:38 »
Не подскажете ссылочку, где почитать об этом?

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

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

beliyadm

  • Легенда
  • 8218
  • 1590 / 63
  • Севастополь == Россия
Re: Реклама в статьях
« Ответ #7 : 29.01.2017, 12: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

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

vipiusss

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

beliyadm

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

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

  • Сорокин Band
  • 1855
  • 148 / 4
Re: Реклама в статьях
« Ответ #11 : 29.01.2017, 12:51:09 »
Цитировать
Как выше писали, да, можно переопределить, для автоматического, но опять же, это не есть хорошо
Это есть хорошо. И это очень хорошо :)
Ставь лайк, если согласен, и делай репост!

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

vipiusss

  • Гуру
  • 5754
  • 343 / 10
  • Скайп: renor_
Re: Реклама в статьях
« Ответ #12 : 29.01.2017, 12:53:25 »
Это есть хорошо. И это очень хорошо :)
И вам доброе, Филипп.
Тогда уже для контроля в админке писать, чтобы можно было вкл/выкл/смена.

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

Lemady

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

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

vipiusss

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

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

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

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

Biss

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

Lemady

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

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

fsv

  • Живу я здесь
  • 2529
  • 370 / 2
Re: Реклама в статьях
« Ответ #18 : 29.01.2017, 15: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 ) {}
Веб-разработка: заказ.
*

beliyadm

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

axel030392

  • Захожу иногда
  • 76
  • 0 / 0
  • ЯБлог тут нет
Re: Реклама в статьях
« Ответ #20 : 07.02.2017, 16: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

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