- Desde
- 6 Sep 2008
- Mensajes
- 959
Las firmas son la identidad de los usuarios, restringirlas o no permitirlas a mi parecer no es lo mejor ya que solo causarias incomodidad en la comunidad
Pero tambien hay temas que son bastante antiguos y muchas veces ya considerados "Archivados", a esos temas a manera de agilizarlos y darle una mejor presentación, se le puede eliminar las firmas a los post
Lo que debes Saber:
En la tabla de los POST existen 2 campos que nos interesan, el campo showsignature que puede tener el valor de 0 o 1 que es el indicador de que si se debe o no mostrar la firma en ese post (el check al crear un Post)
PD: Ese check está desabilitado cuando no tienen firma configurada, es por eso que cuando has hecho varios post y luego te pones firmas, tus post anteriores salen sin firma
y el campo dateline que contiene la fecha/hora en formato marca de tiempo Unix que es un numero entero que contiene el número de segundos entre el Epoch Unix (Enero 1 1970 00:00:00 GMT) y la hora especificada.
Como hacemos el Cambio:
La idea es cambiar el valor de showsignature a 0 si la fecha es menor o igual a una que le vamos a indicar, para eso necesitamos hacer la siguiente consulta SQL (lo puedes hacer por phpMyAdmin o desde la consola vBulletin)
Vamos a hacer que todos los Post que sean anteriores o iguales al 31 de Diciembre del 2008, para eso la consulta es:
PD: UNIX_TIMESTAMP es una funcion propia de MySQL que recibe una fecha en formato YYYYMMDD hh:mm:ss (año, mes, dia, horas, minutos, segundos) y lo convierte en formato marca de tiempo Unix que es lo que utiliza el campo dateline en la tabla post
Pero tambien hay temas que son bastante antiguos y muchas veces ya considerados "Archivados", a esos temas a manera de agilizarlos y darle una mejor presentación, se le puede eliminar las firmas a los post
Lo que debes Saber:
En la tabla de los POST existen 2 campos que nos interesan, el campo showsignature que puede tener el valor de 0 o 1 que es el indicador de que si se debe o no mostrar la firma en ese post (el check al crear un Post)
y el campo dateline que contiene la fecha/hora en formato marca de tiempo Unix que es un numero entero que contiene el número de segundos entre el Epoch Unix (Enero 1 1970 00:00:00 GMT) y la hora especificada.
Como hacemos el Cambio:
La idea es cambiar el valor de showsignature a 0 si la fecha es menor o igual a una que le vamos a indicar, para eso necesitamos hacer la siguiente consulta SQL (lo puedes hacer por phpMyAdmin o desde la consola vBulletin)
Vamos a hacer que todos los Post que sean anteriores o iguales al 31 de Diciembre del 2008, para eso la consulta es:
PHP:
UPDATE post
SET showsignature=0
WHERE dateline<=UNIX_TIMESTAMP('2008-12-31 00:00:00')