Pergunta

Nós usamos MOSS 2007 (SharePoint) para a nossa intranet. Recentemente, foram incumbidos de apoiar a marca para várias empresas em nossa fazenda. Nós rapidamente percebeu que as páginas de aplicativos (produzidos por um application.master modificado) não pode servir-se vários modelos de marca (exceto temas).

Eu acho que a correção certo é manter o padrão Microsoft marca nas páginas do aplicativo (que já estavam trabalhando sobre isso em dev - sem modificações para arquivos hospedados no servidor).

Como uma solução rápida no entanto, eu estava pensando que eu poderia ser capaz de usar jQuery para substituir um logotipo, um punhado de imagens nav, e algumas cores nas páginas de aplicativos. Basicamente indo de Marca à Marca B antes da página ser totalmente processado.

A minha pergunta é ... o quão ruim é essa idéia? Quais são as armadilhas associadas com isso? Dado que é apenas uma solução provisória, eu deveria tentar?

Foi útil?

Solução

Eu acho que a maioria de seus problemas podem ser resolvidos com um bom arquivo CSS. Isto é melhor do javascript, na minha experiência, uma vez que ele carrega muito mais rápido. Tenha em mente que SharePoint produz páginas pesadas (DOM sábio), então jQuery leva muito tempo para chegar ao $(document).ready, e ainda mais tempo para manipular esse DOM de grandes dimensões - no IE6 isso pode levar alguns segundos, dando a mesma impressão como um local lento ou servidor.
Já fiz muitos personalização para o SharePoint usando CSS: Pode levar alguns !importants mau cheiro, mas o resultado é melhor do que javascript
. Além disso, lembre-se que você pode definir um arquivo CSS por site (na mesma página você definir página mestra do sub-site) -. Isso pode ser usado ao invés de realmente criar uma página mestra para cada marca

Outras dicas

Para adicionar de Kobi , você pode usar um recurso de controle de delegado para a implantação.

Coloque um controle de usuário sob _controltemplates, tais como:

<%@ Control Language="C#" %>
<%@ Register Tagprefix="SharePoint" Namespace="Microsoft.SharePoint.WebControls" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Register Tagprefix="Utilities" Namespace="Microsoft.SharePoint.Utilities" Assembly="Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %> <%@ Import Namespace="Microsoft.SharePoint" %>
<SharePoint:CssRegistration name="/_layouts/custom/app.css" runat="server"/>

Escrever o recurso de controle delegado (aqui é elements.xml):

<?xml version="1.0" encoding="utf-8" ?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
 <Control ControlSrc="~/_ControlTemplates/CustomBranding.ascx"
                 Id="AdditionalPageHead" Sequence="1" />
</Elements>

Incluir CSS personalizado em _layouts/custom/app.css.

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