betahaus.openmember

Una base de datos de miembros para rastrear la membresía a lo largo del tiempo
Descargar ahora

betahaus.openmember Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • GPL
  • Nombre del editor:
  • Betahaus
  • Sitio web del editor:
  • http://betahaus.net

betahaus.openmember Etiquetas


betahaus.openmember Descripción

Una base de datos de miembros para rastrear la membresía a lo largo del tiempo El módulo Betahaus.openMember es una base de datos para administrar miembros y rastrear los cambios en su información personal. Esto incluye membresías a años fiscales, participación a eventos, etc.InstallationBuildOUTT: * Agregue las entradas de Betahaus.openMember a los huevos y la ZCML en el archivo de configuración de BuildOut apropiado. (Typorcialy BuildOut.cfg) * Recorrido de buildOut. (./bin/buildutout) * Reinicie la instancia * Instale a través de Portal_QuickInstaller o Configuración del sitio en PloneEVentstá Hay cuatro eventos disponibles Omberteddedevent, OmemberwillBemodifiedEvent, OmbertodifiedEvent y OmemberDeletEleDeVent. Registre a un escuchador como: Donde Worklers.py parece: >>> Def agregado (evento): ... contenidoType_Object = evento .Object ... Databse_Object = event.om_Objectconfiguración Después de seguir las instrucciones de instalación que necesita para configurar la base de datos para qué contenido para monitorear y qué campos de ese contenido deben monitorear. Ahora puede elegir usar un tipo de contenido enviado llamado MemberPerson. O puede tomar cualquier tipo de contenido que le guste y asegúrese de que implementa la interfaz betahaus.openmember.interfaces.iopenmember. La forma recomendada es agregar una entrada de implementos Cinco ZCML: Siguiente debe configurar qué campos en su Tipo de contenido que será monitoreado. Esto se hace a través del panel de control de la OpenMember, se puede llegar desde la configuración del sitio. Cada configuración de campo debe tener la estructura de: field_name | index_type | Labelfield_name Este es el nombre del campo del TYPE.INDEX_TYPE. Este es el tipo de índice a usar, los índices típicos son ZCTEXTINDEX, DATEInTEX y KeyWordIndex.Label, qué se debe mostrar para este campo. Este parámetro es opcional. También puede configurar qué campos deben ser los campos de título. Estos campos son los campos que se presentan en el portlet de búsqueda y la tabla de resultados. Paseando el Miembro Panopen de control se puede ampliar fácilmente con una funcionalidad adicional. A veces, la extensión requiere la configuración utilizando un panel de configuración. Para ayudar al usuario al tener todas las configuraciones relacionadas con OpenMember en el mismo lugar, puede registrar sub secciones al panel de configuración OpenMember. Se necesitan piezas para registrar una extensión en el panel de configuración. Un esquema que define los campos que conforman el panel de configuración y un adaptador, implementa el esquema y se ocupa de leer / escribir los valores. El esquema debe tener la siguiente estructura: >>> de betahaus.openmember.interfaces Importar iomcontrolpanelform> >> Desde el esquema de importación de Zope >>> Clase Ejemploschema (iomcontrolpanelform): ... "" "Ejemplo de esquema para el panel de Sub Control de Miembro" "" ... Ejemplo = Schema.List (Nombre = 'Ejemplo') El punto clave aquí es que el esquema debe heredar desde el IOMCONTROLPANALFORF y tiene un esquema basado en zope.schema. El adaptador debe tener la siguiente estructura: >>> de productos.cmfdefault.formlib.schema Importar SchemaAdapterBase >>> desde Products.cmfplone.interfaces Importar IPlonesOroot >>> de betahaus.openmember.browser.controlpanal Import >>> desde betahaus.exports.openmember Importar ProjectName >>> Clase EjemplyPaNapter (SchemaAdapterBase): ... "" "Extensión del panel de control OpenMember para la configuración de los ejemplos." " ... implementos (ejemploschema) ... ADA PTS (iPLONESOITEROT) ...... DEF GetID (yo): ... "" "La identificación debe estar en minúscula" "" ... Devolver 'Ejemplo' ...... DeF GetLabel (Self):. .. "" "" La etiqueta se puede traducir a cualquier idioma "" "... Devuelva _ (U'Example ') ... --- Getters and Setters para el esquema definido anteriormente. --- >>> Forma de registro (Exampleschema, ProyectoName) Los puntos clave aquí son :: * El adaptador debe heredar desde SchemaAdapterBase o tiene que en la cadena de herencia. * El adaptador debe implementar el esquema definido anteriormente, incluidas las funciones GetID y GetLabel * El registro del esquema con el panel de control OpenMember, el último paso es registrar el adaptador en ZCML: ahora estás listo. Requisitos: · Python · Plone cms ¿Qué hay de nuevo en este lanzamiento: · Hecho la lista de opciones ordenadas por título. • Se ha corregido un error de limpieza de índices de reinstalación. · Añadida la posibilidad de definir el nivel de campo om_accessor. · Se ha cambiado el almacenamiento en caché de referencia en la vista de tabla para buscar en la necesidad. · Se corrigió un error con la fecha modificada en los objetos de la base de datos. · Hizo un arquetipos de implementación de datos independientes · Roles agregados para buscar y gestionar la base de datos. · Miembros ahora es responsable de la versión. · Se eliminó la importación de la función privada en función que no existe en PLONE 4. · PLONE 4 Compañía Cheque


betahaus.openmember Software relacionado