News:

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

Main Menu

Agregar botones al menu en 2.0RC3, RC4

Started by mirahalo, February 16, 2009, 11:02:18 AM

Previous topic - Next topic

falken

Muchisimas Gracias, llevo varios dias intentando agregar un boton y al fin lo he conseguido sin ni 1 problema!! :)

Hay alguna manera de que el boton solo lo vean los usuarios registrados?o ciertos grupos de usuarios?

mirahalo

si, si es posible, en la parte que dice:

'show' => true,

puedes especificar varias configuraciones, por ejemplo:

'show' => allowedTo('admin_forum'),   esto sirve para que solo lo vea un administrador.

o puedes utilizar esto:

'show' => if(in_array($user_info['groups'])==1) || (in_array($user_info['groups']))==2,

en donde el numero 1 es el id de el admin y el 2 es el id de otro grupo que tambien lo podra ver

falken

Quote from: 130860 on October 15, 2009, 10:04:46 PM
si, si es posible, en la parte que dice:

'show' => true,

puedes especificar varias configuraciones, por ejemplo:

'show' => allowedTo('admin_forum'),   esto sirve para que solo lo vea un administrador.

o puedes utilizar esto:

'show' => if(in_array($user_info['groups'])==1) || (in_array($user_info['groups']))==2,

en donde el numero 1 es el id de el admin y el 2 es el id de otro grupo que tambien lo podra ver


'show' => allowedTo('admin_forum'),   esto sirve para que solo lo vea un administrador.

Y como puede hacer para que solo lo vean usuarios registrados? Es que no encuentro el ID de ese grupo :S asi que con ese comando podria hacerlo no?

Gracias! :)

mirahalo

si solo deseas que el botn sea para usuarios registrados solamente, puedes hacer esto:

'show' => if ($context['user']['is_logged']),    esto es para que lo vean solo los usuarios registrados y esto:

'show' => if ($context['user']['is_guest']),   es para que solo o vean los invitados.

saludos!


falken

Hola, a ver si alguien puede ayudarme, el caso es que queria poner un boton con el correo que te lleve directamente a la pagina de login de gmail (y ya lo tengo el boton) el caso es que me gustaria que al darle al enlace fuera a la pagina web pero siga estando el banner y la linea de botones de debajo del banner (no se si me explico muy bien) quiero decir que cargue la pagina en donde tendrian que estar lo que es el foro. Es posible??

De no ser posible hay alguna manera de que al darle al boton el link se abra en 1 ventana nueva?

Gracias!!

mirahalo

#65
bueno, podria ser posible si utilizaras frames, aunque son muy complicados y modificarias mucho tu foro solo para tener eso, la otra opcion, la de poner un target, estoy trabajando actualmente en eso ya que hay varios usuarios interesados en tener un target en los botones.


ok, aqui esta la solucion para poner un target a un boton:


'href' => 'http://misitio.com" target="_blank',

en la opcion href   de el array del boton, agrega el target="_blank justo como lo puse arriba

Douglass

Bueno yo la verdad si que no se que puede estar pasanso te voy a dejar el código para que veas donde puede estar mi error, el problema es que aparece osea el boton y funciona el enlace pero no aparece la leyenda que yo quiero, directamente aparece vacio.

Te dejo un screen para que lo veas:



En el archivo Subs.pbp agregue este código:

'portal' => array(
'title' => $txt['portal'],
'href' => 'http://www.descargas-rm.blogspot.com',
'show' => true,
'sub_buttons' => array(
),
),


En el archivo Index.spanish_latin.php agregue este código:

$txt['portal'] = 'Portal';

La verdad si que nose que puede estar pasando.

Desde ya muchas gracias

mirahalo

prueba con este:

'portal' => array(
            'title' => 'Portal',
            'href' => 'http://www.descargas-rm.blogspot.com',
            'show' => true,
            'sub_buttons' => array(
            ),
         ),

es mas rapido y facil, hacerlo d esta manera, aunque la forma "correcta" de gacerlo sería mendiante los strings de texto, pero esta forma es ma sencillo ;)

Douglass

Quote from: 130860 on November 25, 2009, 11:09:58 AM
prueba con este:

'portal' => array(
            'title' => 'Portal',
            'href' => 'http://www.descargas-rm.blogspot.com',
            'show' => true,
            'sub_buttons' => array(
            ),
         ),

es mas rapido y facil, hacerlo d esta manera, aunque la forma "correcta" de gacerlo sería mendiante los strings de texto, pero esta forma es ma sencillo ;)

Listo muchas gracias de esa forma ya pude arreglar ese problema je.. xD

InfoMax

Bueno, yo lo estaba buscando..
Pense ke se hacía igual ke en las anteriores versiónes. En 2.0 rc2 si funciona ya lo probe.
Pero ahora tengo otra duda mas exacta...
¿Como elimino unos botones?
Yo deseo eliminar "ayuda" y "salir", agradeceria decirme como borrar lo presico, porke hay unos ), ke no entiendo cuales se borran y cuales son de otro botón.

mirahalo

los botones ayuda y slair son los siguientes:

ayuda:

'help' => array(
'title' => $txt['help'],
'href' => $scripturl . '?action=help',
'show' => true,
'sub_buttons' => array(
),
),


salir

'logout' => array(
'title' => $txt['logout'],
'href' => $scripturl . '?action=logout;%1$s=%2$s',
'show' => !$user_info['is_guest'],
'sub_buttons' => array(
),
'is_last' => !$context['right_to_left'],
),


solo borralos  y limpia el cahce de tu navegador para ver los cambios


como nota, no te recomiendo  que borres el boton de salir,  auque parace que no lo utilizas, quiza algun usuario entro a su cuneta desde otra pc y necesita ese boton,  es solo una sugerencia.

spanw

Hola 130860 tengo una duda es sobre esto y esto es a lo contrario a la version 1.1.11 que colocas numeros un ejemplo seria asi.


index.template.php

// Show the [forum] button.

echo '<li><a' , $current_action=='Foro' ? ' class="chosen"' : '' , ' href="', $scripturl, '?action=forum">' , $txt['130860'] , '</a></li>';



index.tuidioma.php

$txt['130860']

En si mi pregunta es la modificacion es ahora en subs.php y no se utiliza mas numeros y ahora solo nombres ?

mirahalo

no, puede ser loque tu quieras,  por ejemplo, smf utiliza numeros:


$txt['222']   la razón es que smf tiene muchas mas strings de texto que un mod cualquiera,    es mas facil para smf  llevar un control de las strings de esa manera,   los mods   por lo general utilizan palabras:

$txt['pagerank']    porque asi es mas facil identificar que esa string pertenece a ese mod


en si no hay diferencia entre numeros y letras,  el string puede contener cualqueir cosa, por ejemplo:

$txt['pagerank222']  o   $txt['$%&/(']   siempre y cuando esten dentro de las comillas simples '  '

en ambas versiondes de smf se utilizan tanto numeros como letras, no hay distincion.

saludos

spanw

Bueno muchas gracias por la aclaracion.

Saludos gracias por la respuesta.

distante


distante

Probe poner en mi nuevo foro con RC2 para que los moderadores puedan ver el boton de mensajes recientes:




            
'recent' => array(
            
'title' => $txt['recent_posts'],
            
'href' => $scripturl '?action=recent',
            
'show' => $context['allow_moderation_center'],
            
'sub_buttons' => array(
            ),
         ),



Pero no sale nada (y si vacié el cache del foro y de mi navegador).

Lo cambie por esto para probar




            
'recent' => array(
            
'title' => 'Recientes',
            
'href' => $scripturl '?action=recent',
            
'show' => true,
            
'sub_buttons' => array(
            ),
         ),




Y no salia nada tampoco, alguna idea?  :-\

puchitus

Probé colocando tu código


  'recent' => array(
            'title' => 'Post Recientes',
            'href' => $scripturl . '?action=recent',
            'show' => $context['allow_moderation_center'],
            'sub_buttons' => array(
            ),
         ),


y funciona perfecto.

Saludos

distante

No se porque a mi no me sale, quizas lo estoy colocando mal dentro del codigo?



'mlist' => array(
            
'title' => $txt['members_title'],
            
'href' => $scripturl '?action=mlist',
            
'show' => $context['allow_memberlist'],
            
'sub_buttons' => array(
               
'mlist_view' => array(
                  
'title' => $txt['mlist_menu_view'],
                  
'href' => $scripturl '?action=mlist',
                  
'show' => true,
               ),
               
'mlist_search' => array(
                  
'title' => $txt['mlist_search'],
                  
'href' => $scripturl '?action=mlist;sa=search',
                  
'show' => true,
               ),
            ),
         ),
            
'recent' => array(
            
'title' => $txt['recent_posts'],
            
'href' => $scripturl '?action=recent',
            
'show' => $context['allow_moderation_center'],
            
'sub_buttons' => array(
            ),
         ),
         
'login' => array(
            
'title' => $txt['login'],
            
'href' => $scripturl '?action=login',
            
'show' => $user_info['is_guest'],
            
'sub_buttons' => array(
            ),
         ),
         
'register' => array(
            
'title' => $txt['register'],
            
'href' => $scripturl '?action=register',
            
'show' => $user_info['is_guest'],
            
'sub_buttons' => array(
            ),
            
'is_last' => !$context['right_to_left'],
         ),
         
'logout' => array(
            
'title' => $txt['logout'],
            
'href' => $scripturl '?action=logout;%1$s=%2$s',
            
'show' => !$user_info['is_guest'],
            
'sub_buttons' => array(
            ),
            
'is_last' => !$context['right_to_left'],
         ),
      );




:-\

puchitus


distante

#79
Vaya estoy dando vueltas y vueltas y no se porque no sale! En mi otro foro (RC1.2) salio perfecto.

Sera por algún mod que tengo?

Quote1.    nCode Image Resizer    1.2   
2.    Google Analytics Code    1.1   
3.    Spoiler Tag    0.7a   
4.    Favicon    1.3   
5.    Pretty URLs    1.0RC   
6.    Hide SMF Version    1.0.5   
7.    SimplePortal - Spanish_es    2.3.1   
8.    SimplePortal    2.3.1   
9.    Aeva Media    1.0 Beta 5   
10.    Ad Managment    2.3.6.1   
11.    Wysiwyg Quick Reply RC2    RC2




Probé poniendo el codigo dentro de la pestaña usuarios.



	
	
	
'mlist' => array(
	
	
	
	
'title' => $txt['members_title'],
	
	
	
	
'href' => $scripturl '?action=mlist',
	
	
	
	
'show' => $context['allow_memberlist'],
	
	
	
	
'sub_buttons' => array(
	
	
	
	
	
'mlist_view' => array(
	
	
	
	
	
	
'title' => $txt['mlist_menu_view'],
	
	
	
	
	
	
'href' => $scripturl '?action=mlist',
	
	
	
	
	
	
'show' => true,
	
	
	
	
	
),
	
	
	
	
	
'mlist_search' => array(
	
	
	
	
	
	
'title' => $txt['mlist_search'],
	
	
	
	
	
	
'href' => $scripturl '?action=mlist;sa=search',
	
	
	
	
	
	
'show' => true,
	
	
	
	
	
),
	
	
	
	
	
'recent' => array(
	
	
	
	
	
'title' => $txt['recent_posts'],
	
	
	
	
	
'href' => $scripturl '?action=recent',
	
	
	
	
	
'show' => $context['allow_moderation_center'],
	
	
	
	
	
),
	
	
	
	

	
	
	
	
),
	
	
	
),




Y nada, veo el código fuente creado cuando veo la pagina y estoy viendo que no esta jalando el código del botón :-\

Advertisement: