سؤال

نحن نستخدم MOSS 2007 (SharePoint) لشبكتنا الداخلية.تم تكليفنا مؤخرًا بدعم العلامة التجارية لشركات متعددة في مزرعتنا.لقد أدركنا بسرعة أن صفحات التطبيق (التي تم إنتاجها بواسطة application.master المعدل) لا يمكنها تقديم قوالب ذات علامات تجارية متعددة (بخلاف السمات).

أعتقد أن الحل الصحيح هو الاحتفاظ بعلامة Microsoft التجارية الافتراضية على صفحات التطبيق (كنا نعمل بالفعل على هذا الأمر في مرحلة التطوير - لا توجد تعديلات على الملفات المستضافة على الخادم).

ومع ذلك، كحل سريع، كنت أفكر في أنني قد أتمكن من استخدام jQuery لاستبدال شعار واحد، ومجموعة من صور التنقل، وبعض الألوان على صفحات التطبيق.الانتقال بشكل أساسي من العلامة التجارية (أ) إلى العلامة التجارية (ب) قبل عرض الصفحة بالكامل.

سؤالي هو...ما مدى سوء هذه الفكرة؟ما هي المزالق المرتبطة بفعل هذا؟وبما أنه حل مؤقت فقط، فهل يجب أن أجربه؟

هل كانت مفيدة؟

المحلول

وأعتقد أن معظم المشاكل الخاصة بك يمكن حلها مع ملف CSS جيد. هذا هو أفضل من جافا سكريبت، في تجربتي، لأنه يحمل على نحو أسرع كثيرا. نضع في اعتبارنا أن شير تنتج صفحات الثقيلة (DOM الحكمة)، لذلك يأخذ مسج وقتا طويلا للوصول الى $(document).ready، وقتا أطول حتى والتلاعب أن الإفراط في الحجم DOM - على IE6 هذا يمكن أن يستغرق عدة ثوان، وإعطاء الانطباع نفسه باعتباره الموقع بطيء أو الخادم.
لقد فعلت الكثير من التخصيص إلى SharePoint باستخدام CSS: قد يستغرق بضعة !importants رائحة كريهة، ولكن النتيجة أفضل من جافا سكريبت
. أيضا، تذكر أنه يمكنك تعيين ملف CSS في الموقع (على نفس الصفحة تعيين صفحة رئيسية الموقع الفرعي ل) - يمكن استخدام هذا الواقع بدلا من إنشاء صفحة رئيسية لكل علامة تجارية

نصائح أخرى

إضافة إلى الجواب كوبي, ، يمكنك استخدام ميزة التحكم بالتفويض للنشر.

ضع عنصر تحكم المستخدم ضمن _controltemplates, ، مثل:

<%@ 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"/>

اكتب ميزة التحكم في المفوض (هنا element.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>

تضمين CSS مخصص في _layouts/custom/app.css.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top