2011-12-04 2 views
0

Я нахожусь на сайте публикации SharePoint 2010, полная лицензия. Я пытаюсь добавить ссылку «Владелец контактной страницы» в пользовательском нижнем колонтитуле копии v4.master, который захватывает адрес электронной почты Владельца страницы из свойств страницы: Владелец страницы и использует этот адрес электронной почты в ссылке для контакта , Я попробовал добавить веб-часть «Контакт страницы»; это приводит к имени владельца страницы, а по щелчку появляется информация о владельце страницы (включая этот адрес электронной почты). Однако мне нужна эта ссылка, чтобы сказать «Владелец контактной страницы». Есть идеи?Добавить контактную страницу Владелец EMAIL ONLY ссылка на главную страницу в SharePoint 2010

ответ

0

Если вы используете настраиваемую главную страницу, вы можете добавить простой javascrip \ jquery, чтобы получить привязку к тегу привязки и изменить его текст на «Contact Page Owner».

0

Я также попытался добавить веб-страницу с информацией о странице, и это стало беспорядком. Попробуйте нажать «Свойства страницы»> «Владелец страницы» и/или «Контакт с владельцем страницы». На этот вопрос ответил here, но вот ответ еще раз:

Вам нужно jQuery 1.7.x + и SPServices jQuery library версия 0.7.2 или выше, установленная на вашем сайте.

Использовать GetListItems как операцию от SPServices.

Я ищу страницы в каталоге Pages, поэтому listName - это «Страницы». Обратите внимание, что страницы списков и системные страницы нуждаются в другом обращении.

Поля зрения CAML - это в основном столбцы для PublishingContactEmail и PublishingContact. Я нашел те, которые используют u2u's CAML builder version 4.0.0.0

Переменные ows_ можно найти в виде xml объекта POST в firebug.

ows_PublishingContact возвращает длинную неприятную строку информации контакта. К счастью, адрес электронной почты окружен ,#, что позволило разбить его на массив, а затем искать по электронной почте @ легко, но вот почему.

function get_page_contact_email() {  
    var thisPageID = _spPageContextInfo.pageItemId;  
    var e;  
    $().SPServices({  
     operation: "GetListItems",  
     async: false,  
     listName: "Pages",  
     CAMLViewFields: "<ViewFields><FieldRef Name='PublishingContactEmail' /><FieldRef Name='PublishingContact' /></ViewFields>",  
     CAMLQueryOptions: "<QueryOptions><ExpandUserField>True</ExpandUserField></QueryOptions>",  
     completefunc: function (xData, Status) {  
      $(xData.responseXML).SPFilterNode("z:row").each(function() {  
       if (thisPageID == $(this).attr("ows_ID")) {  
        if ($(this).attr("ows_PublishingContactEmail")) { // if page email is set  
         e = $(this).attr("ows_PublishingContactEmail");  
        } else if ($(this).attr("ows_PublishingContact")) { //otherwise use contact info  
         var contact = $(this).attr("ows_PublishingContact").split(",#");  
         for (var c = 0; c < contact.length; c++) {  
          if (contact[c].indexOf("@") != -1) {  
           e = contact[c];  
          }  
         }  
        } else { //or nothing is set.  
         e = false;  
        }  
       }  
      });  
     }  
    });  
    return e;  
} 
Смежные вопросы