News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Menú desplegable

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

Previous topic - Next topic

bambi

Hola

Quisiera saber cómo tengo que hacer para poner en los foros el menú desplegable, tal como ocurre en estos mismos foros:


Gracias

Nibogo

Quote from: bambi on June 30, 2008, 02:19:55 PM
Hola

Quisiera saber cómo tengo que hacer para poner en los foros el menú desplegable, tal como ocurre en estos mismos foros:


Gracias

Puede mirar en internet muchos menus desplegables con css o javascript , aqui un ejemplo:

http://www.luisangelcamargo.com/?p=31

bambi

Gracias Nibogo, estuve mirando y se lo ve bien. Pero mis destrezas son insuficientes para adaptar eso a mi index.template.php. ¿Alguna otra idea?

En realidad, como lo que busco es exactamente algo presente en los foros de simplemachines, aún tengo la esperanza de saber exactamente cómo hacer lo mismo en mi SMF.

Saludos

Nibogo

Quote from: bambi on June 30, 2008, 09:49:19 PM
Gracias Nibogo, estuve mirando y se lo ve bien. Pero mis destrezas son insuficientes para adaptar eso a mi index.template.php. ¿Alguna otra idea?

En realidad, como lo que busco es exactamente algo presente en los foros de simplemachines, aún tengo la esperanza de saber exactamente cómo hacer lo mismo en mi SMF.

Saludos

No es dificil pero le queda mas complicado pues debe extraer el codigo fuente , la verdad es mas complicado que lo que le comente , eso que le pase es unicamente añadir el css a el style.css y copiar el codigo al index.template y ya

Deoxys94

hola NIBONGO

jeje, justo lo que buscaba para armar mi menu, dime, una cosa de estas alenta el foro?

que ya se me vino a la mente como meterlo  :P


No doy soporte por MP ni MSN
...Leo los foros como todos...
Я не говорят по-русски xD
No Hablo ruso xD

bambi

NIBOGO:

¿cómo pongo el código en el index.html.php?  Porque puesto así a lo bruto me da error. 

Deoxys94

Quote from: bambi on June 30, 2008, 10:54:22 PM
NIBOGO:

¿cómo pongo el código en el index.html.php?  Porque puesto así a lo bruto me da error. 

1.- Es index.php, en scripts como este, los archivos .html quedan en segundo termino xD

2.- Te sugiero meterlo en el Index.template.php, como un boton personalizado :D

3.- A lo bruto nunca va a dar xD, tienes que saber donde ponerlo ;) :P


No doy soporte por MP ni MSN
...Leo los foros como todos...
Я не говорят по-русски xD
No Hablo ruso xD

bambi

QuoteA lo bruto nunca va a dar xD, tienes que saber donde ponerlo
Sé donde están las cosas en el index.template.php, pero cuando digo 'a lo bruto' quiero decir que imagino que el código HTML tendría que ponerlo agregando algo más, para que sea interpretado como HTML.

Deoxys94

Quote from: bambi on June 30, 2008, 11:11:16 PM
QuoteA lo bruto nunca va a dar xD, tienes que saber donde ponerlo
Sé donde están las cosas en el index.template.php, pero cuando digo 'a lo bruto' quiero decir que imagino que el código HTML tendría que ponerlo agregando algo más, para que sea interpretado como HTML.


prueba como si fueras a meter un boton personalizado:


// Show the [custom] button.
   echo '
            <td align="center" class="menubg' , $current_action == 'pm' ? '2' : '' , '">
               <a href="http://forodemalwares.xprezat.com/">Inicio</a>
            </td>';


ese es el code de un boton personalizado, tal vez funcione, como tiene un echo ', y para meter codigo HTML directo al template, necesitas meter un echo ' xD



No doy soporte por MP ni MSN
...Leo los foros como todos...
Я не говорят по-русски xD
No Hablo ruso xD

Deoxys94

mmm, creo que mejor nos esperamos a que nos auxilie alguien xD


No doy soporte por MP ni MSN
...Leo los foros como todos...
Я не говорят по-русски xD
No Hablo ruso xD

bambi

Bien, esperemos a ver qué nos dice NIBOGO 

dannbass

Si, a ver que nos dice... 8)

No es tan dificil muchachos, instalen un foro en sus computadoras, ordenadores, como les digan y sigan las instrucciones que les dan en esos lugares.

O busquen un tema con dropdowns, Bloc tiene varios... solo vean como estan introducidos, se los juro, no es nada dificil, se los diria yo, pero quiero que aprendan por uds solos. :-X ;D

Deoxys94

Quote from: dannbass on July 01, 2008, 06:55:59 PM
Si, a ver que nos dice... 8)

No es tan dificil muchachos, instalen un foro en sus computadoras, ordenadores, como les digan y sigan las instrucciones que les dan en esos lugares.

O busquen un tema con dropdowns, Bloc tiene varios... solo vean como estan introducidos, se los juro, no es nada dificil, se los diria yo, pero quiero que aprendan por uds solos. :-X ;D

jeje, justo eso estoy haciendo, vi un theme muy bueno que tiene menus desplegables, vere como los metieron y lo pruebo en el test-forum y les cuento :P


No doy soporte por MP ni MSN
...Leo los foros como todos...
Я не говорят по-русски xD
No Hablo ruso xD

Nibogo

Quote from: bambi on June 30, 2008, 10:54:22 PM
NIBOGO:

¿cómo pongo el código en el index.html.php?  Porque puesto así a lo bruto me da error. 

Debera editar el index.template en la funcion que llama a los botones , ponga alli el codigo.

Recuerde que en php para llamar un codigo en html debe poner primero:

echo '

y al finalizar:

';


bambi

Tienes razón NIBOGO, lo hice tal como dices, y funciona.
Ahora tendré que meterme a averiguar cómo lograr un buen parecido con los botones de SMF.

Nibogo

Quote from: bambi on July 03, 2008, 12:32:01 AM
Tienes razón NIBOGO, lo hice tal como dices, y funciona.
Ahora tendré que meterme a averiguar cómo lograr un buen parecido con los botones de SMF.

Debe editar las imagenes y el css ;) (eso ya va segun su theme)

M-DVD

Muchas gracias NIBOGO no se me había pasado por la cabeza que era posible hacer esos menús sin una gota de javascript  :P

dannbass

Pero para IE6 y otros necesitas agregar un poquito de javascript, si no, tus usuarios, que hay que admitirlo, existen, que usan estas versiones no podran ver los menus.

M-DVD

Pues es cierto, según parece la gente que usa IE6 es más que el resto junta  ::), pero con esta forma si sirve en IE6 lo acabo de probar  :P

Nibogo

Quote from: M-DVD on July 07, 2008, 12:11:49 AM
Pues es cierto, según parece la gente que usa IE6 es más que el resto junta  ::) , pero con esta forma si sirve en IE6 lo acabo de probar  :P


En IE6 tambien me trabajo , y me parece una excelente alternativa pues el js carga mucha la pagina :(

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: