[Tutorial] Ocultar rango de moderador

Started by SebaS, December 30, 2010, 08:21:32 PM

Previous topic - Next topic

SebaS

Hola, a continuacion voy a detallar los pasos para poder ocultar el rango de moderador. Lo hago a pedido de un usuario  ;)

Función: En algunos foros servirá para tener mod's incógnitos, en otros podrán usarlo como una medida de orden, sobre todo en aquellos foros donde se crean grupos especiales (Editores, Soporte, Uploaders) y necesitan que los usuarios puedan moderar ciertos foros sin perder su rango.

Arrancamos:

1 - Buscamos en la carpeta Sources el archivo load.php
2- Lo abrimos con algún editor por ej Notepad++ y buscamos el siguiente código:

  foreach ($temp_mods as $id)
      {
         // By popular demand, don't show admins or global moderators as moderators.
         if ($user_profile[$id]['ID_GROUP'] != 1 && $user_profile[$id]['ID_GROUP'] != 2)
            $user_profile[$id]['member_group'] = $row['member_group'];

         // If the Moderator group has no color or stars, but their group does... don't overwrite.
         if (!empty($row['stars']))
            $user_profile[$id]['stars'] = $row['stars'];
         if (!empty($row['member_group_color']))
            $user_profile[$id]['member_group_color'] = $row['member_group_color'];
      }


y lo reemplazamos por:

  foreach ($temp_mods as $id)
      {
         // By popular demand, don't show admins or global moderators as moderators.
         if ($user_profile[$id]['ID_GROUP'] != 1 && $user_profile[$id]['ID_GROUP'] != 2)
            $user_profile[$id]['member_group'] = $row['member_group'];

         
      }
   // If the Moderator group has no color or stars, but their group does... don't overwrite.
         if (!empty($row['stars']))
            $user_profile[$id]['stars'] = $row['stars'];
         if (!empty($row['member_group_color']))
            $user_profile[$id]['member_group_color'] = $row['member_group_color'];


3- Ahora, solo nos enfocaremos en la siguiente linea del código anterior:

if ($user_profile[$id]['id_group'] != 1 && $user_profile[$id]['id_group'] != 2)

Acá podremos agregar todos aquellos grupos que necesitamos que se sigan mostrando en el perfil del usuario aunque sean mods.
Podemos agregar todos los que sean necesario, pero primero debemos saber el ID de cada grupo, así que vamos al paso (4) y luego retomamos éste punto.

4- Para averiguar el ID de un grupo debemos hacer lo siguiente:

a- Entran a: Administracion/Grupos de usuarios
b- Situan el cursor sobre el grupo deseado y miran el link que les aparece en la barra de estado del navegador, por ej:
http://www.tuweb.com/index.php?action=admin;area=membergroups;sa=members;group=4

A nosotros nos interesa solo el nro que aparece al último, ya que ese es el ID del grupo. En nuestro ejemplo es el 4

5- Retomando el punto (3)

La linea clave es:

if ($user_profile[$id]['id_group'] != 1 && $user_profile[$id]['id_group'] != 2)

y cada vez que quieran agregar un grupo, tendran que agregar lo siguiente antes de que cierre el parenteis:

&& $user_profile[$id]['id_group'] != IDDELGRUPO

En IDDELGRUPO deberán colocar el nro del grupo deseado, tomando el ejemplo del punto anterior, nuesro codigo quedaria así:

&& $user_profile[$id]['id_group'] != 4

Así el código completo seria:

if ($user_profile[$id]['id_group'] != 1 && $user_profile[$id]['id_group'] != 2 && $user_profile[$id]['id_group'] != 4)

6- Eso seria todo, resta guardar los cambios y reemplazar el archivo, no olviden tener un backup a mano ;)

Tuto para sacar informacion de moderadores debajo de cada foro

Como sabran debajo de cada foro aparecen los nombres de los moderadores, lo mismo pasa en los subforos, con éste tuto podrán eliminar esa información.



1- Busquen en la carpeta de su theme, los archivos BoardIndex.template.php y MessageIndex.template.php si su theme no tiene esos archivos, tienen que editar los del theme default (Curve)

2- Abran los dos archivos con algun editor y busquen el siguiente código:

// Show the "Moderators: ". Each has name, href, link, and id. (but we're gonna use link_moderators.)
if (!empty($board['moderators']))
echo '
<p class="moderators">', count($board['moderators']) == 1 ? $txt['moderator'] : $txt['moderators'], ': ', implode(', ', $board['link_moderators']), '</p>';


y borrenlo.

3- Guarden los cambios y reemplazenlos.

Tuto para sacar informacion de moderadores en la ruta de los foros

Como sabran en la ruta de cada foro aparecen los nombres de los moderadores, lo mismo pasa en los temas, con éste tuto podrán eliminar esa información.



1- Busquen en la carpeta Sources los archivos Display.php y MessageIndex.php
2- Abranlos con un editor y busquen el siguiente código en Display.php:

// And show it after the board's name.
$context['linktree'][count($context['linktree']) - 2]['extra_after'] = ' (' . (count($context['link_moderators']) == 1 ? $txt['moderator'] : $txt['moderators']) . ': ' . implode(', ', $context['link_moderators']) . ')';


y borrenlo.

en MessageIndex.php busquen lo siguiente:

$context['linktree'][count($context['linktree']) - 1]['extra_after'] = ' (' . (count($context['link_moderators']) == 1 ? $txt['moderator'] : $txt['moderators']) . ': ' . implode(', ', $context['link_moderators']) . ')';

y borrenlo.

3- Guarden los cambios y reemplazenlos


Eso seria todo!

Saludos  :D

gioyik

Esto era lo que necesitaba... muchisimas Gracias...

Ahora proximamente movido a Tutoriales...


lucas-ruroken

Adk Portal 3.1 is coming....

Design your universe!

Sum41

Quote from: lucas-ruroken on December 31, 2010, 04:05:30 AM
Buen tip, felicidades man ;)
Quote from: EgAr™ on December 30, 2010, 10:14:39 PM
muy buen tip...

Saludos...
Buen tip? un tip es algo que en un pequeño parrafo se define, esto es un TUTORIAL ;).

Muchas gracias por el tuto amigo, 100% entendible y claro.

lean

Coincido con sum, esto es un tutorial y no un tip.
Saludos

enik


SebaS


XeroxLC

sebass muchisimas gracias por el tuto ya lo voy a probar!!!

saludos y gracias!

KEVIN300

esto lo necesitaba sebas, muchas gracias y es muy util el tutorial

EgAr


aeiou15

Visita mi Foro:


antister

#12
hola maestro no me sirvio el tutorial para ocultar los rangos de los moderadores.

nose que pasa hice todo al pie de la letra :/


EDIT: si copio y pego el codigo ese q me das ahi cuando intento entrar a mi paguina se queda en balnco  :o

naanoh

hola, bueno te comento hice todo de la 1 º es decir de ocultar el rango , el rango se oculta pero la imagen no me entienden como ago para que la imagen de moderador se oculte y que apareca la del grupo que es. es decir si es programador que en el perfil no aparesca la imagen de moderador que aparesca la imagen de programador , me explico ?? :P

saludos.

esta es mi web haci se dan cuenta

www.refoex-gaming.net

smf 2.0 rc4
saludos

adInfoRC.net

#14
Buenas a todos,

vereis, estoy intentando implementar esta utilidad en nuestro foro, para ocultar los moderadores. Sigo los pasos al pie de la letra, sin obtener ningún error ni fallo ni...resultado :(

Simplemente sigo los pasos y no cambia nada. Los global moderator se siguen mostrando como tales y los moderadores normales también.

Estamos usando SMF 2.0.1

¿Podeis echarme una mano por favor?

Muchisimas gracias.

P.D.: Debo añadir que todas las demás modificaciones las pude hacer correctamente, gracias

chachin

estaba buscando lo de sacar los moderadores del link tree, muchas gracias por tu tutorial ;)

Advertisement: