Pergunta

Estou querendo criar uma biblioteca de documentos personalizados com a finalidade de atingir um recurso de ação personalizada para Novo menu de biblioteca de documentos personalizada.

Eu encontrei muitos guias diferentes na internet, mas você sabe quantos anos esses podem ser.

Então, qual seria a maneira "correta" para criar uma biblioteca de documentos personalizada no SharePoint 2007.

Obrigado, Keith

Foi útil?

Solução

Tomei a abordagem de copiar a pasta e arquivos de estrutura OOTB DocumentLibrary do diretório 12hive \ TEMPLATE \ Feature, mudando alguns dos arquivos padrão para tornar este um novo CustomDocumentLibrary, e envolvendo os novos arquivos e pastas como um recurso para ser implantado com stsadm.

feature.xml Arquivo

  1. Criar um novo GUID e alterar o atributo Id original para este novo GUID.
  2. Alterar o título ea descrição atributos no arquivo feature.xml ao seu novo nome e alterar o atributo oculto de verdadeiro para falso.
  3. Atualização do nó ElementManifest para apontar para a mudança de nome no arquivo ListTemplates.

ListsTemplate pasta
  1. Alterar o nome do arquivo ListTemplate de DocumentLibrary.xml ao meu novo CustomDocumentLibrary.xml
  2. Alterar o atributo Nome do CustomDocumentLibrary.xml coincidir com o nome do novo nome da biblioteca (CustomDocumentLibrary).
  3. Alterar o atributo Tipo de 101 (biblioteca de documentos) para 10055 (que você escolher e não duplique), o novo tipo de lista personalizada ID

DocumentLibrary pasta
  1. Mudar o nome da pasta doclib para coincidir com o novo nome da biblioteca de documentos (CustomDocumentLibrary). O novo nome da pasta deve ser o mesmo que o atributo Nome no arquivo liststemplate.
  2. Mantenha as EditDlg.htm, filedlg.htm, repair.aspx, schema.xml e arquivos Upload.aspx na pasta.

Outras dicas

Crie a sua definição de lista e sua ação personalizada na mesma solução (possivelmente na mesma função). Não estritamente necessário, mas útil.

Em seu arquivo ListDefinition.xml, o nó ListTemplate tem um atributo "Tipo".

Em seu arquivo xml que define a ação personalizada, o CustomAction tem um atributo "RegistrationId".

Os valores destes dois atributos devem ser idênticos e único de tudo o resto. Escolha algo grande (mais de 10000 é recomendado).

Os guias são boas, encontrar um recente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top