عمود مخصص في قائمة عرض قائمة ويب لموقع متعدد اللغات لا يأخذ في ملصقات اللغة المخصصة.يبقى في اللغة الافتراضية

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/98155

سؤال

لدي ما يبدو أن هناك مشكلة فريدة إلى حد ما. نحن ندير بيئة SharePoint 2010 متعددة اللغات مع اللغة الإنجليزية كلغة افتراضية والفرنسية باعتبارها الثانوية. لدينا إعداد المواقع في علاقة التباين، ولكن القضية التي مناقشتها يحدث خارج البديل أيضا.

قد أنشأنا مكتبة خارج البديل (ولكن داخل المجموعة) يجب أن تشارك المواقعان. تم إنشاء جزء ويب عرض القائمة عبر المصمم لإضافته إلى كل موقع لتوفير عرض سريع في القائمة. إذا كنا في Libary والتحول إلى الفرنسية، ثم قم بتحديث تسمية العمود، وسوف يتذكر الإعداد (بسبب ملف المورد) والحفاظ عليه لأن اللغة يتم قلبها ذهابا وإيابا. حيث لا يعمل هو جزء ويب في متغير أو حيث تكون اللغة مختلفة.

إذا كانت اللغة مختلفة، فستظهر عمود أعمدة المربع، ولكن الأعمدة المخصصة (جميع أعمدة الموقع غير مكتبة \ قائمة الأعمدة) لا تزال كعلامة إنجليزية. لا يهم إذا تغيرت لغة متصفح أو في الخارج مع لغة المتصفح. دائما يعود إلى اللغة الإنجليزية. يبدو الأمر كما لو أنه لا يستخدم نفس ملف الموارد المستخدمة في القائمة نفسها.

قمت بإنشاء طريقة عرض مخصصة وتعديلها مع XSLT حسب كيفية تغيير عنوان العمود لعرض، ولكن لا تعديل القائمة؟ ولكن هذا يعمل فقط داخل القائمة ولم يحدث في عرض القائمة أيضا.

لا أستطيع أن أكون الأول الذي صادفته، إما أنني لا أقوم بأداء عمليات البحث الخاصة بي بشكل صحيح، لم يتم توثيق أحد على الإطلاق إصلاحا لهذا أو هذا شيء لا يمكننا إصلاح أدوات OOTB فقط. هذا هو الشيء الآخر، يجب إنجاز الحل OOTB أو مع تغييرات جانبية بسيطة. لا يمكنني إطلاق النار على Visual Studio لأنها تقوم بتجريب Office 365 ووضع ولاية "لا رمز مخصص" على الترحيل (وهو أمر صعب حقيقي بالنسبة لي. أنا أحب التعليمات البرمجية؛ P).

شكرا لكم جميعا مقدما.

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

المحلول

Ok, I have come up with a solution. I edited the XSLT for the web part on the page. I did the following:

  1. Create the variants in the Site Ccollection
  2. Create the library outside of the variants.
  3. Add all the columns you require for the library. It is very important all the columns are there before you move on.
  4. Create a French and English view.
  5. Create the list view web part via designer.
  6. Add the list view web part to each site selecting the appropriate view to use.
  7. Edit the page in SharePoint Designer 2010.
  8. Place cursor in the column you wish to modify.
  9. Click Design in the List View Tools on the ribbon.
  10. Then click Customize XSLT and select Customize Item. Select this option otherwise you will generate a LOT of unnecessary XSL code.
  11. You are looking for a piece that resembles the following:

    <xsl:with-param name="fieldtitle">
      <xsl:value-of select="@DisplayName"/>
    </xsl:with-param>
    
  12. Modify it by typing in the actual column name you want. You should end up with something like this:

    <xsl:with-param name="fieldtitle">
      New Column Name.
    </xsl:with-param>
    
  13. Now, for this page only, the column will be renamed.

There are some caveats:

  1. Doesn’t appear to work in a publishing portal. I think this has to do with how SP stores the pages in this case. In a publishing portal you can only modify the page layout which won’t work as we need to modify the content.
  2. If you add another column, you will need to repeat the XSLT modification

Anyways, I hope this helps out any others with the same issue or need as I had.

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