Publicidad

[Duda] Modificar icono del mensaje

Publicado por jotade, 01 Agosto de 2022, 18:55

Tema anterior - Siguiente tema

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

jotade

Buenas, la duda es la siguiente. Existe en todos los themes la función de modificar rápidamente el icono del mensaje. Es decir, si tú ahora Rocklee, me publicas una respuesta, y haces click al icono de tu mensaje, te aparece una barra en horizontal para poner otro. Me gustaría saber cómo hacer para evitarlo, es decir, apra desactivar esa opción, realmente no me importa que esté, pero tiene un problema con el topic solved, que si marco el tema como resuelto, y luego cambio el icono, el tema se queda marcado como resuelto, pero se ha cambiado la 'v' de resuelto.*

Encontrado, está en un archivo script, me gustaría poner una condición para que cuando esté el tema marcado como resuelto, no permita la edición rápida. El código es el siguiente:

IconList.prototype.initIcons = function ()
{
	for (var i = document.images.length - 1, iPrefixLength = this.opt.sIconIdPrefix.length; i >= 0; i--)
		if (document.images[i].id.substr(0, iPrefixLength) == this.opt.sIconIdPrefix)
			setOuterHTML(document.images[i], '<div title="' + this.opt.sLabelIconList + '" onclick="' + this.opt.sBackReference + '.openPopup(this, ' + document.images[i].id.substr(iPrefixLength) + ')" onmouseover="' + this.opt.sBackReference + '.onBoxHover(this, true)" onmouseout="' + this.opt.sBackReference + '.onBoxHover(this, false)" style="background: ' + this.opt.sBoxBackground + '; cursor: ' + (is_ie && !is_ie6up ? 'hand' : 'pointer') + '; padding: 3px; text-align: center;"><img src="' + document.images[i].src + '" alt="' + document.images[i].alt + '" id="' + document.images[i].id + '" style="margin: 0px; padding: ' + (is_ie ? '3px' : '3px 0px 3px 0px') + ';" /></div>');
}

Se me ocurrió hacer un if($context['topic_solved'])... pero el .js no lee el uso de variables globales, y no sé cómo puedo ponerlo en el js para que funcione... Si estuviese en el archivo php de display, o tal, podría usar el context sin problemas, pero está en el js...

Gracias.

Rock Lee

Bueno vamos por partes... primero ¿que version de SMF? ¿Cual mod de topic solved estas usando? por que se varios tenia algunos bugs y no recuerdo cual tome modificando un poco la parte estetica (para 2.0 pero al pasar a 2.1 tuve cambiar por otro tipo de mod). No estoy tan seguro de poder hacerlo ya que tenes usar valores globales sumando tiene que identificar este activo el mod en esa ID (suponiendo tommos los valores del topic solved) para luego consultarlo siendo una carga y posible falla en si... algo mas rapido pero radical es darle permisos por ejemplo solo el administrador pueda cambiarlos, suena algo malo pero mas sencillo de aplicar.


Saludos Familia!

Temas Similares (5)