SMF Tricks

SMF General => Tips and Tutorials => Topic started by: Diego Andrés on August 06, 2013, 02:36:04 PM

Title: Acomodar los Permisos del MOD Member Awards
Post by: Diego Andrés on August 06, 2013, 02:36:04 PM
Bueno como muchos saben, al instalar el MOD member awards: http://custom.simplemachines.org/mods/index.php?mod=475 (http://custom.simplemachines.org/mods/index.php?mod=475)
Pues es excelente el MOD, tiene muy buenas funciones, pero se nos complica que cuando la edamos permisos a cierto grupo de usuarios, resulta que no pueden acceder aunque ya le dí los permisos y ya probé de todo y nada, no logran acceder ...

Yo logré que se visualizara, de tal forma que lograran acceder, lo que hice fue moverlo del menú de Configuración del foro a Controles de Temas y Diseño. Y de esta manera lograrán visualizar sin ningun problema los premios cuando se les asigne el permiso.

Abrimos ../Sources/Admin.php

Buscamos y eliminamos:

'awards' => array(
'label' => $txt['awards'],
'file' => 'ManageAwards.php',
'function' => 'Awards',
'icon' => 'awards.gif',
'permission' => array('manage_awards'),
'subsections' => array(
'main' => array($txt['awards_main']),
'modify' => array($txt['awards_modify']),
'assign' => array($txt['awards_assign']),
'categories' => array($txt['awards_categories']),
'settings' => array($txt['awards_settings']),
),
),


Una ves que lo eliminemos ...

Buscamos:

'manageattachments' => array(
'label' => $txt['attachments_avatars'],
'file' => 'ManageAttachments.php',
'function' => 'ManageAttachments',
'icon' => 'attachment.gif',
'permission' => array('manage_attachments'),
'subsections' => array(
'browse' => array($txt['attachment_manager_browse']),
'attachments' => array($txt['attachment_manager_settings']),
'avatars' => array($txt['attachment_manager_avatar_settings']),
'maintenance' => array($txt['attachment_manager_maintenance']),
),
),


Y agregamos después:

'awards' => array(
'label' => $txt['awards'],
'file' => 'ManageAwards.php',
'function' => 'Awards',
'icon' => 'awards.gif',
'permission' => array('manage_awards'),
'subsections' => array(
'main' => array($txt['awards_main']),
'modify' => array($txt['awards_modify']),
'assign' => array($txt['awards_assign']),
'categories' => array($txt['awards_categories']),
'settings' => array($txt['awards_settings']),
),
),


De esta forma lo cambiamos de menú, pero con la diferencia que de este lado los permisos funcionan correctamente.

Bueno eso es todo, espero que les haya servido este pequeño tip  ;)
Title: Re:Acomodar los Permisos del MOD Member Awards
Post by: ranrito on September 09, 2013, 06:08:36 PM
Muchas gracias pero este mod lo han quitado de las descargas, si alguin lo tiene lo puede pasar saludos.
Title: Re:Acomodar los Permisos del MOD Member Awards
Post by: DeroZ on October 06, 2013, 06:36:51 PM
yo lo tengo pero desconozco si va contra las normas del foro linkearlo =/
Title: Re:Acomodar los Permisos del MOD Member Awards
Post by: Diego Andrés on October 06, 2013, 06:39:16 PM
Quote from: Snoopix on October 06, 2013, 06:36:51 PM
yo lo tengo pero desconozco si va contra las normas del foro linkearlo =/
No hay problema siempre y cuando lo compartas desde otro servidor y no lo subas al foro, después yo mismo averiguare sí todavía lo distribuye el autor.

Saludos!
Title: Re:Acomodar los Permisos del MOD Member Awards
Post by: EduardO on October 06, 2013, 10:32:52 PM
Diego, gracias por el tutorial. Necesariamente es importante corregir este error?
Title: Re:Acomodar los Permisos del MOD Member Awards
Post by: Diego Andrés on October 06, 2013, 11:42:16 PM
Sólo si deseas que otro rango del foro, al darle dicho permiso le funcione y pueda administrar los premios como tal.
De lo contrario sólo los admin podrán hacerlo.

Saludos
Title: Re:Acomodar los Permisos del MOD Member Awards
Post by: EduardO on October 07, 2013, 01:33:15 PM
Quote from: Diego on October 06, 2013, 11:42:16 PM
Sólo si deseas que otro rango del foro, al darle dicho permiso le funcione y pueda administrar los premios como tal.
De lo contrario sólo los admin podrán hacerlo.

Saludos

En mi caso el usuario ADMIN PRINCIPAL solamente podra dar premios no es necesario corregir entonces?
Title: Re:Acomodar los Permisos del MOD Member Awards
Post by: Diego Andrés on October 07, 2013, 03:21:27 PM
Quote from: EduardO on October 07, 2013, 01:33:15 PM
En mi caso el usuario ADMIN PRINCIPAL solamente podra dar premios no es necesario corregir entonces?

Pues ya te respondí arriba.
Por defecto el mod incluye la posibilidad de dar permisos a otros rangos para administrar los premios, pero si tu le das permisos a otro grupo, no funciona.
Este tutorial es para hacer que funcione.

Si en tu foro solamente los administradores los manejan no es necesario, esto sólo en caso de que le des permisos a otro grupo para administrar los premios y no te funcione, pues con este pequeño tip funcionará.
Title: Re:Acomodar los Permisos del MOD Member Awards
Post by: EduardO on October 07, 2013, 03:26:30 PM
Ok muchas gracias Diego (Y)
Title: Re:Acomodar los Permisos del MOD Member Awards
Post by: DeroZ on October 13, 2013, 07:57:44 PM
1)  No me funcionó con la versión 2.2.3, probé con un user tester que tengo y me sale esto:

No estás autorizado para entrar a esta sección, cuando hace clic en "Administración" arriba en el menú xd

2) Aprovechando que hablamos de este mod, ¿cómo podría hacerse para que sólo los usuarios registrados puedan ver el ícono de los awards en el display.template?

Creo que solo hay que poner un "if" pero yo no se php, este es el código que tengo actualmente:

// Awards!
echo '
<li><a href="', $scripturl, '?action=profile;area=showAwards;u=', $message['member']['id'], '" title="', $txt['awards'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/award.gif" alt="' . $txt['awards'] . '" title="' . $txt['awards'] . '" border="0" />' : $txt['awards']), '</a></li>';


Edito, puse esto y me funcionó:

// Awards!
if($context['user']['is_logged'])
echo '
<li><a href="', $scripturl, '?action=profile;area=showAwards;u=', $message['member']['id'], '" title="', $txt['awards'], '">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/award.gif" alt="' . $txt['awards'] . '" title="' . $txt['awards'] . '" border="0" />' : $txt['awards']), '</a></li>';


espero que no genere algun problema, cualquier cosa me dicen xD