News:

SMF 2.1.4 has been released! Take it for a spin! Read more.

Main Menu

Menú desplegable

Started by bambi, June 30, 2008, 02:19:55 PM

Previous topic - Next topic

bambi

Incluso con el IE 5.5 funcionan

bambi

#21
Estuvo bueno el menú desplegable. Un ejemplo en http://rinconmatematico.com/drop3/pro_drop3.html

Bueno, he visto cómo poner ese menú desplegable en index_template.php , pero aún NO he podido obtener lo planteado, porque en estos foros, de PROFILE se descuelgan opciones, pero si entramos como visitantes, obviamente PROFILE no aparece.

En fin: cuando entramos como visitantes o como usuarios, el menú no es el mismo.

Un ejemplo: al entrar como usuario

HOME HELP SEARCH   PROFILE                ETCÉTERA .......OTRAS COSAS  LOGOUT 
                             MENSAJES   -- >   Leer mensaje     
                                             -- >   Escribir mensaje
                             BOOKMARKS

pero el menú habitual cuando se entra como visitante.

Espero que se entienda.

Saludos


bambi


M-DVD

Si no me equivoco, en el index.template es donde se crea ese menú por medio de un vector que se construye de acuerdo a los permisos del usuario en cuestión (justo lo que dices de visitante, moderador, usuario, etc).

Debes entonces enlazar ese menú que tu haz hecho con ese vector para que se aproveche de esos datos, para que se construya tu menú de acuerdo a esos datos.

Para eso necesitas algún conocimiento de php, pero quizás con solo ver te puedas guiar.

bambi

#24
Tengo algo hecho sobre la base del menú http://rinconmatematico.com/menu2/menu.html

Voy a plantear mi dificultad actual: No sé cómo meter el código para que DESAPAREZCAN o APAREZCAN los botones que no son fijos, según sea uno visitante, usuario o administrador, según uno esté o no logueado, etcétera.

Para fijar ideas, ¿cómo hacer para que el botón administración no aparezca si no estoy logueado como admin? 

Una figura: 








Utilizando unos foros normales, he visto que eliminando la línea if ($context['allow_admin'])

de if ($context['allow_admin'])
echo ($current_action == 'admin' || $context['browser']['is_ie4']) ? '<td class="maintab_active_' . $first . '">&nbsp;</td>' : '' , '
<td valign="top" class="maintab_' , $current_action == 'admin' ? 'active_back' : 'back' , '">
<a href="', $scripturl, '?action=admin">' , $txt[2] , '</a>
</td>' , $current_action == 'admin' ? '<td class="maintab_active_' . $last . '">&nbsp;</td>' : '';
   

se visualiza el botón de administración aún entrando como invitado.  Ahora bien, cuando quiero meter en el menú que estoy armando una cosa como
if ($context['allow_admin'])
echo ($current_action == 'admin' || $context['browser']['is_ie4']) ?
ya tengo error al cargar la página. Imagino que no estoy respetando la sintaxis, y eso es lo que tendría que solucionar.

Espero haber planteado más o menos bien el problema. Si hace falta, meto el código del menú.

Saludos

 



bambi

Muchísimas gracias NIBOGO!

Lo acabo de colgar con extensión .txt : http://rinconmatematico.com/menu2/index.template.txt

Saludos


bambi

Impresionante!  Lo lograste!

Ahora miraré en detalle qué es lo que has hecho, para hacer lo mismo con el resto. Como por ejemplo, que desaparezca el botón INGRESAR cuando uno ya se ha logueado. Y unas cuantas cosas más.

Muchas, muchas gracias, NIBOGO

Nibogo

#29
Quote from: bambi on July 16, 2008, 07:40:56 PM
Impresionante!  Lo lograste!

Ahora miraré en detalle qué es lo que has hecho, para hacer lo mismo con el resto. Como por ejemplo, que desaparezca el botón INGRESAR cuando uno ya se ha logueado. Y unas cuantas cosas más.

Muchas, muchas gracias, NIBOGO

Trate con el adjunto

¿Como lo hago?

Digamos que quiere que un enlace se vea solo para el admin , en ese caso busque algo como esto:

<a href=" ', $scripturl, '?action=admin">

En su codigo el pesado de texto con eso es este:


            <li><a href=" ', $scripturl, '?action=admin">' , $txt[2] , '</a></li>
<li><a href=" ', $scripturl, '?action=profile">' , $txt[79] , '</a></li>
<li><a href="', $scripturl, '?action=pm">' , $txt['pm_short'] , ' ', $context['user']['unread_messages'] > 0 ? '[<strong>'. $context['user']['unread_messages'] . '</strong>]' : '' , '</a></li>

<li><a href="', $scripturl, '?action=Bookmarks">' , $txt['my_bookmarks'] , '</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>


En ese caso toca hacer dos cosas:

1. Cierre el ultimo
echo '

Sencillamente ponga antes de ese trozo de codigo esto:

';

2. Añade lo que quiera ocultar para determinado grupo , por ejemplo si quiere ocultar un link a todos excepcion del admin:

if ($context['allow_admin'])
         echo '
Y al final del link que seria esta linea:

<li><a href=" ', $scripturl, '?action=admin">' , $txt[2] , '</a></li>

Debe añadir:

';

Despues de eso pone:

echo '

Y listo.

En ese caso quedaria ese trozo asi:

if ($context['allow_admin'])
echo '
<li><a href=" ', $scripturl, '?action=admin">' , $txt[2] , '</a></li>';
if ($context['user']['is_logged'])
echo '<li><a href=" ', $scripturl, '?action=profile">' , $txt[79] , '</a></li>
<li><a href="', $scripturl, '?action=pm">' , $txt['pm_short'] , ' ', $context['user']['unread_messages'] > 0 ? '[<strong>'. $context['user']['unread_messages'] . '</strong>]' : '' , '</a></li>

<li><a href="', $scripturl, '?action=Bookmarks">' , $txt['my_bookmarks'] , '</a></li>
</ul>
<!--[if lte IE 6]></td></tr></table></a><![endif]-->
</li>


Ocultando el action=admin para los que tienen acceso al panel de administracion y el resto queda solo para usuario que han ingresado

Permisos:

if ($context['user']['is_logged']) = Si el usuario esta registrado y loggeado
if ($context['user']['is_guest']) = Si el usuario no ha ingresado
if ($context['allow_admin']) = Si el usuario tiene acceso a la administracion

bambi

Hola NIBOGO

Ahora me metí en un problema, posiblemente debido a algún error que se me escapa. 
a) El logout siempre me sale desencuadrado, y fuera de la decoración.
b) todo se ve bien solamente cuando uno se loguea. En caso contrario se desencuadran muchas cajas.

Probar en http://rinconmatematico.com/foros111
User:    test
Passw: test


bambi


Asunto casi resuelto:

El menú desplegable se ve razonablemente bien en Firefox, Opera  e IExplorer (7, 6 y 5.5)

Pero todo bajo Windows XP .

Me interesaría saber cómo se ve con otros navegadores y otros S.O.

Gracias



Advertisement: