Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* Modificar permisos para HideCodeTags
  Leído 870 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


Tema Solucionado
*
Feb 27 2015


Hola amigos!! :)

El mod HideCodeTags me funciona perfecto!! pero quisiera hacer una pequeña modificación, el mod trabaja así:

Cuando un Visitante mira un determinado Foro, ese Visitante no puede ver los códigos que hay en ese X Foro, todo ok! pero si ese Visitante se Loguea (en el caso que esté registrado) o se Registra y se Loguea, ahí si va a poder ver los códigos de ese X Foro.

Lo que yo quisiera es que un determinado grupo de usuarios puedan ver los códigos en el Foro, por ejemplo que tengan que tener 25 o más de 25 mensajes para poder ver los códigos.

Bueno, he probado varias maneras pero no me han funcionado, por ejemplo probé reemplazar esto:

Código: [Seleccionar]
if($context['user']['is_logged']) return false;
por esto:

Código: [Seleccionar]
if ($context['user']['group_id'] == 9)
y no me funcionó.... también probé con esto:

Código: [Seleccionar]
if ($memberContext[$user_info['id']]['group_id'] == 9)
y tampoco funcionó.
No importa si eso va a influir que de hecho lo va hacer, no importa que influya en todos los Foros, ya que yo solo tengo esa restricción un uno solo.

¿Cómo podría saber cuál es la ID del Grupo del usuario que entra a mirar un X Tema?

quisiera lograr que si un Usuario con 25 o más mensajes, pueda ver todos los códigos de ese X Foro y en caso contrario, que simplemente vea el mensaje de que necesita tener más de 24 mensajes.

Cuando se registran pasan a ser Novatos (de 0 mensajes hasta 49), yo cree un grupo de 25 mensajes requeridos, cuando lleguen a ese grupo con ID 9, que ahí si puedan ver todo los códigos.

Aquí dejo la función del mod:

Código: [Seleccionar]
function needToHide($boardId, $setting) {
    global $context, $modSettings, $user_info;

    if($context['user']['is_logged']) return false;
$boards_to_hide = explode(',', $modSettings[$setting]);

$message = empty($modSettings['hc_custom_message']) ? $txt['warning'] . ' ' . $txt['login_or_register'] : $modSettings['hc_custom_message'];

    if(in_array($boardId, $boards_to_hide)) return $message;
    else return false;
}

Los usuarios solo tienen un Grupo asignado.

Muchas gracias como siempre amigos!! :) :)


EDITADO:

Probé también esta condición (globalice la variable $message):

Código: [Seleccionar]
    if($context['user']['is_logged'] && $message['member']['post_group'] != 'Novato') return false;
pero siguen viendo los códigos los usuarios del Grupo Novato.
O sea pueden ver los códigos todos los usuarios registrados de cualquier grupo con este cambio que hice.

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

« Última Modificación: Febrero 27, 2015, 01:51:48 pm por Príncipe_Azul »
En línea

*
Feb 28 2015


Pues es simple, nunca te va a funcionar de esa manera ya que las variables que estas utilizando no son correctas...

Tendrias que utilizar algo asi:

Código: [Seleccionar]
global $user_info;
if (in_array('9',$user_info['groups']))
return false;


Pero obviamente eso tambien estaria mal, osea no mal en codigo, pero si mal planteado...

Vamos a un ejemplo, vos queres que los usuarios del grupo con 25 mensajes (Grupo 9) puedan ver... utilizarias el codigo que esta mas arriba, pero obviamente si un usuario tiene mas de 25 mensajes (Pertenece a otro grupo) por lo cual ya no podran ver... Incluso vos como admin tampoco podrias ya que de seguro tenes mas de 25 mensajes...

Para hacer lo que vos estas planteando habria que hacerlo pero bien... Aunque ello ya llevaria mas trabajo, ya que habria que crear un nuevo permiso en tu sitio y despues utilizar el codigo de si tienen permisos o no para ver el contenido... (De esa forma ya manejarias por medio de los permisos que grupos podrian ver el contenido y que grupos no)


*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#1

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Feb 28 2015


Solucionado amigo!! :D

Antes que nada comento que me cansé de probar y probar, hasta que por fin lo logré, te digo lo que hice:

Cree un Nuevo Grupo llamado "Pocos mensajes" (después le puedo cambiar el nombre).

Al grupo "Pocos mensajes" con ID 9 le puse de "Números de mensajes requeridos" 25, entónces... Los usuarios del Grupo Novato no pueden ver los códigos de un X Foro, ya que apenas se registran (0 mensajes) pasan ahí nomás a ser del grupo Novato, entónces cuando lleguen a 25 mensajes, ya podrán visualizar los códigos, ya que pasaran al grupo Pocos mensajes que es un grupo basado en el conteo de mensajes.

Utilicé este código que probando me funcionó perfectamente (las 2 variables ya estaban globalizadas en la misma función):

Código: [Seleccionar]
    if($context['user']['is_logged'] && !in_array(4, $user_info['groups'])) return false;
La ID 4 pertenece al grupo Novato.

vos me dirás si está mal o no, pero lo probé y me anda de lujo.

Hasta ahora quedó todo perfecto (a menos que vos me digas que algo hice mal), pero aquí pasa algo... y es que se vuelve al problema anterior que tube, o sea los Visitantes podían ver los códigos de ese X Foro mirando esta parte: Ver los mensajes más recientes del foro., eso lo solucioné como comenté aquí:

Pequeño problema descubierto en el mod HideCodeTags.

Ahora, los usuarios del grupo Novato pueden ver los mensajes recientes... y yo deseo que no los puedan ver, solamente los usuarios del Grupo "Pocos mensajes", ya que si visualizan esa parte del Foro, podrán ver los códigos.

Vos me dirás amigo como puedo denegar eso, mientras tanto seguiré probando.

Muchas gracias hermano!! :) :)

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/
#2

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

En línea

*
Feb 28 2015


Podes utilizar el mismo condicional que pusiste ahi y si no lo cumple que los redirija al index....

De todas formas como dije, lo mejor seria desarrollar un nuevo permiso y asi manejarlo mediante administracion.... En fin... Asi como lo dejaste esta bien.

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#3

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Feb 28 2015


Bien amigo, he probado el mismo condicional y no me funciona.

¿Cómo sería para redireccionarlos al index?

Lo último que quisiera es que los Autores de los Temas puedan ver todos los códigos de su propio Tema, es decir que puedan ver todos los códigos de los mensajes en el tema que crearon, solamente en los temas que ellos crearon.

Muchas gracias campeón!!

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/
#4

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

« Última Modificación: Febrero 28, 2015, 05:12:12 am por Príncipe_Azul »
En línea

*
Feb 28 2015


has probado el mismo condicional y no te funciona? los condicionales no funcionan en un sitio y en otro no... si no funciona es porque no utilizaste el mismo condicional, algo te quedo distinto.

Adjunta el archivo que modificaste con las modificaciones realizadas.



En cuanto a lo de que los autores puedan ver su codigo... habria que ver bien el codigo del mod y que es lo que hace intarnamente... A mi personalmente me cuesta mucho trabajo modificar cosas ajenas ya que el 99% de las veces no comparto como estan desarrolladas las cosas...

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#5

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Feb 28 2015


Listo! dejé adjunto el archivo, en realidad se cumple la condición, pero la llamada a la función es como que no la hace, o sea si llama a la función is_not_guest(); pero no muestra la página de denegación, quizás habría que usar otra función, ya que esa es para los Visitantes.

También te adjunté el archivo HideCodeTags.php, a ver si se puede hacer algo para que solo los autores de sus propios temas puedan ver todos los códigos en su propio tema.

Amigo no puedo adjuntar los archivos, me envía a una página 404:

http://www.smfpersonal.net/cgi-sys/amplugin.shtml

Los subí a mi sitio, porque no puedo por aquí:

http://www.argentinairc.net/archivos.zip

Gracias amigo y disculpame.

Unido automaticamente - {Febrero 28, 2015, 10:51:23 am}


Instalé el Hide Tag Special en un Foro de pruebas y la verdad que anda bastante bien y es completo, me gustó mucho pero no consigo por más que lo trato de configurar, no consigo que los Autores de sus propios temas puedan ver los códigos...

Si, se podría hacer por ejemplo que Pepito abra un Nuevo Tema y asignarle el valor de 1 mensaje requerido... entónces si pepito tiene 1 mensaje ya puede ver el código de ese Tema, por lo que si valdría asignarle un permiso para que cuando postee en cualquier tema al menos 1 mensaje, que ya pueda ver todos los códigos de ese mensaje, hasta ahí vamos de 10, pero el problema viene si un usuario postea algo, ahí ya se le habilita a que también pueda ver los códigos, entónces si saben que posteando al menos 1 mensaje en cada tema, lo pueden hacer para poder ver el contenido de ese código oculto, y si configuro para que cierto grupo vea tal cosa, eso influye en todos los temas... por más que el autor de su propio tema tenga 1 mensaje, no lo podría ver a su propio código.

¿Cómo podría lograr lo que necesito?

Gracias!

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/
#6

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

« Última Modificación: Febrero 28, 2015, 10:51:23 am por Príncipe_Azul »
En línea

*
Mar 01 2015


Y cual es la idea de tener tanto oculto todo el contenido del sitio?

Osea, los mods ayudan a realizar ciertas cosas, pero obviamente en algun punto tendras que permitirles ver algo... Sino para que ingresar en tu sitio...

Es como si yo aca les dejaria ver todo, pero las soluciones solo se las deje ver cuando cumplan 100 mensajes... Quien se quedaria en este sitio posteando 100 mensajes para ver si algo de lo que digo le sirve..?

Yo comprendo que no quieras que los visitantes o usuarios con pocos mensajes vean los codigos, pero de ahi a buscar tantas restricciones no le veo sentido... Es muyyyyyyyyyyyyyy perjudicial para tu sitio.

Ponete en el lugar de usuario, vos te registrarias en un sitio solo para ver si algo de su contenido te sirve? Yo creo que no, creo que si te registras es porque encontraste algo que te sirvio!!

La idea del hide tag es que los usuarios tengan que responder para ver el contenido, otra forma es complementandolo con el thank y de esa forma tendrian que dar gracias al tema para ver el contenido.

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#7

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Mar 01 2015


Lo dejo al tema este amigo, tienes razón, descarto la idea, doy por solucionado el tema y muchas gracias como siempre.

Doy por solucionado el Tema amigo, por más que no lo haya resuelto, pero está  bien, valoro mucho que me dieras ese consejo de que no es bueno para mi foro esto que estoy intentando hacer.

Escribí un testamente en el Foro de Off topic:

http://www.smfpersonal.net/off-topic/comentario-sobre-mi-trayecto-t8473.0.html;msg57790#new

Foro de Ayuda de Programación General, IRC y mIRC Scripting 

Ninguno
2.0.14
http://www.argentinairc.net/foro/
#8

Mensajes: 560

Ver Perfil  Ayuda de Programación General, IRC y mIRC Scripting 

« Última Modificación: Marzo 01, 2015, 04:06:42 am por Príncipe_Azul »
En línea




Otros temas de su interes

Problema con Enhanced About Page Jesus Septiembre 22, 2011, 11:41:12 am *
No me funciona el ADK Display Moderator anmx14 Marzo 26, 2015, 11:54:55 pm *
Modificacion en SA affiliates y su traduccion Principiante1 Febrero 16, 2012, 02:34:04 pm
Member Color Links a Entradas Relacionadas daviloco Marzo 16, 2012, 01:13:01 am
mod para usar phplist con smf luuuciano Octubre 08, 2011, 01:30:33 pm
Me pueden Orientar con Ad Mod Treyfas Julio 18, 2012, 10:44:47 am *



Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,