Вставка кода adsence в нутрь страницы

Аватар пользователя barbarian77 barbarian77 10 сентября 2017 в 11:09

Доброго времени суток.
Подскажите кто сталкивался, вставляю внутрь контента код с google adsence рекомендуемого контента

(adsbygoogle = window.adsbygoogle || []).push({});

Блок при этом не отображается при открытии выглядет

//-->

//-->

//-->

В чем может быть проблема? Поставил полный html

0 Thanks

Комментарии

Аватар пользователя Lotar Lotar 10 сентября 2017 в 22:13

как вариант когда вставляете код скрипта отключайте редактор и вставляйте как обычный текст

Аватар пользователя DivaDii DivaDii 25 октября 2017 в 20:41

Зайдите по адресу:

сайт/admin/config/content/ckeditor/edit/Full

Раздел Дополнительные настройки.

В поле
Custom JavaScript configuration

введите:

config.allowedContent = true;

====

После этого ckeditor перестанет ломать код, как в Адсенсе и всяких счетчиках.

По идее, должно всё нормально работать.

Разумеется, формат текста должен быть Full_html. Думаю, это и так понятно.

Аватар пользователя ivnish ivnish 26 октября 2017 в 8:38

А еще можно создать отдельный формат, я называю его Full HTML Without CKeditor. Он равен Full HTML по параметрам, но при его использовании не используется CKeditor

Аватар пользователя barbarian77 barbarian77 2 ноября 2017 в 18:10

скрин creditorЯ так понял что я вхожу в настройки CKEditor Fullhtml
Я в правильном месте ищу? Как на картинке?

Аватар пользователя ttenz ttenz 3 ноября 2017 в 6:23

если с умом, то нормальная.
как Вы в 1000 статей в тело автоматом вставите?

Аватар пользователя DivaDii DivaDii 3 ноября 2017 в 10:33
ttenz wrote:

как Вы в 1000 статей в тело автоматом вставите?

Вот так: модуль Block Inject

Вставляет регион в тело ноды (определенного типа). Можно отредактировать css региона.
Прекрасно работает.
Но в каком-то более-менее _произвольном_ месте боди.

А если надо в точном месте - то тогда только руками. Можно сделать блок и вставлять его сниппет вручную, с помощью Insert Block

Аватар пользователя barbarian77 barbarian77 25 ноября 2017 в 20:51
gun_dose wrote:

Поставьте модуль адсенс, с ним намного удобнее.

Он позволяет вставлять скрипты только в блоки, а как я блок вставлю в body?

Аватар пользователя gun_dose gun_dose 25 ноября 2017 в 22:02

Очень просто - в препроцессе поля или в шаблоне поля инвоукнуть блок и заменить N-ный закрывающий тэг р на закрывающий тэг р + отрендеренный блок. Можно немного доработать логику, вставлять после каких-то других тегов. Также можно проверять длину body, чтобы например не разбивать слишком короткие тексты, либо наоборот - разбивать слишком длинное полотно текста по точке - если абзац слишком длинный.

Аватар пользователя gun_dose gun_dose 28 ноября 2017 в 9:07

Думаю, недорого, если учесть, что алгоритм решения уже готов)) но я всё равно не возьмусь, поэтому поищите тут на форуме кого-нибудь.

Аватар пользователя barbarian77 barbarian77 25 ноября 2017 в 20:52
DivaDii wrote:

ttenz написал:

как Вы в 1000 статей в тело автоматом вставите?

Вот так: модуль Block Inject
Вставляет регион в тело ноды (определенного типа). Можно отредактировать css региона.

Прекрасно работает.

Но в каком-то более-менее _произвольном_ месте боди.
А если надо в точном месте - то тогда только руками. Можно сделать блок и вставлять его сниппет вручную, с помощью Insert Block

К сожалению этот модуль только для 7 версии готов

Аватар пользователя barbarian77 barbarian77 25 ноября 2017 в 20:54
itcrowd72 wrote:

Вот
1

Где редактор FullHTML я знаю, а вот где в 8 версии

Раздел Дополнительные настройки.
В поле
Custom JavaScript configuration
я так и не нашел.

Аватар пользователя barbarian77 barbarian77 25 ноября 2017 в 21:13

В яндексе адаптивный блок тоже не выводит на подобии

(function(w, d, n, s, t) {
w[n] = w[n] || [];
w[n].push(function() {
Ya.Context.AdvManager.render({
blockId: "R-A-248885-8",
renderTo: "yandex_rtb_R-A-248885-8",
async: true
});
});
t = d.getElementsByTagName("script")[0];
s = d.createElement("script");
s.type = "text/javascript";
s.src = "//an.yandex.ru/system/context.js";
s.async = true;
t.parentNode.insertBefore(s, t);
})(this, this.document, "yandexContextAsyncCallbacks");

Вернее выводит, но если еще раз зайти в редактирование источника, то происходит сбой

Аватар пользователя barbarian77 barbarian77 4 декабря 2017 в 16:30

Нашел одну из проблем, при вставке кода внутрь вставляет   символ пробела, как это можно вылечить? Блоки РСЯ летят именно из-за этого пробела. Если кто знает, где в восьмерке можно посмотреть разрешенные HTML теги?

Аватар пользователя barbarian77 barbarian77 4 декабря 2017 в 17:51

Еще найти бы кто бы за денюжку помог разобраться с проблемой или подсказал конкретнее где там копать.