Jump to content

Incluir scripts en página CMS


Pedro Rodrigo

Recommended Posts

Hola otra vez:

Una nueva pregunta. De esta salgo ingeniero!!!!

He creado una página para integrar un formulario de registro para el boletín de noticias y así poder elegir entre varias opciones y recopilar algunos datos más a parte del mail.

El formulario lo he creado con sendinblue que es el que proporciona el código de integración.

El problema radica en que entre el código HTLM proporcionado existen varios scripts por ejemplo este (hay muchos más)

                <script>
                  function handleCaptchaResponse() {
                    var event = new Event('captchaChange');
                    document.getElementById('sib-captcha').dispatchEvent(event);
                  }
                </script>

El problema es que si pongo el código con los scripts en el campo para personalizar el HTML de la página me dá error al guardarlo y si quito los scripts la página se visualiza bien pero el sistema que tiene para revisar errorres, enviar el formulario, o incluso el recaptcha no funcionan, evidentemente.

¿Como puedo hacer para integrar ese código?

¿Se puede acceder a la página mediante FTP para editarla? ¿Dónde se guardan?

He probado insertar un iframe que proporciona sendinblue en el campo HTML y no da errores, pero el Recaptcha de Google no funciona ya que el formulario no está alojado en mi servidor si no en el de ellos.

Link to comment
Share on other sites

3 hours ago, ventura said:

 

Lo he medio arreglado incluyendo los scripts mediante el menú

IqitThemeEditor - Backoffice - Custom CSS/JS codes

Supongo que será una solución medio parecida a la que propones tu.

Pero no acaba de convencerme del todo, ya que supongo que así esos códigos estarán presentes en toda la web y quizá puedan interferir en un momento dado con otros scripts. Me gustaría que únicamente estubieran en la página concreta donde tengo el formulario que tengo que validar y enviar ya que en el resto de las páginas son innecesarios.

 

Link to comment
Share on other sites

32 minutes ago, Pedro Rodrigo said:

Lo he medio arreglado incluyendo los scripts mediante el menú

IqitThemeEditor - Backoffice - Custom CSS/JS codes

Supongo que será una solución medio parecida a la que propones tu.

Pero no acaba de convencerme del todo, ya que supongo que así esos códigos estarán presentes en toda la web y quizá puedan interferir en un momento dado con otros scripts. Me gustaría que únicamente estubieran en la página concreta donde tengo el formulario que tengo que validar y enviar ya que en el resto de las páginas son innecesarios.

 

if(prestashop.page.page_name =='cms' ) {
  
// AQUI EL CODIGO JS QUE APARECERA SOLO EN LAS PAGINAS CMS

}

Puedes hacerlo también por nombre de la pagina eg

  if(prestashop.page.meta.title == 'Sobre nosotros') {
  
// AQUI EL CODIGO JS QUE APARECERA SOLO EN LAS PAGINAS DE CMS EN CONCRETO

}

 

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...