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

radiant

  • Захожу иногда
  • 114
  • 3 / 0
AcyMailing module - popup
« : 11.01.2021, 22:48:09 »
Привет всем!

Перестала отображаться форма подписки во всплывающем окне
Всплывающее окно модуля появляется, но внутри не отображается форма.
Знаю, что это из-за Bootstrap 4 шаблона сайта cassiopeia
Собственно конфликт каскадной таблицы шаблона и js модуля.

Joomla 4,
Шаблон сайта cassiopeia,
Компонент AcyMailing Starter 5.10.4
Модуль mod_acymailing с шаблоном popup.php

В файле media/com_acymailing/js/acymailing.js
написан код, начиная с 508 строки:
Код
openpopup: function(url, width, height){
if(document.getElementById('acymailingpopupshadow') !== null) return;
var shadow = document.createElement('div');
shadow.id = 'acymailingpopupshadow';
shadow.onclick = function(){ acymailing.closeBox(); };
document.getElementsByTagName('body')[0].appendChild(shadow);

var closecross = document.createElement('div');
closecross.id = 'closepop';
closecross.onclick = function(){ acymailing.closeBox(); };

var iframe = document.createElement('iframe');
iframe.src = url;

var container = document.createElement('div');
container.id = 'acymailingpopup';

if(width == 0){
container.style.width = '82%';
container.style.height = '84%';
container.style.left = (window.innerWidth*9/100)+'px';
container.style.top = (window.innerHeight*2/25)+'px';
}else {
container.style.width = width + 'px';
container.style.height = height + 'px';
container.style.left = ((window.innerWidth - width) / 2)+'px';
container.style.top = ((window.innerHeight - height) / 2)+'px';
}

document.getElementsByTagName('body')[0].appendChild(shadow);
container.appendChild(closecross);
container.appendChild(iframe);
document.getElementsByTagName('body')[0].appendChild(container);
},

Наверное getElementsByTagName('body') не дает
Ведь bootstrap шаблона сайта с grid-area куда-то сдвигает теги в <body>, если эти теги не прописаны в CSS

Но как быть с такой ситуацией?
« Последнее редактирование: 14.01.2021, 02:21:02 от radiant »
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: AcyMailing module - popup
« Ответ #1 : 11.01.2021, 22:49:48 »
Рановато сюда про Joomla 4
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Re: AcyMailing module - popup
« Ответ #2 : 11.01.2021, 22:53:25 »
Рановато сюда про Joomla 4
Все равно, все кто использует AcyMailing, столкнутся с этим и начнут искать ответ
увидят что они не одни!
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: AcyMailing module - popup
« Ответ #3 : 11.01.2021, 23:25:51 »
Как выйдет ддумла 4 выйдут и апдейты актуалок
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: AcyMailing module - popup
« Ответ #4 : 11.01.2021, 23:29:23 »
Наверное getElementsByTagName('body') не дает
Ну .. тут лучше не гадать ! - А в консоль браузера посмотреть !
И где там ошибки - с этого и начинать !!
Рановато сюда про Joomla 4
AlexB А причем Тут J4  ? у человека скрипты отвалились он спросил ! - а Вы ему ответили - как будто - он про битрикс Спрашивает !! - То сидите тихо ! ( Поставили подслушивать - А Вы подсматриваете !  :laugh:  )
Если посмотреть что в URL !
Код
console.log('test:URL' , url ); // Что там напишет в консоли ?
var [url=https://joomlaportal.ru/faq/administration/2976-kak-sdelat-chtoby-joomla-ne-obrezala-tegi-js-i-iframe]iframe[/url] = document.createElement('iframe');
iframe.src = url;
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: AcyMailing module - popup
« Ответ #5 : 11.01.2021, 23:33:34 »
Ну как бы шаблон кассиопея
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: AcyMailing module - popup
« Ответ #6 : 11.01.2021, 23:39:06 »
Ну как бы шаблон кассиопея
Да AlexB Ну какая разница ! Чел взял то что еще в разработке и изучает - не заработало что то - Спросил ! - А Вы его посылаете !! )))
То лучше в обще не пишите если выяснить траблу не можете ! - Хотя это ваше решение и я на него не влияю ! - Я просто советую !
Пустые слова - хуже чем не знаю !
*

AlexB

  • Завсегдатай
  • 1973
  • 54 / 2
Re: AcyMailing module - popup
« Ответ #7 : 12.01.2021, 06:58:06 »
Та я и не посылал. Сказал что рановато еще
*

radiant

  • Захожу иногда
  • 114
  • 3 / 0
Re: AcyMailing module - popup
« Ответ #8 : 14.01.2021, 21:57:23 »
Все равно весной выйдет релиз движка с новым шаблоном "cassiopeia" на bootstrap 4, я решил капнуть его, чтоб посмотреть как в нем будут себя вести собственные расширения и подлечить их. Дальше посмотрел на другие расширения.
И вот модальный модуль Acymailing-га насторожил. Ошибок в модуле я не увидел. Я владею PHP, а JS только начинаю изучать.

По идее, в iframe выводится форма подписки, а контейнер модуля в body
Как писал выше, думаю bootstrap шаблона куда-то сдвигает теги в <body>, если эти теги не прописаны в CSS.
Пробовал методом тыка #acymailingpopup в таблице позиционировать, но результата не дало.

Сделал активным другой шаблон, но с bootstrap 3 и форма появилась во всплывающем окне. Вернул обратно cassiopeia и форма пропала. Однозначно конфликт с шаблоном.
« Последнее редактирование: 31.01.2021, 15:35:19 от radiant »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Acymailing редактирование стилей вставки товаров

Автор misteri27

Ответов: 1
Просмотров: 457
Последний ответ 23.01.2021, 19:32:33
от misteri27
Модуль IPrice Popup News - всплывающая новость на сайте

Автор radius

Ответов: 3
Просмотров: 1100
Последний ответ 18.08.2019, 15:04:13
от radius
AcyMailing module

Автор lexxbry

Ответов: 3
Просмотров: 1564
Последний ответ 20.01.2019, 21:57:24
от galll72
PWA Popup Contact Form - прикрепленные файлы

Автор Niiix

Ответов: 0
Просмотров: 866
Последний ответ 05.09.2018, 16:00:20
от Niiix
PWeb AJAX Popup Contact Form - ошибка при включении плагина "система - кеш"

Автор vitamax

Ответов: 4
Просмотров: 3638
Последний ответ 13.08.2017, 17:47:09
от arh198712