Acomodar los Permisos del MOD Member Awards

Started by Diego Andrés, August 06, 2013, 02:36:04 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Diego Andrés

Bueno como muchos saben, al instalar el MOD member awards: 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  ;)
Last Edit: August 20, 2019, 09:30:47 PM by Diego Andrés

ranrito

Muchas gracias pero este mod lo han quitado de las descargas, si alguin lo tiene lo puede pasar saludos.

DeroZ

yo lo tengo pero desconozco si va contra las normas del foro linkearlo =/

Diego Andrés

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!

EduardO

Diego, gracias por el tutorial. Necesariamente es importante corregir este error?
EduardO
AZORAHAI
NerO
EDesign

Diego Andrés

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

EduardO

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?
EduardO
AZORAHAI
NerO
EDesign

Diego Andrés

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á.

EduardO

EduardO
AZORAHAI
NerO
EDesign

DeroZ

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
Last Edit: October 13, 2013, 09:09:29 PM by Snoopix