betahaus.openmember.

Um banco de dados de membro para rastrear a associação ao longo do tempo
Baixe Agora

betahaus.openmember. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • GPL
  • Nome do editor:
  • Betahaus
  • Site do editor:
  • http://betahaus.net

betahaus.openmember. Tag


betahaus.openmember. Descrição

Um banco de dados de membro para rastrear a adesão ao longo do tempo O módulo Betahaus.openMember é um banco de dados para gerenciar membros e rastrear alterações em suas informações pessoais. Isso inclui associações para anos fiscais, participação para eventos, etc.InstallationBuildout: * Adicionar entradas de betahaus.openmember aos ovos e zcml no arquivo de configuração apropriado. (Tipcially buildout.cfg) * Re-executar o Buildout. (./bin/buildout) * Reinicie a instância * Instalar via Portal_QuickInstaller ou configuração do site em ploneeventsThere são quatro eventos disponíveis OmemberaddedEvent, omemberwillbemodifiedEvent, omemberModifiedEvent e omemdeletedEvent. Registre um ouvinte como: Whide Handlers.py Parece: >>> def adicionado (evento): ... contenttype_object = evento .bject ... Databled_Object = event.om_objectconfiguration Apando as instruções de instalação necessárias para configurar o banco de dados para o conteúdo para monitorar e quais campos desse conteúdo para monitorar. Agora você pode optar por usar um tipo de conteúdo enviado chamado membro. Ou você pode fazer qualquer tipo de conteúdo que você goste e certifique-se de implementa a interface betahaus.openmember.interfaces.IopenMember. A maneira recomendada é adicionar um zcml cinco: entrada de implementos: Em seguida, você precisa configurar quais campos no seu tipo de conteúdo que será monitorado. Isso é feito através do ControlPanel OpenMember, acessível a partir da configuração do site. Cada configuração de campo deve ter a estrutura de: field_name | index_type | Labelelield_Name Este é o nome do campo do conteúdo Type.Index_Type Este é o tipo de índice a ser usado, os índices típicos são zctextindex, datedex e palavra-chaveindex.label O que deve ser exibido para este campo. Este parâmetro é opcional. Você também pode definir quais campos que devem ser campos de título. Esses campos são os campos que aparecem no portlet de pesquisa e na tabela de resultados.Extending o membro do panelopen de controle pode ser facilmente estendido com funcionalidade extra. Às vezes, a extensão requer a configuração usando um painel de configuração. Para ajudar o usuário a ter todas as configurações relacionadas ao OpenMember no mesmo local, você pode registrar sub seções para o painel de configuração OpenMember.Two são necessários para registrar uma extensão para o painel de configuração. Um esquema que define os campos que compõem o painel de configuração e um adaptador os implementa o esquema e cuida de leitura / escrita Os valores.O esquema deve ter a seguinte estrutura: >>> de betahaus.openmember.interfaces Importar IomControlPanelForm> >> do esquema de importação do Zope >>> Classe ExamesChema (IomControlPanelForm): ... "" "Exemplo de esquema para painel de controle do OpenMember" "" ... exemplo = Schema.List (nome = 'Exemplo') O ponto chave aqui é que o esquema deve herdar do IomControlpanelForm e ter um esquema baseado no Zope.Schema.O adaptador deve ter a seguinte estrutura: >>> de produtos.cmfdefault.formlib.schema Import Schemaadapterbase >>> de produtos.cmfplone.interfaces Import IPLONESITEROOT >>> de betahaus.openmember.browser.controlpanel Import >>> de betahaus.exports.openmember Import ProjectName >>> Classe ExamanoPaneladapter (esquemaadapterbase): ... "" "Extensão do painel de controle do OpenMember para exemplos." " ... Implementos (ExamesChema) ... Ada pts (iplonesiterot) ...... def getID (auto): ... "" "O id deve ser minúsculo" "" ... retorne 'Exemplo' ...... def getlabel (auto):. .. "" "O rótulo pode ser traduzido para qualquer idioma" "" ... retorne _ (u'example ') ... --- Getters e setters para o esquema definido acima. --- >>> RegisterForm (ExamesChema, ProjectName) Os pontos-chave aqui são :: * O adaptador deve herdar do esquemaAdapterbase ou tem isso na cadeia de herança. * O adaptador deve implementar o esquema definido anteriormente, incluindo as funções GetID e GetLabel * O registro do esquema com o painel de controle do OpenMember A última etapa é registrar o adaptador no zcml:


betahaus.openmember. Software Relacionado