Publicidad

¿Error del mod o de la bd?

Publicado por jotade, 12 Mayo de 2022, 21:45

Tema anterior - Siguiente tema

0 Usuarios y 1 Visitante están viendo este tema.

jotade

Buenas, mi consulta es en relación con el siguiente mod:

https://custom.simplemachines.org/index.php?mod=1525

Es el único mod que se aproxima a lo que quiero, que es crear como una especie de diccionario para ciertos términos. A la hora de instalarlo, evidentemente me da diversos errores, los cuales subsano instalándolo manualmente.

No obstante, a la hora de abrirlo, por ejemplo, para poner el bbc, me da error que dice que no se puede llamar x función... No sé si es porque la sintaxis que tiene para crear la bd es antigua, o es error en el código... Rock, por favor, ¿podrías instalarlo en algún sitio de prueba y decirme por dónde van los tiros del error para tratar de subsanarlo yo? Muchas gracias.

Rock Lee

Recuerdo existen otras modificaciones parecidas pero no cumplen de la misma manera (al menos por la descripcion que da). Bueno partiendo de que marca como compatible "2.0 Beta 4, 2.0 RC1" las ultimas modificaciones a la base de datos se entrodujeron en la beta 3, luegoo fue mas que nada actualizar el tema del PHP. Voy a probar en un sitio de pruebas por que capas solo es actualizar la sintaxis sino solo tardaria algo mas si tengo adaptar algunas llamadas... por eso te pido paciencia y cuando tenga algo lo publico :).


Saludos Familia!

jotade

Rock, te lo agradezco mucho. :)

Si tienes falta de tiempo, me gustaría me dijeras cuál es el problema para tratar de solventarlo.

Rock Lee

Es una suposición nomas pero ya he tratado con modificaciones viejas por lo general son fallos técnicos, como por ejemplo nombres de variables o la forma de escribirlos que tiene, que son algo seguro por que el nucleo de SMF lo actualizan constantemente para mejorar la seguridad. Algo rápido seria la gran actualización que se introdujo en 2.0.15 que mejoro el tema de las cookies haciendolas mas seguras pero varios modificaciones que tenían algo referente se tenia que mejorar para cumplir estas nuevas regulaciones.


Saludos Familia!

jotade

#4
Hola Rock, me temo que como no sé en qué consistió esa actualización, y las regulaciones que meter a los antiguos mods para su correcto funcionamiento, de acuerdo a esa versión y posteriores, no tengo ni idea de cómo solventarlo. Así que quedaré a la espera. Actualmente no he actualizado a la versión 2.1... porque varios mods no está adaptados, y espero que con el tiempo los desarrolladores vayan adaptándolos; estoy en la versión 2.0.19.

Gracias.


Mensaje unido automáticamente » 13 Mayo de 2022, 21:41
Actualizo: cuando instalo las tablas con el scrip, se crean sin el prefijo, por tanto, el scrip también anda obsoleto. Una vez renombradas con el prefijo, da errores en las funciones "get_glossary()", y en el source solo hay una función general, no veo más, no sé si antes se llamaba todo de alguna forma determinada...

Rock Lee

#5
Bueno ahora lo pienso tengo 10 años con SMF no toque mucho 1.1.x pero de lleno estuve con lo de 2.0.x actualizando mas de una cosa. Yo realmente no tenia pensado pasar a 2.1.x pero en los dos últimos RC mejoro mucho entonces me puse a prepararme el pasaje que fue medianamente fácil, debido a que ya tenia varios mods con ganchos y los que me faltaban los había actualizado para que trabajen con PHP 7.x que me tomo su trabajo, solo me falta 1 uno que estoy esperando lo actualicen. Aunque perdí algunas cosas en la conversión aun están presentes que de a poco iré reincorporando pero me tomare mi tiempo y otros simplemente era mas rápido empezar de 0 (al menos en mi situación).

Luego tener mis recuerdos de vietnam paso a decir la verdad sobre el mod que si necesita un limpieza de código en toda la regla mas que nada por el tema de PHP y muchas condiciones ya no son usadas/validas, hice algunos arreglos rápidos que debería funcionar bien (probado con PHP 7.4.26). Sumado con la base de datos no crea debidamente las tablas pero use un truco solo si necesitas desinstalarlo tenes hacerlo manualmente sino al reinstalar te va a salir que tenes duplicado las tablas, por eso solo adjunto con las pruebas basicas que funciona aunque no pude hacer muchas pruebas... ya veo si el fin de semana publico uno mas limpio y con mas pruebas.


Saludos Familia!

jotade

#6
Muchas gracias por la ayuda, Rock, sin embargo, el mod sigue sin funcionar correctamente. En el menú suyo, para crear una nueva definición, le das al botón (Add a new key word) y no ocurre nada.

Reitero las gracias, y espero que a ti te llegue pronto el mod que esperas :P


El debugger dice cuando le doy a crear nueva palabra:

Uncaught TypeError: JQ(...).modal is not a function
    at HTMLAnchorElement.<anonymous> (index.php?action=glossary:952:23)
    at HTMLAnchorElement.handle (glossary.jquery.js:19:15998)
    at HTMLAnchorElement.<anonymous> (glossary.jquery.js:19:13444)

Y sin que me impida entrar al glosario, salta este error:

Uncaught TypeError: Cannot read properties of undefined (reading 'msie')
    at eval (eval at <anonymous> (glossary.simplemodal.js:8:1), <anonymous>:1:30)
    at eval (eval at <anonymous> (glossary.simplemodal.js:8:1), <anonymous>:1:5694)
    at glossary.simplemodal.js:8:1

Rock Lee

No pude probarlo mucho con otras modificaciones pero en una instalación en limpio funciona, o eso supongo por que no dio ningún error capas algunas cosas no hagan nada por el tema del PHP nomas aunque incluso la consola no me tiro ningún error.

No puede ver este archivo adjunto.

No puede ver este archivo adjunto.

El mod funciona como te muestro en las capturas mas arriba aunque esta probado con un SMF limpio nomas, por lo que me decís es un error en el jquery que capas estas en conflicto con otro... ¿Que otros mods tenes instalado?


Saludos Familia!

jotade

#8
Buenas Rock. He probado y efectivamente limpio sí deja.

Después de hacer  varias pruebas, he visto que el mod que da error con el glossary es el TinyPortal

TinyPortal    2.1.0    [ Desinstalar ] [ Listar archivos ] [ Borrar ]

Si puedes, ¿podrías instalarlo + el glossary? Por favor, y gracias.

El error salta aquí...

JQ("a#div_new_word-show").click(function() {
		JQ("#div_new_word").modal({

el .modal no lo toma como función. ¿Qué puedo hacer?

Rock Lee

Bueno luego hacer algunas pruebas rápidas como explicaba @Arantor en SMF las condicionales E ya no son usadas lo que pude actualizar a medias pero se tiene reconstruir el jquery personalizado, no se si vale la pena trabajar sobre el sumado es para 2.0 que pronto dejara de estar activo. Lo mejor seria iniciar de 0 otro código usando ganchos que entre las ventajas es no interfiere con otros complementos además de encararlo ya para 2.1.x que es la nueva linea activa por muchos años mas.


Saludos Familia!

jotade

Buenas Rock, estaría genial, cuando puedas, que saques un tutorial sobre cómo actualizar los mods... Imagino que cada uno sea un mundo, pero habrá cosas en común que haya que actualizar, y así no te vuelvo loco con mods incompatibles  :P

Gracias por todo

Rock Lee

Es un azar la verdad depende mucho de los autores que suben soluciones o por donde podes encontrar las soluciones, en otras los usuarios dejan posibles soluciones. Aunque esto solo pasa con mods de 2015/2016 para atrás porque SMF en su momento alentó a usar mas ganchos/hooks para no pasara estas cosas teniendo actualizar solo los archivos, además que se busco otros lenguajes mas actuales... por ejemplo JQuery no es muy preciso con sus errores sino tenes buscar y deducir en cierta manera contra HTML5 podes tener casi los mismos resultados permiendote localizar mejor los errores.


Saludos Familia!

Temas Similares (5)