(31 Mar, 2009, 8:18 am)Aeroxis escribió: @UP
Pues si es la peor, podrias decirnos una mejor.
Porque ami me interesa saber eso Wink

Si este plugin se usa en un foro grande, bajaría la performance ya que hace 3 consultas extras a la base de datos, aunque solamente cuando se completa el registro, cosa no muy comun...
La mejor solución sería modificar directamente el member.php, aunque esto implique que sea menos flexible, que necesites modificarlo nuevamente al actualizar el foro, etc. En fín, las desventajas del código hardcoded.

-----

Adjunto el plugin nuevamente con algunos cambios.

Nota: El plugin otorga los grupos completamente al azar, por lo que puede ser posible (aunque no probable) que queden 100 usuarios en un grupo y 10 en otro.
hola compañero pues nomas decirte que tu pluin si funciona pero pone el grupo secundario en lugar del primario y pues a mi me interesa que lo ponga como primario ya qe es la opcion que aplica los colores de grupo y etc.

mira te dejo la url de mi nuevo foro

http://www.mundoninja.co.cc/foro/portal.php

nota como el usuario DARKNESSDH

es un simple user y aun asi en el panel me aparece esto
[Imagen: 1.png]
:)
Claro, no habia pensado en eso...
Adjunto devuelta el archivo, modificado. O si lo deseas modifica el archivo php y cambia en la linea 45:

Código:
'additionalgroups' => $groups[$random]

Por:

Código:
'usergroup' => $groups[$random]
ok gracias compañero y disculpa por disponer de un pluin no hecho para XD
:)
cómo se cual es el id de un grupo de usuarios????
Al estar editando un grupo, fijate en la URL:

[Imagen: 28al0lf.jpg]

Cita:&gid=ID
y... hay alguna manera de hacer que se repartan de manera más o menos igual?? para que no haya muchos en un grupo en comparación con los demás grupos?

Por cierto!!!!!!!!!!!!!!!!!!!

COMO YA VISTE AQUILEZ, MI FORO ES DE HARRY POTTER. ENTONCES, ME GUSTÓ EL PLUGIN Y YA LO PUSE EN EL FORO, PERO ME GUSTARÍA QUE CUANDO ENTRAS POR PRIMERA VEZ AL FORO, NADA MÁS REGISTRARTE, TE SALGA COMO UN MENSAJITO, UN CARTEL O ALGO DEL ESTILO CON LA CASA A LA QUE HAS SIDO ELEGIDO (A SER POSIBLE CON UN MENSAJE QUE PUEDA YO EDITAR) PARA QUE QUIEN SE REGISTRE SEPA DONDE LE HA TOCADO.
Podría modificarse para que vaya otorgando los grupos... secuencialmente?.

Ejemplo, configuramos para que se haya 4 grupos que se otorguen al registro.
Las ID de estos grupos serían:
  • 7
  • 5
  • 1
  • 6

Si respetamos el orden de los grupos serían otorgados de la siguiente manera:
  • A se registra. Se le da el grupo 7.
  • B se registra. Se le da el grupo 5.
  • C se registra. Se le da el grupo 1.
  • D se registra. Se le da el grupo 6.
  • E se registra. Se le da el grupo 7.
  • F se registra. Se le da el grupo 5.

La desventaja sería el mayor uso de recursos/consultas a la DB (Al menos que en la práctica haya una solución mejor de la que este pasando por mi cabeza...).
Secuencialmente estaría bastante bien, pero con una secuencia de 8 o 12 posibilidades, para que se menos predecible. me refiero:

# A se registra. Se le da el grupo 1.
# B se registra. Se le da el grupo 2.
# C se registra. Se le da el grupo 4.
# D se registra. Se le da el grupo 3.
# E se registra. Se le da el grupo 2.
# F se registra. Se le da el grupo 1.
# G se registra. Se le da el grupo 3.
# H se registra. Se le da el grupo 4.

Ocho personas se registran y de cada ocho salen dos de cada grupo ok=?

por cierto. edité mi último mensaje para poner como ya dije un mensajito, leelo si puedes =) un saludoÇ!
Solo se me ocurre una forma para lograr eso:

Crear una tabla con 1 grupo en cada entrada, ejemplo:
[Imagen: 2lsfhvb.jpg]



En la práctica, la tabla quedaría de la siguiente forma:
[Imagen: b7i3ic.jpg]

Si alguien se registra, se consulta a la base de datos por los grupos donde USED = 0.
Se elije uno al azar, se le otorga al usuario y se actualiza el grupo con USED = 1.

Digamos que se registro 1 persona y aleatoriamente se le otorgo el grupo Nº6, la tabla quedaría:
[Imagen: zk2wko.jpg]

Y así constantemente, hasta que se registren 4 personas y se acaben los grupos sin usar:
[Imagen: 28ko4n7.jpg]

En este caso, se actualizaría la tabla seteando "USED = 0" en todos los grupos, y se empieza nuevamente con el paso 1.
De esta forma se irian dando aleatoriamente, pero la cantidad de usuarios quedarían nivelados en todos los grupos.



El problema reside es la parte técnica, ya que hasta donde se, MyBB no te permite usar una tabla propia en el AdminCP. Aclaro que mis conocimientos de desarrollo de plugin para MyBB son MUY limitados.

El resultado? Para agregar un grupo deberás ingresar al PHPMyAdmin o similar y añadirlo manualmente en la DB. (UserFriendly?? para nada)

Personalmente no "recomiendo" esto, pero no se me ocurre otra forma de hacerlo.