Página 2 de 3

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 25 Ene 2009, 22:48
por karbiko
mitch escribió: Buscar:

Código: Seleccionar todo

'LEGEND'		=> $legend,
Agregar ANTES:

Código: Seleccionar todo

	
// grupos chat box
	'S_IS_IN_GROUP'        => (in_array($user->data['user_id'], $user_ary)) ? 'ok' : '',
// grupos chat box
	
Mitch, el primer cambio se hace en el index .php de la raíz del foro.

Pero luego no has indicado en dónde hay que hacer la búsqueda de éste 2º cambio.
Lo he buscado en ese mismo archivo, pero no aparece. Tampoco está en el index_body.html de mi estilo (prosilver) ni en el overall_header

¿Puedes comprobarlo y decirme dónde es el cambio para ese archivo?

Gracias anticipadas.... :cerveza:

ThE KuKa escribió:
Off Topic:
Me gusta la idea de karbiko, el código de Mitch...
La idea es de Manolo, que me abrió los ojos a una alternativa "casera", a la espera de si salía un código como el de Mitch.


Por cierto, yo añadí ésto:
Subí a la carpeta style/prosilver/theme/images un icono para llamar al chat. (Adjunto el que yo puse, por si le vale a alguien)


En el overall_header.html de mi plantilla:
Buscar ésto:

Código: Seleccionar todo

<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
Añadir ANTES de esa línea:

Código: Seleccionar todo

					<!-- IF S_IS_IN_GROUP -->
						<a href="{U_CHAT}" title="{L_CHAT_EXPLAIN}"<img src="{T_THEME_PATH}/images/chat2.jpg"/></a></li>
					<!-- ENDIF -->
Con ello, haces que la imagen de acceso al chat sólo este visible para los que pertenezcan a esos grupos que están autorizados a su uso.

Queda sólo una cosa para probar su funcionamiento, y es que Mitch (o alguien que lo sepa) nos indique dónde hacer el 2º cambio.

Saludos

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 00:03
por mitch
karbiko, el cambio es en el mismo index.php

si no te aparece esa linea (la de legend), prueba buscando esta otra:

Código: Seleccionar todo

'FORUM_IMG'				=> $user->img('forum_read', 'NO_NEW_POSTS'),
y añade antes lo que te indique antes.

haber si ahora si te va. salu2

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 00:21
por karbiko
Mitch, tampoco lo tengo...
Debe ser que en la instalación de alguno de los mods que he hecho estaba instrucción para borrar ese código.

He subido a pastebin el contenido de mi archivo index.php para ver si me puedes indicar la situación donde colocarlo.

http://www.phpbb-es.com/foro/pastebin.p ... =view&s=52" onclick="window.open(this.href);return false;

De todas maneras, voy a ver el archivo de la instalación original que tengo en local, a ver si encuentro en qué mod hice el cambio y puedo saber en qué línea estaban los códigos que me indicas, a fin de tener una referencia aproximada de dónde debe ir.

Nuevamente, gracias...

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 00:51
por mitch
karbiko si tienes las lineas

seguramente por los espacios, no la encuentras tal cual

linea 141 tienes la de 'LEGEND'
y en la 144 la otra quete indique... antes de alguna de esas lineas, agregas la que te dije previamente.

ya nos cuentas ;)

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 01:06
por karbiko
Uyyyy .perdón por el despiste....

La manía de seleccionar todo el texto a buscar y no hacer una parcial...

Bueno, pues te indico que funciona perfectamente: sólo lo ven las categorías que tienen el permiso y los que no son moderadores o administradores del foro no tienen privilegios para moderar el chat.

Cuando esté el mod PVR, le pondremos el TAG de SOLUCIONADO.

Gracias por tu ayuda, ... eres un crack tío.

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 01:11
por mitch
perfecto :ok:

que estes bien

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 01:38
por karbiko
Una última cosita....

Para evitar que en el chat aparezcan los usuarios que están online y no pertenecen a los grupos autorizados a utilizar el chat:

En el archivo \styles\prosilver\template\chat_body.html, en la línea 252 aparece lo siguiente:

Código: Seleccionar todo

					<!-- BEGIN whoisrow -->
						<div>
							<div class="inner">
								<div class="user"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" /> {whoisrow.USERNAME_FULL}</div>
							</div>
						</div>
					<!-- END whoisrow -->
Cambiar por

Código: Seleccionar todo

					<!-- BEGIN whoisrow -->
					<!-- IF S_IS_IN_GROUP -->
						<div>
							<div class="inner">
								<div class="user"><img src="{T_IMAGESET_PATH}/{whoisrow.USER_STATUS}.png" class="online_img" /> {whoisrow.USERNAME_FULL}</div>
							</div>
						</div>
						<!-- ENDIF -->
					<!-- END whoisrow -->

!
Este post puede tener errores, no toco nada porque si seguis el hilo, este post se refiere a prosilver y el problema seria para subsilver, ante la duda lo pongo como aviso y lo cambiare cuando se me comunique si efectivamente el error esta aqui o no, perdon la molestia, Manolo

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 15:34
por Alorse
Sobre lo que dice The Kuka para el chat, seria interesante hacerlo pero no con los grupos, sino con los rangos ya que los usarios recien llegados o con menos de 50 mensajes (rango Observador/a) son los que no se deberian dejar entrar al chat ya que son estos los que siempre cometen el error de usarlo mal, ademas a mi tambien me interesa por la misma razon, si hay alguna forma de hacerlo seria bastante util, vamos a ver que se le ocurre a mitch que simpre es el que resulta con la solucion, o a cualqueira.

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 16:17
por don simpaticon
algo asi lo andaba buscando hace tiempos, de verdad que buena ayuda


karbito, en tu ultimo post nos hablaste de colocar un codigo para que no se vean en linea los que no estan autorizados paa ver el chat, en la plantilla subsilver como lo puedo colocar?

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 18:24
por ThE KuKa
Off Topic:
Lo marco como solucionado...

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 26 Ene 2009, 18:54
por karbiko
don simpaticon escribió:a
karbito, en tu ultimo post nos hablaste de colocar un codigo para que no se vean en linea los que no estan autorizados paa ver el chat, en la plantilla subsilver como lo puedo colocar?
Perdón .... cometí un error y es que no me fijé que al hacer ese cambio, lo probé en el foro local, y cambió la actualización del chat a ¡¡¡300 segundos!!!
Claro, yo entré como usuario registrado para probar y vi que no se mostraba.... pero pasado el refresco del Chat, apareció ese usuario en el chat.....
Por tanto, no es ese el cambio a realizar...

Cuando me di cuenta, ya era tarde para editar mi msg, y tuve que dejarlo.
Si algún admin o moderador puede editarlo y borrarlo para no crear confusión se lo agradecería.

Seguiré intentando la búsqueda de la solución...
karbiko escribió: Por cierto, yo añadí ésto:
Subí a la carpeta style/prosilver/theme/images un icono para llamar al chat. (Adjunto el que yo puse, por si le vale a alguien)

En el overall_header.html de mi plantilla:
Buscar ésto:

Código: Seleccionar todo

<li class="icon-faq"><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
Añadir ANTES de esa línea:

Código: Seleccionar todo

					<!-- IF S_IS_IN_GROUP -->
						<a href="{U_CHAT}" title="{L_CHAT_EXPLAIN}"<img src="{T_THEME_PATH}/images/chat2.jpg"/></a></li>
					<!-- ENDIF -->
Con ello, haces que la imagen de acceso al chat sólo este visible para los que pertenezcan a esos grupos que están autorizados a su uso.
Con referencia a ésto, os comento que funciona, pero que lo hace sólamente en el Índice General del Foro.
Si entro en cualquiera de los foros, ya no me funciona (no aparece el icono de enlace al Chat)
Creo que el problema viene porque para saber si el user pertenece al grupo, utiliza la variable S_IS_IN_GROUP, y en ese mismo archivo, antes de la línea existe la variable en un IF S_IS_BOT....

Código: Seleccionar todo

			<!-- IF not S_IS_BOT and S_USER_LOGGED_IN -->
			<ul class="linklist leftside">
				<li class="icon-ucp">
........
Y se confunden y al entrar en un subforo desaparece el icono del Chat.
Yo lo tengo junto al icono del RSS, que en otra consulta anterior pregunté cómo hacer para que sólo se viera para los usuarios identificados, y no para los invitados o en la página de inicio.
Y puse éste código y funciona perfectamente (me refiero a lo dicho, el icono de RSS y el de Chat, éste sólo en el Índice General:

Código: Seleccionar todo

			<ul class="linklist rightside">
			<!-- IF S_USER_LOGGED_IN -->
				<li class="rightside"><a href="{U_RSS}" title="{L_RSS_EXPLAIN}"><img src="{T_THEME_PATH}/images/RSS_32.png"/></a>
					<!-- IF S_IS_IN_GROUP -->
						<a href="{U_CHAT}" title="{L_CHAT_EXPLAIN}"<img src="{T_THEME_PATH}/images/chat2.jpg"/></a></li>
					<!-- ENDIF -->
				<!-- ENDIF -->
Ahora trataré de averiguar cómo poner esta sentencia anterior para que sólo las vean:
  • RSS --> Sólo los usuarios una vez estén identificados
  • CHAT --> Sólo los que pertenezcan a los grupos autorizados
Saludos

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 27 Ene 2009, 06:48
por mitch
karbiko no entiendo bien...

mi código tiene algo de mal?

ojo, que al pedirte que edites index.php, la modificacion que hize, solo funciona para el cuadro de chat del índice.
Si el chat lo tienes en otra pagina (portal por ejemplo), la modificacion ya no vale... y habría que modificar esa página en particular tambien.

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 27 Ene 2009, 19:05
por karbiko
Mitch... quise contestarte esta mañana, pero no pude desde mi trabajo...

Tu código funciona perfectamente...

Lo que yo pretendía es que el enlace al chat que aparece arriba a la derecha, y al que yo le he puesto un icono, sea visto sólo por las personas que están autorizadas (que pertenecen a los grupos con permiso) y sólo cuando están logeadas (que no se vea en el "portal", sino una vez dentro)
"Mi código" consigue la 2ª parte, y para la 1ª lo hace sólo en la página del Índice General, pero cuando entro en cualquier subforo, ya no me aparece (aunque como ves, también tengo un icono con la misma característica (RSS32.png) que si se mantiene viéndose en todas las páginas siempre que estés conectado)..

Entonces descubrí lo de la utilización de la variable IF not S_IS_BOT .... y me dió por pensar que igual tenía algo que ver con que cree una confusión a la instrucción !-- IF S_IS_IN_GROUP --> ...., y de ahí que no muestre el logo del chat mas que en el Índice General...

La otra parte es hacer que esos usuarios que no tienen acceso permitido por no pertenecer al grupo autorizado a usar el chat, NO APAREZCAN como usuarios del mismo, en el listado que aparece en el lado derecho del chat, junto a su icono de activo (verde) o inactivo (rojo)...

Sigo buscando el código, ... así que si ves una solución.... se agradece..

Saludos
kárbiko

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 28 Ene 2009, 00:17
por mitch
en cuantas (y cuales) páginas tienes el chat instalado ?
por que como te dije, mi código solo te va a funcionar para el índice... vere si logro hacer que sea un valor válido para toda la web

lo del control por posts, creo que me superará, pero haber si algo logro

salu2

Re: Ajax_Chat para grupos de usuarios determinados

Publicado: 28 Ene 2009, 02:11
por karbiko
El chat está en el índice.
Yo no pretendo que el chat, como tal, aparezca en todos los subforos.... igual no me he explicado bien.

Lo que quiero que me salga.. mejor lo explico gráficamente:
(1) Arriba a la derecha, aparece un enlace para llamar al chat, que entonces se abre en una página sóla.
Esta es la vista:
Imagen
Como ves, me sale el icono del RSS y el del Chat

Pero si entro en uno de los foros, entonces, (2) se mantiene el del RSS, pero ya no puedo llamar al Chat...
Para hacerlo, tengo que salir nuevamente al Indice General...
Imagen
lo del control por post.... ¿qué es?.... A ver si hablamos de lo mismo...
Pongo otra imagen:
Imagen

kárbiko pertenece al grupo autorizado para ver el chat.
Pero usuario, no. Entonces, lo que no quisiera es que usuario apareciera ahí...

Además, kárbiko tiene permiso para estar oculto. (los admin y moderadores pueden elegir)
Pero los otros usuarios especiales, no.
Entonces, esos usuarios, al acceder, no deberían ver a los admin o moderadores que han elegido permanecer en la sombra....

Creo que ahora si me entenderas....¿ok?
Gracias...Mitch...
PD: Si sale, va a quedar de maravilla...