Página 1 de 1

[DEV]Líder de grupo solo gestiona los miembros

Publicado: 11 Jul 2011, 13:59
por Orbatos
Hola, hago un tema claro y directo. Aqui estan todos los cambios que deben incluir el mod que quiero crear. Pero no tengo ni idea de como se crea un mod. Se lo que ha de contener pero no me aclaro con el umil, umif, ni los archivos que se han de incluir para standarizar el automod...

Objetivo del mod: Un líder de grupo solo puede administrar los miembros de su propio grupo. Solo se reserva el privilegio de gestionar el nombre, color y las propiedades del grupo a los administradores que son lideres de grupo.

Funcionalidad: Esto para mi propio foro es un grande avance. Podré automatizar totalmente el foro sin necesidad de que este yo controlandolo diariamente.

Antes de este mod:
Los miembros se registran en el foro y cuando finalizan su registro correctamente los debo de añadir al grupo "Miembro" para que tengan acceso a los foros. Pero me gustaria delegar esa tarea de una manera controlada. Tanto para ver el trabajo de cada lider como para que no haya ningun destrozo.

Despues de este mod:
Creo 1 grupo de usuarios por cada lider que gestionará sus propios miembros. Cada grupo de cada lider son grupos clonados del grupo "Miembro" que dijie inicialmente. Asi yo veo cuanto "trabaja" cada lider de grupo con sus propios usuarios.

Las cosas para que funcione este mod son las siguientes:

archivo: languaje/es/groups.php

ir hasta la linea:

Código: Seleccionar todo

 "'NOT_MEMBER_OF_GROUP'            => 'La operación requerida no puede llevarse a cabo porque no es miembro del grupo seleccionado.',"
añadir siguiente linea:

Código: Seleccionar todo

 'LEADER_NOT_ADMIN_CAN_NOT_EDIT'    => 'La operación requerida no puede llevarse a cabo porque esta restringida a los administradores.',
archivo: includes/ucp/ucp_groups.php

buscar linea:

Código: Seleccionar todo

case 'edit':

                        if (!$group_id)
                        {
                            trigger_error($user->lang['NO_GROUP'] . $return_page);
                        }
añadir despues en la siguiente linea:

Código: Seleccionar todo

if (!($auth->acl_get('a_'))){
							trigger_error($user->lang['LEADER_NOT_ADMIN_CAN_NOT_EDIT'] . $return_page);
						}
archivo: syles/prosilver/ucp_groups_manage.html

buscar linea:

Código: Seleccionar todo

<dt><a href="{leader.U_EDIT}" class="topictitle"<!-- IF leader.GROUP_COLOUR --> style="color: #{leader.GROUP_COLOUR};"<!-- ENDIF -->>{leader.GROUP_NAME}</a>
substituir por esta linia

Código: Seleccionar todo

<dt><a <!-- IF U_ACP -->href="{leader.U_EDIT}"<!-- ENDIF --> class="topictitle"<!-- IF leader.GROUP_COLOUR --> style="color: #{leader.GROUP_COLOUR};"<!-- ENDIF -->>{leader.GROUP_NAME}</a>
buscar linea:

Código: Seleccionar todo

<dd class="option"><span><a href="{leader.U_EDIT}" >{L_EDIT}</a></span></dd>
substituir por esta linia

Código: Seleccionar todo

<dd class="option"><span><!-- IF U_ACP --><a href="{leader.U_EDIT}" >{L_EDIT}</a><!-- ENDIF --></span></dd>

Despues de todo esto, como hago mi mod ? Creo que no debo de usar ningun editor de texto (notepad++) para hacer el mod como los demas -.-

Espero que me ayude alguien.

Re: [DEV]Líder de grupo solo gestiona los miembros

Publicado: 11 Jul 2011, 15:51
por zoby
Hola, lamentablemente, la mayoría de la información esta en Ingles :roll:
Lo primero, deberías leerte alguna inaformación que hay en phpBB.com
Como estas paginas
http://www.phpbb.com/mods/author-introduction/
http://www.phpbb.com/mods/modx-tools/generator/
http://www.phpbb.com/mods/umil/create.php
http://www.phpbb.com/mods/rules-and-policies/
Lo Primero de todo, debes de crear el archivo install.xml
Para ello, tienes que user el "MOD" MODX Format, o crearlo usando el que hay en phpBB.com
http://www.phpbb.com/mods/modx-tools/creator/
Si tienes alguna duda creandolo, no "tengas miedo", y preguntalo :lol:
También puedes coger un install.xml de otro MOD, fijarte en el codigo de este, e ir cambiandolo hasta que este todo terminado :lol:

Saludos :chulo:

Re: [DEV]Líder de grupo solo gestiona los miembros

Publicado: 13 Jul 2011, 09:05
por Orbatos
Hola, primero de todo, gracias por responder.

Despues tengo muchas dudas... Con los datos que me has dado tengo dudas como estas:

1) ¿Cuales son los elementos minimos que puede tener un mod? ¿ Un install.xml del mod y ya esta ? (Creo que no).

2) license.txt ¿siempre es el mismo? ¿Siempre debe ser el mismo? ¿ Es obligatorio colocarlo ?

3) La carpeta contrib creo que sirve para modificaciones entre versiones distintas. Creo que esto lo olvidaré por un tiempo hasta que aprenda a hacer un mod.

4) En los mods veo este fichero modx.prosilver.en.xsl. Este fichero es siempre el mismo o lo he de generar yo? Y si lo tengo que generar yo como se hace ? :S

5) En algunos casos veo subsilver2.xml. Veo que tiene la misma estructura que un install pero parece ser que tiene diferencias en las plantillas y por eso hacen uno por separado? Es obligatorio crear ambos install.xml para que lo suban a la biblioteca de http://www.phpbb.com ?

Saludos.

Re: [DEV]Líder de grupo solo gestiona los miembros

Publicado: 13 Jul 2011, 15:41
por zoby
Orbatos escribió: 1) ¿Cuales son los elementos minimos que puede tener un mod? ¿ Un install.xml del mod y ya esta ? (Creo que no).
Debe de tener como minimo el install.xml, el modx.prosilver.en.xsl y license.txt, y luego, en el caso de necesitar archivos "extra", debes crear una carpeta con el nombre root, y luego, ya, creas la "ruta", si tu MOD necesita una imagen (pongamos un ejemplo) tendrías que poner lo siguiente root/images/ejemplo.png, aunque no tiene por que estar siempre en images, hay algunas "exepciones" :chulo:
Orbatos escribió: 2) license.txt ¿siempre es el mismo? ¿Siempre debe ser el mismo? ¿ Es obligatorio colocarlo ?
Que yo sepa, no se modifica para nada ese archivo, es tan solo la "licencia" de los MODs, y creo que si quieres "presentar" un MOD en phpBB.com, SI debe de contener dicho archivo
Orbatos escribió: 3) La carpeta contrib creo que sirve para modificaciones entre versiones distintas. Creo que esto lo olvidaré por un tiempo hasta que aprenda a hacer un mod.
Contrib > Contribuciones, extras, etc ...
Orbatos escribió: 4) En los mods veo este fichero modx.prosilver.en.xsl. Este fichero es siempre el mismo o lo he de generar yo? Y si lo tengo que generar yo como se hace ? :S
Lo tienes que descargar desde la misma pagina que genera el install.xml
Si no lo encuentras, te pondré una captura :lol:
Orbatos escribió: 5) En algunos casos veo subsilver2.xml. Veo que tiene la misma estructura que un install pero parece ser que tiene diferencias en las plantillas y por eso hacen uno por separado? Es obligatorio crear ambos install.xml para que lo suban a la biblioteca de http://www.phpbb.com ?
Así es, al ser un estilo "Distinto" a porsilver, requiere otro tipo de cambios, y por eso, si pones los cambios de subsilver2 en el install.xml principal, no aprobaran nunca tu MOD en phpBB.com
No creo que sea obligatorio hacer que el MOD sea compatible tanto con prosilver como con subsilver2, al menos, el unico MOD que me han aprobado a mi, solo dispone de prosilver (este si es obligatorio)

Re: [DEV]Líder de grupo solo gestiona los miembros

Publicado: 14 Jul 2011, 14:32
por Orbatos
Hola, por fin puedo avanzar :o

Inicialmente en el mod escribí que tenia que añadir esto:

archivo: languaje/es/groups.php

ir hasta la linea:

Código: Seleccionar todo

     "'NOT_MEMBER_OF_GROUP'            => 'La operación requerida no puede llevarse a cabo porque no es miembro del grupo 
añadir siguiente linea:

Código: Seleccionar todo

     'LEADER_NOT_ADMIN_CAN_NOT_EDIT'    => 'La operación requerida no puede llevarse a cabo porque esta restringida a los administradores.',
Pero esto aunque funcionase no es lo correcto, se debe internacionalizar. Para eso se crea un nuevo php para cada idioma.

He creado este mod, SI mi primer mod!!! para testear el mensaje de error pero sale en blanco. Tiene sentido porque lo he añadido por las buenas y creo que debe de haber algo en algun fichero para que sepa que tiene que ir a buscar el mensaje en ese nuevo php.
Lo subo y me deciis lo que falta obviamente facilisimo para vosotros.

Gracias Zoby por las ayudas.

PD: Dicho de otro modo: LEADER_NOT_ADMIN_CAN_NOT_EDIT esto creo que no lo encuentra y sale en blanco.

Re: [DEV]Líder de grupo solo gestiona los miembros

Publicado: 14 Jul 2011, 15:10
por zoby
Orbatos escribió:Hola, por fin puedo avanzar :o

Inicialmente en el mod escribí que tenia que añadir esto:

archivo: languaje/es/groups.php

ir hasta la linea:

Código: Seleccionar todo

     "'NOT_MEMBER_OF_GROUP'            => 'La operación requerida no puede llevarse a cabo porque no es miembro del grupo 
añadir siguiente linea:

Código: Seleccionar todo

     'LEADER_NOT_ADMIN_CAN_NOT_EDIT'    => 'La operación requerida no puede llevarse a cabo porque esta restringida a los administradores.',
Pero esto aunque funcionase no es lo correcto, se debe internacionalizar. Para eso se crea un nuevo php para cada idioma.

He creado este mod, SI mi primer mod!!! para testear el mensaje de error pero sale en blanco. Tiene sentido porque lo he añadido por las buenas y creo que debe de haber algo en algun fichero para que sepa que tiene que ir a buscar el mensaje en ese nuevo php.
Lo subo y me deciis lo que falta obviamente facilisimo para vosotros.

Gracias Zoby por las ayudas.

PD: Dicho de otro modo: LEADER_NOT_ADMIN_CAN_NOT_EDIT esto creo que no lo encuentra y sale en blanco.
Holas, en el install.xml, SOLO puede haber cosas en "ingles", en el contenido a buscar o añadir ...

Así que debes añadir en el install.xml el cambio en inglés, y luego, deberías de hacer otro install.xml (este on el nombre de es.xml) y ponerlo dentro de una carpeta que se llame contrib (esto NO debe de estar dentro de "root/")
Ahh, y eso que dices de la variable de idioma LEADER_NOT_ADMIN_CAN_NOT_EDIT, es por que el archivo que editas, usa como idioma (si no me equivoco) language/xx/groups.php
Otra cosa que podrías hacer, sería añadir el idioma
Para ello, debes de añadir en el codigo que "Se añade despues"

Código: Seleccionar todo

$user->add_lang(array('mods/info_leader_group_restriction'));
Saludos :wink:
Yo creo, que deberias de en vez de hacer un archivo por una sola linea, creo que debería de añadirlo en language

Re: [DEV]Líder de grupo solo gestiona los miembros

Publicado: 15 Jul 2011, 12:22
por Orbatos
Hola, esto ya es el mod con la funcionalidad hecha para mi. Lo siguiente seria quererlo compartir y para eso alguien lo debe validar? Y cambiar el titulo de [DEV] a [RC] ?
- De momento se que me falta el install para el subsilver que no se cual es la web para crear installs con su estructura.

Saludos.

Re: [DEV]Líder de grupo solo gestiona los miembros

Publicado: 15 Jul 2011, 15:50
por zoby
Orbatos escribió:Hola, esto ya es el mod con la funcionalidad hecha para mi. Lo siguiente seria quererlo compartir y para eso alguien lo debe validar? Y cambiar el titulo de [DEV] a [RC] ?
Muevo este tema a Soporte de MODs, y haces uno, en la zona de MODs en desarollo :wink:
Orbatos escribió: - De momento se que me falta el install para el subsilver que no se cual es la web para crear installs con su estructura.
En el mismo lugar donde hiciste el install.xml principal :lol: