Pergunta

Eu sei como implantar as obras ou estilos como CSS, javascripts, imagens etc, minha pergunta é, em vez qual é a melhor prática?

Como eu implante todos os requisitos em um conjunto de sites nas bibliotecas de estilo, etc pelo recurso de escopo do site. Ativar este recurso ativará os estilos nesta coleção do site. Então, para cada coleção de sites em bibliotecas de estilo, esses arquivos serão criados.

Mas em masterpage eu também posso encaminhar todos os meus registros e imagens do Meus CSS, etc para uma coleção do site raiz, desta maneira só ativando o recurso na coleção do site raiz irá afetar as outras coleções do site se a página mestra for aplicada e eu só terá esses arquivos na biblioteca de estilo de coleta de site raiz.

Estou hesitante entre isso, é claro que só está ativando na coleção do site raiz, reduzirá a quantidade de arquivos no portal, mas ainda assim ... Claro, fazendo isso, eu terei em todos os lugares o mesmo layout e estilos para toda a coleção do site, mas esse também é o caso o que eu quero alcançar.

Então, devo implantar apenas na coleta do site raiz, ou para cada coleção de sites de maneira diferente?

Foi útil?

Solução

Como você empacotou seus elementos de marca, incluindo a página mestra, CSS, imagens, js, etc em um recurso (escopo para o site), então eu recomendo que você ative esse recurso em cada coleção de sites (site raiz e coleções de sub-site ou seja, seudomain / sites / subsite1). O recurso deve incluir um módulo para transferir ativos _catalogs / masterpage e pelo menos outro módulo para transferir ativos da biblioteca de estilo. Desde que você está usando um recurso de qualquer forma, qualquer momento você faz uma atualização a marca, o recurso deve manipular atualizando os ativos e você pode usar o PowerShell para forçar a atualização a toda a coleta de site.

Sim, isso significa que cada coleção de sites incluirá todos os elementos de marca, mas cada coleção de sites precisa, pelo menos, incluir os ativos do MasterPage de qualquer maneira. Para a biblioteca de estilo, você sempre pode colocar esses elementos no 14 Hive (_Layouts). No seu caso, seria a melhor localização para eles.

Se você quisesse ter apenas uma cópia dos ativos da biblioteca de estilo, apenas na coleção do site raiz, provavelmente precisaria ter dois recursos, que instala a página mestra e outra que instala os ativos da biblioteca de estilo. Ative o recurso Master Page em todas as coleções do site, mas a biblioteca de estilo apenas na coleção do site raiz. Em seguida, defina a página principal para sempre referência apenas a biblioteca de estilo de coleta de site raiz. Mas se você estiver fazendo isso, por que você está usando um recurso, você está tornando mais difícil para si mesmo.

Espero que isso ajude.

Outras dicas

Eu acredito que o problema aqui requer limpar a questão da "coleção do site raiz vs outras coleções de sites", já que cada coleção de sites é um limite de isolamento, seja root ou não.Basicamente, a prática de implantar no nível de coleta de site (por exemplo, usando bibliotecas de estilo) é uma prática recomendada, e também segue a mesma unidade de isolamento que a própria coleção do site.

Se você já considerar soluções sandboxed do que este modelo também se encaixava.A única desvantagem principal é realmente atualizar em todas as coleções do site quando você precisa alterar a página mestra, layouts de página que já estão em uso.

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