SMF Tricks

SMF General => Tips and Tutorials => Topic started by: Diego Andrés on October 13, 2013, 06:51:26 PM

Title: Restringir con permisos cambiar el icono del mensaje
Post by: Diego Andrés on October 13, 2013, 06:51:26 PM
Recién le publiqué esto a un usuario de SimpleMachines que solicitaba ayuda para ver si existía algo relacionado pero no, por lo que opté por ver de que manera sería sencillo controlar eso por medio de permisos, no había nada así que decidí crear uno nuevo.




Themes/default/Post.template.php
Buscamos:
</dd>
<dt class="clear_left">
', $txt['message_icon'], ':
</dt>
<dd>
<select name="icon" id="icon" onchange="showimage()">';

// Loop through each message icon allowed, adding it to the drop down list.
foreach ($context['icons'] as $icon)
echo '
<option value="', $icon['value'], '"', $icon['value'] == $context['icon'] ? ' selected="selected"' : '', '>', $icon['name'], '</option>';

echo '
</select>
<img src="', $context['icon_url'], '" name="icons" hspace="15" alt="" />
</dd>
</dl><hr class="clear" />';


Reemplazamos por:
</dd>';

if (allowedTo('change_message_icon'))
{
echo '
<dt class="clear_left">
', $txt['message_icon'], ':
</dt>
<dd>
<select name="icon" id="icon" onchange="showimage()">';

// Loop through each message icon allowed, adding it to the drop down list.
foreach ($context['icons'] as $icon)
echo '
<option value="', $icon['value'], '"', $icon['value'] == $context['icon'] ? ' selected="selected"' : '', '>', $icon['name'], '</option>';

echo '
</select>
<img src="', $context['icon_url'], '" name="icons" hspace="15" alt="" />
</dd>';
}

echo '
</dl><hr class="clear" />';


Sources/ManagePermissions.php
Buscamos:
'post_new' => array(false, 'topic', 'make_posts'),

Agregamos después:
'change_message_icon' => array(false, 'topic', 'make_posts'),

Themes/default/languages/ManagePermissions.english.php
Buscamos:
?>

Agregamos antes:
$txt['permissionname_change_message_icon'] = 'Change the message icon';
$txt['permissionhelp_change_message_icon'] = 'This permission allows users to change the message icon when posting.';


Themes/default/languages/ManagePermissions.tudioma.php
Buscamos:
?>

Agregamos antes:
$txt['permissionname_change_message_icon'] = 'Cambiar ícono del mensaje';
$txt['permissionhelp_change_message_icon'] = 'Este permiso les permite a los usuarios cambiar el ícono del mensaje al publicar.';





Con esto ahora deberán tener un permiso asignado para cambiar el ícono del mensaje:
http://prntscr.com/1x612y (http://prntscr.com/1x612y)
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: EduardO on October 14, 2013, 09:15:39 PM
Diego, no entiendo muy bien que significa.

Podrias dejar una captura?

Saludos!
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: Diego Andrés on October 14, 2013, 09:40:53 PM
Quote from: EduardO on October 14, 2013, 09:15:39 PM
Diego, no entiendo muy bien que significa.

Podrias dejar una captura?

Saludos!

Pues no hace falta, al menos yo desconozco si hay otra cosa llamada "Icono del mensaje"
http://prntscr.com/1xeq97 (http://prntscr.com/1xeq97)
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: EduardO on October 15, 2013, 02:01:32 AM
Quote from: Diego Andrés on October 14, 2013, 09:40:53 PM
Pues no hace falta, al menos yo desconosco si hay otra cosa llamada "Icono del mensaje"
http://prntscr.com/1xeq97 (http://prntscr.com/1xeq97)

Entendido. Saludos!
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: Marlon on October 15, 2013, 05:36:58 AM
Buen trabajo diego, saludos
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: DeroZ on October 21, 2013, 01:46:34 PM
Buen tuto  ;D, a mi me interesa hacer algo parecido pero sólo con las respuestas y más que nada, sacar completamente esa opción junto a la de cambiar el subject. (Para esto último existe un mod, pero a mi no me funciona, no se por qué xd)
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: EduardO on October 31, 2013, 07:12:38 AM
No me funciona amigo, no se como configurarlo en el Post.template.php

Aqui dejo mi archivo para que lo modifiques!
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: Diego Andrés on November 03, 2013, 12:57:02 AM
Prueba con este
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: EduardO on November 04, 2013, 10:10:30 AM
No diego no me funciona!
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: Diego Andrés on November 04, 2013, 04:09:14 PM
Pues es porque seguramente no has hecho los demás cambios.
Te recuerdo que sí eres admin, no dejara de mostrarse ya que el administrador cuenta con todos los permisos.

Más no te puedo ayudar porque no brindas suficiente información.
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: EduardO on November 04, 2013, 05:54:29 PM
Jajajajaaja haber si entiendo Andrés, sacame de una duda.
Este tip funciona para Habilitar/Desactivar el "Icono del Mensaje" segun el rango que demos?

PD: Yo pensaba que funcionaba para pedir al usuario que no puede crear un post si no cambia de icono.
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: Diego Andrés on November 04, 2013, 05:57:04 PM
Pues te tocará poner más atención y leer un poco más. En ningun momento dice algo relacionado con lo que mencionas.
En el tema se refiere a ocultar esa sección dependiendo de los permisos que asignes.
Title: Re:Restringir con permisos cambiar el icono del mensaje
Post by: EduardO on November 04, 2013, 06:01:54 PM
Quote from: Diego Andrés on November 04, 2013, 05:57:04 PM
Pues te tocará poner más atención y leer un poco más. En ningun momento dice algo relacionado con lo que mencionas.
En el tema se refiere a ocultar esa sección dependiendo de los permisos que asignes.

Muchas gracias amigo, definitivamente siempre tuve una duda desde el principio.

En fín. Ya solucionaste mi error que tenia ahora me anda funcionando bien el TIP .

Saludos  :)