Добавить владельца страницы контактов ссылку ТОЛЬКО на главную страницу в SharePoint 2010 - PullRequest
0 голосов
/ 04 декабря 2011

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

Ответы [ 2 ]

0 голосов
/ 03 декабря 2012

Я также попытался добавить веб-часть Page Contact, и это стало беспорядком. Попробуйте нажать на Свойства страницы> Владелец страницы и / или Владелец страницы. На этот вопрос ответили здесь , но вот ответ снова:

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

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

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

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

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

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

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;    
}
0 голосов
/ 07 декабря 2011

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

...