Como podeis ver, he añadido una mini-barra superior que muestra información del usuario identificado y pide el registro o identificación al usuario anónimo. Además de esta novedad, he solucionado varios de los problemas y/o sugerencias del foro Errores de la Tru-Zone
Voy a profundizar un poco en los cambios realizados:
- Debido a las magic-quotes de PHP, el dédalus tenía un error que hacía que desapareciesen los slashes de los textos, como las magic-quotes ya vienen por defecto desactivadas y en PHP6 desaparecen definitivamente, para solucionar el problema he optado por eliminar toda referencia a ellas en las functiones de filtrado y agregado unas líneas para realizar un stripslashes al array $_POST si las magis-quotes están activadas, de esta forma los textos se mostrarán (a partir de ahora).
- Al introducir código con el tag code o codigo (son clones), aparecía siempre un <?php al inicio y desaparecía el ?> del final, he modificado el código que transforma el dedacode en su valor y ahora funciona correctamente.
- He agregado el aviso de nuevo mensaje privado y activado, desde el perfil de Tu_Cuenta, las opciones de aviso de nuevo privado vía web y vía email. Estas opciónes están
desactivada por defecto.
La barra superior. Voy a detenerme un poco más en esta novedad.
Si el usuario es un visitante, aparecen los enlaces para identificarse o registrarse y la fecha.
Si el usuario está identificado, además de la fecha, aparece el número de mensajes que tiene en su bandeja de entrada y una serie de accesos rápidos para modificar el perfil, acceder a la zona de recordatorios y desconectarse como usuario.
Aprovecho esta barra para comentar unas cuantas cosas:
Si alguien piensa que esa barra forma parte del theme, se equivoca. Esa barra es un bloque superior.
Preguntas posibles:
¿cómo es diferente a los otros bloques?
Porque a la hora de agregar el bloque, hay una opción en dédalus que es "Usar la caja del theme" he marcado que no por lo que el bloque se carga sin la caja y añadí en el propio bloque el aspecto visual que quería que mostrase.
¿cómo sale pegado a la cabecera y los bloques laterales no?
En NukeET los themes están hechos a base de tablas, una columna para bloques izq, otra centrales y otra derecha.
En Dédalus queremos cambiar eso y pasar a utilizar la etiqueta div en vez de la table siempre que sea posible, el theme de la Tru-Zone usa div en vez de table y en el caso del bloque central en vez de una tabla con 3 columnas (1 para esquina izq, otra para centro y una última para esquina derecha) lo que hice fue crear 3 divs uno dentro de otro y jugué con el CSS para colocar las imágenes de fondo.
Para que quede pegado a la cabecera, simplemente apliqué un margin-top negativo.
Este sería el código HTML:
Código
<div id="user_menu_izq">
<div id="user_menu_der">
<div id="user_menu_cen">
<div style="float:right;vertical-align:middle;">
dónde se muestra la fecha
</div>
El saludo al usuario
</div>
</div>
</div>
y la parte de CSS que le corresponde
Código
#user_menu_izq
{
width: 100%;
height:16px;
position:relative;
top:-6px;
margin-bottom:2px;
background:url('images/user_izq.png') 0 0 no-repeat;
}
#user_menu_der
{
width:100%;
height:16px;
background:url('images/user_der.png') 100% 0 no-repeat;
}
#user_menu_cen
{
height:16px;
background:url('images/user_cen.png') 0 0 repeat;
margin-left:37px;
margin-right:37px;
color:#FFFFFF;
}
#user_menu_cen a
{
color: #aef67a;
text-decoration:none;
background:inherit;
}
#user_menu_cen a:hover
{
color: #aef67a;
text-decoration:underline;
background:inherit;
}
Esta es una pequeña muestra de cómo se pueden conseguir cosas diferentes con un poquito de ingenio y alguna interesante opción del dédalus
Un saludo