Página 1 de 2

Acceso especial de usuarios

Publicado: 12 Ene 2006, 15:04
por chicobom1
wenas... tengo un foro y me gustaria crear un subforo pero k tengan acceso solo usuarios k ayan escrito 50 mensajes en el foro...entonce no encuentro la manera de ponerlo en el panel de control...alguien sabe como???? muxas grcias de antemano

URL: www.canelitaforo.tk
Plantilla(s) usuada(s): subblack
MODs instalados: ningunoo
Version de phpBB: no tengo ni idea cual es la version :S
Servidor: de pago


un saludito :wink: :wink: :wink:

Publicado: 12 Ene 2006, 19:51
por ThE KuKa
Hola,

Yo diria que necesitas leer esto poco a poco, y sobre todo un MOD llamado Auto Group (mira en la seccion de Descargas)

- Paso 1

Instala el MOD en cuestion, crea un Grupo Oculto (llamemosle Mas de 50) y gracias a este MOD puedes poner que los usuarios accedan a ese Grupo con x numero de mensajes.

- Paso 2

Crea el foro en cuestion (Foro Mas), dando los permisos de MOD y demas que creas oportunos, y los permisos "corrientes" de Ver, Leer, Enviar, etc. pon PRIVADO

- Paso 3

Permisos del Grupo "Mas de 50", selecciona el foro "Foro Mas", pulsa Observar Foro

Selecciona Acceso Permitido y listo.

S@lu2

Publicado: 12 Ene 2006, 22:21
por chicobom1
enga muxas grcia tio ave si lo consigo sino vuelvo a prguntar... :wink:

Publicado: 12 Ene 2006, 23:42
por chicobom1
:( :( :( sienpre e intentao poner distintos mod's en mi foro y nunca lo conseguio :oops:

mira....me descargao ese arxivo k me a puesto the kuka...y e abierto el arxivo de texto espaí?Â?í?±ol, e exo lo k me decia (kreo k lo e exo vien, aki seguro k esta el fayo) y ara no me funciona dixo mod....

este es el error k me pone:

//added to autogroup mod $lang['No_more'] = 'No se aceptan mas Usuarios'; $lang['No_add_allowed'] = 'La adicií?Â?í?³n automí?Â?í?¡tica de Usuarios no se permite'; $lang['Join_auto'] = 'Usted puede ingresar en este Grupo, puesto que su num. de mensajes cumple los requisitos del Grupo';
Warning: Cannot modify header information - headers already sent by (output started at /home/canelita/public_html/phpBB2/language/lang_spanish/lang_main.php:1012) in /home/canelita/public_html/phpBB2/includes/page_header.php on line 475

Warning: Cannot modify header information - headers already sent by (output started at /home/canelita/public_html/phpBB2/language/lang_spanish/lang_main.php:1012) in /home/canelita/public_html/phpBB2/includes/page_header.php on line 477

Warning: Cannot modify header information - headers already sent by (output started at /home/canelita/public_html/phpBB2/language/lang_spanish/lang_main.php:1012) in /home/canelita/public_html/phpBB2/includes/page_header.php on line 478


aver si alguien me puede exar una mano.....o alomejor pueden darme los archivos ya con los textos introducidos ....eso se puede acer??í?Â?í?¿?í?Â?í?¿?í?Â?í?¿ enga muxas gracias cualkiera ayuda es vien recibida

un saludito

Publicado: 13 Ene 2006, 00:30
por Nazcar
pon aqui paso a paso lo que has hecho para instalar ese mod .Aparte si lo has hecho lo que dice el lang_spanish.txt no tienes el mod instalado y no deberia darte ningun error algo mas has hecho





Un Saludo

Publicado: 13 Ene 2006, 15:01
por chicobom1
mira yo segui todo estos pasos seguro k me ekivoke en argun espacio o argo.... :?


##############################################################
## MOD Title: Auto group
## MOD Version: 1.2.2
## Translation: Spanish (Spain)
## Rev date: 08/12/2004
##
## Translator: ThE KuKa (Raul Arroyo) http://www.phpbb-es.com/
##
##############################################################
#
#-----[ OPEN ]------------------------------------------------
#
language/lang_spanish/lang_admin.php

#
#-----[ FIND ]------------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]-----------------------------------------
#

// addded to Auto group mod
$lang['group_count'] = 'Numero de mensajes requeridos';
$lang['group_count_max'] = 'Numero maximo de mensajes';
$lang['group_count_updated'] = 'Hay %d Miembro(s) en este Grupo';
$lang['Group_count_enable'] = 'Aí?Â?í?±adir usuarios automaticamente segun sus envios';
$lang['Group_count_update'] = 'Aí?Â?í?±adir/Actualizar nuevos usuarios';
$lang['Group_count_delete'] = 'Borrar/Actualizar otros usuarios';
$lang['User_allow_ag'] = "Activar Auto Grupo";
$lang['group_count_explain'] = 'Cuando los usuarios han enviado mí?Â?í?¡s mensajes que este ní?Â?í?ºmero, En cualquier Foro, seran aí?Â?í?±adidos a este Grupo de Usuarios.
Pero solamente si "'.$lang['Group_count_enable'].'" esta habilitado';

#
#-----[ OPEN ]------------------------------------------
#
language/lang_spanish/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
# NOTA, reemplaza la linea de codigo completa....
#
$lang['This_closed_group']
$lang['This_hidden_group']

#
#-----[ REPLACE WITH ]------------------------------------------
#
$lang['This_closed_group'] = 'Esto es un grupo cerrado: %s';
$lang['This_hidden_group'] = 'Esto es un grupo oculto: %s';

#
#-----[ FIND ]------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]------------------------------------------
#
//added to autogroup mod
$lang['No_more'] = 'No se aceptan mas Usuarios';
$lang['No_add_allowed'] = 'La adicií?Â?í?³n automí?Â?í?¡tica de Usuarios no se permite';
$lang['Join_auto'] = 'Usted puede ingresar en este Grupo, puesto que su num. de mensajes cumple los requisitos del Grupo';
#
#-----[ SAVE/CLOSE ALL FILES ]--------------------------------
#
# EoM


ave si me dice arguien kual puede se er fayo gracias,,, en el zip tamien abia un archivo *.php y una carpeta llamada root (nose para k sirven) :wink:

Publicado: 13 Ene 2006, 15:32
por Nazcar
pero haver eso es solo la traduccion de lang_main.php y lang_admin.php



la instalacion la tienes que hacer seguiendo los pasos del auto_group_1.2em.txt,pero aun asi solo haciendo esos pasos es IMPOSIBLE que te de un error que antes no te daba,conoces el ingles? sabes que es before find after?


Si no lo sabes usa la funcion busqueda que hay unos faq de como instalar mods por que me temo que no sabes y has puesto trozos de la traduccion fuera de los tag de php <? ?>.

No Puede haver nada despues de ?> en el fichero

Publicado: 13 Ene 2006, 16:10
por chicobom1
vale ya se alomejon e confundio el after y before....entonces via seguir el texto en ingles y acerlo de new....pero entonces el fixero php k me viene no sirve pa na no???? muxas gracia

Publicado: 13 Ene 2006, 16:44
por Nazcar
chicobom1 escribió:vale ya se alomejon e confundio el after y before....entonces via seguir el texto en ingles y acerlo de new....pero entonces el fixero php k me viene no sirve pa na no???? muxas gracia







Me niego en rotundo de volver ha contestarte hasta que no leas lo que se te dice

Publicado: 13 Ene 2006, 20:00
por ThE KuKa
í?Â?í?¿Como se instala un MOD?
MOD Template Tutorial

Traducciones a disposicion de los usuarios que quieran aprender a instalar MODs, una cosa es ayudar y otra no querer aprender, nosotros dispuestos a ayudar sin esperar nada a cambio, pero mas no seí?Â?í?±ores...

S@lu2 y a leer se a dicho.

Publicado: 13 Ene 2006, 21:22
por chicobom1
wenas.. mira ya e instalao er mod y en el foro y to eso ta bien...pero ara en el panel de contro a la izkierda me pone esto:

Parse error: parse error, unexpected '>' in /home/canelita/public_html/phpBB2/admin/admin_groups.php on line 386


supongo k algo esta mal en el archivo admin_groups.php ... pero ya lo exo dos veces y los dos lo mismo.....

una pregunta por k al editar ese archivo en el mod pone k ponga esto:

X ejemplo:

Código: Seleccionar todo

# 
#-----[ FIND ]------------------------------------------ 
# 
message_die(GENERAL_ERROR, 'Could not insert new user-group info', '', __LINE__, __FILE__, $sql);
}

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
		if ($group_count_delete)
			{
				//removing old users
				$sql = "DELETE FROM " . USER_GROUP_TABLE . "
					WHERE group_id=$new_group_id 
					AND user_id NOT IN ('$group_moderator','".ANONYMOUS."')";
				if ( !$db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not remove users, group count', '', __LINE__, __FILE__, $sql);
				}
				$group_count_remove=$db->sql_affectedrows();
			}
			if ( $group_count_update)
			{
				//finding new users
				$sql = "SELECT u.user_id FROM " . USERS_TABLE . " u
					LEFT JOIN " . USER_GROUP_TABLE ." ug ON u.user_id=ug.user_id AND ug.group_id='$new_group_id'
					WHERE u.user_posts>='$group_count' AND u.user_postssql_query($sql)) )
				{
					message_die(GENERAL_ERROR, $sql.'Could not select new users, group count', '', __LINE__, __FILE__, $sql);
				}
				//inserting new users
				$group_count_added=0;
				while ( ($new_members = $db->sql_fetchrow($result)) )
				{
					$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending) 
						VALUES ($new_group_id, " . $new_members['user_id'] . ", 0)";
					if ( !($result2 = $db->sql_query($sql)) )
					{
						message_die(GENERAL_ERROR, 'Error inserting user group, group count', '', __LINE__, __FILE__, $sql);
					}
					$group_count_added++;
				}
			}

y ami me keda asin :

Código: Seleccionar todo

message_die(GENERAL_ERROR, 'Could not insert new user-group info', '', __LINE__, __FILE__, $sql);
}if ($group_count_delete)
			{
				//removing old users
				$sql = "DELETE FROM " . USER_GROUP_TABLE . "
					WHERE group_id=$new_group_id 
					AND user_id NOT IN ('$group_moderator','".ANONYMOUS."')";
				if ( !$db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not remove users, group count', '', __LINE__, __FILE__, $sql);
				}
				$group_count_remove=$db->sql_affectedrows();
			}
			if ( $group_count_update)
			{
				//finding new users
				$sql = "SELECT u.user_id FROM " . USERS_TABLE . " u
					LEFT JOIN " . USER_GROUP_TABLE ." ug ON u.user_id=ug.user_id AND ug.group_id='$new_group_id'
					WHERE u.user_posts>='$group_count' AND u.user_postssql_query($sql)) )
				{
					message_die(GENERAL_ERROR, $sql.'Could not select new users, group count', '', __LINE__, __FILE__, $sql);
				}
				//inserting new users
				$group_count_added=0;
				while ( ($new_members = $db->sql_fetchrow($result)) )
				{
					$sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending) 
						VALUES ($new_group_id, " . $new_members['user_id'] . ", 0)";
					if ( !($result2 = $db->sql_query($sql)) )
					{
						message_die(GENERAL_ERROR, 'Error inserting user group, group count', '', __LINE__, __FILE__, $sql);
					}
					$group_count_added++;
				}
			}
yo no se si tara bien... y ara otra cosa k me ponee:

Código: Seleccionar todo

# 
#-----[ IN-LINE AFTER, ADD ]------------------------------------------ 
# *
, '$group_count','$group_count_max','$group_count_enable'
ai al principio una especie de estreyita, í?Â?í?¿eso tamien se pone?


enga muxas gracia ya me kea poco para instalar mi primer modddí?Â?í?¡í?Â?í?¡í?Â?í?¡í?Â?í?¡í?Â?í?¡ :D

Publicado: 13 Ene 2006, 21:50
por ThE KuKa
Lo tienes asi...

Código: Seleccionar todo

message_die(GENERAL_ERROR, 'Could not insert new user-group info', '', __LINE__, __FILE__, $sql); 
}if ($group_count_delete) 
         { 
            //removing old users 
            $sql = "DELETE FROM " . USER_GROUP_TABLE . " 
               WHERE group_id=$new_group_id 
               AND user_id NOT IN ('$group_moderator','".ANONYMOUS."')"; 
            if ( !$db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, 'Could not remove users, group count', '', __LINE__, __FILE__, $sql); 
            } 
            $group_count_remove=$db->sql_affectedrows(); 
         } 
         if ( $group_count_update) 
         { 
            //finding new users 
            $sql = "SELECT u.user_id FROM " . USERS_TABLE . " u 
               LEFT JOIN " . USER_GROUP_TABLE ." ug ON u.user_id=ug.user_id AND ug.group_id='$new_group_id' 
               WHERE u.user_posts>='$group_count' AND u.user_posts<'$group_count_max' 
               AND ug.group_id is NULL 
               AND u.user_id NOT IN ('$group_moderator','".ANONYMOUS."')"; 
            if ( !($result = $db->sql_query($sql)) ) 
            { 
               message_die(GENERAL_ERROR, $sql.'Could not select new users, group count', '', __LINE__, __FILE__, $sql); 
            } 
            //inserting new users 
            $group_count_added=0; 
            while ( ($new_members = $db->sql_fetchrow($result)) ) 
            { 
               $sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending) 
                  VALUES ($new_group_id, " . $new_members['user_id'] . ", 0)"; 
               if ( !($result2 = $db->sql_query($sql)) ) 
               { 
                  message_die(GENERAL_ERROR, 'Error inserting user group, group count', '', __LINE__, __FILE__, $sql); 
               } 
               $group_count_added++; 
            } 
         }
Y deberia quedar asi...

Código: Seleccionar todo

message_die(GENERAL_ERROR, 'Could not insert new user-group info', '', __LINE__, __FILE__, $sql); 
}
if ($group_count_delete) 
         { 
            //removing old users 
            $sql = "DELETE FROM " . USER_GROUP_TABLE . " 
               WHERE group_id=$new_group_id 
               AND user_id NOT IN ('$group_moderator','".ANONYMOUS."')"; 
            if ( !$db->sql_query($sql) ) 
            { 
               message_die(GENERAL_ERROR, 'Could not remove users, group count', '', __LINE__, __FILE__, $sql); 
            } 
            $group_count_remove=$db->sql_affectedrows(); 
         } 
         if ( $group_count_update) 
         { 
            //finding new users 
            $sql = "SELECT u.user_id FROM " . USERS_TABLE . " u 
               LEFT JOIN " . USER_GROUP_TABLE ." ug ON u.user_id=ug.user_id AND ug.group_id='$new_group_id' 
               WHERE u.user_posts>='$group_count' AND u.user_posts<'$group_count_max' 
               AND ug.group_id is NULL 
               AND u.user_id NOT IN ('$group_moderator','".ANONYMOUS."')"; 
            if ( !($result = $db->sql_query($sql)) ) 
            { 
               message_die(GENERAL_ERROR, $sql.'Could not select new users, group count', '', __LINE__, __FILE__, $sql); 
            } 
            //inserting new users 
            $group_count_added=0; 
            while ( ($new_members = $db->sql_fetchrow($result)) ) 
            { 
               $sql = "INSERT INTO " . USER_GROUP_TABLE . " (group_id, user_id, user_pending) 
                  VALUES ($new_group_id, " . $new_members['user_id'] . ", 0)"; 
               if ( !($result2 = $db->sql_query($sql)) ) 
               { 
                  message_die(GENERAL_ERROR, 'Error inserting user group, group count', '', __LINE__, __FILE__, $sql); 
               } 
               $group_count_added++; 
            } 
         }
No le hagas caso al asterisco...

Publicado: 13 Ene 2006, 22:15
por Nazcar
Bueno parece que la cosa mejoro :)
Ya veo que almenos te tomaste la molestia de querer aprender.Cuenta con mis respuestas a tus dudas o problemas






Un Saludo

Publicado: 13 Ene 2006, 22:34
por chicobom1
ombreee ya porfin parece k se a instalado, x lo meno no me da errores...e creado un grupo yamado : + 50

:arrow: mira pongo aski er print de pantalla de la administracion de grupos aver si es correcta la configuracion k e puesto :

:arrow: http://img287.imageshack.us/img287/1700/dibujo19oz.jpg


:arrow: despues en los permisos de los grupos en modalidad avanzada lo e puesto asin:

:arrow: http://img287.imageshack.us/img287/8616/dibujo26us.jpg

:arrow: y luego en los permisos de los foros en modalidad avanzada esta asin, todos los usuarios pueden verlo, luego para acceder dentro necesitas 50 post, y luego ya para escribir, editar y to eso tamien con 50 post..

:arrow: http://img241.imageshack.us/img241/8279/dibujo37tx.png

enga ave kien me puede dici si ta bien o funcionara bien o ke....muxas gracias como siempre :wink: :wink:

Publicado: 14 Ene 2006, 16:05
por chicobom1
wenoo lo e estao probando y parece k va vien funciona....e kreado un usuario de prueba y e puesto eso con dos post y cuando los e escrito ma dejao entrar...jejejj...

ara otra pregunta....el grupo k e creado se llama +50 ,, como se ace invisible..por k ara en el subforo me pone; Moderador +50 , eso como se kita...

otra cosita ....se puede modificar el mensaje k te pone cuando intentas acceder y no te deja??í?Â?í?¿?í?Â?í?¿

enga muxas gracias :wink: