私はSharePoint 2010の公開サイトのフルライセンスです。私は、ページ所有者の電子メールアドレスをページプロパティから取得するv4.masterのコピーのカスタムフッターに「連絡先ページ所有者」電子メールリンクを追加しようとしています。ページ所有者は、連絡先リンクでその電子メールアドレスを使用します。 Page Contact Webパーツを追加しようとしました。これはページ所有者の名前に強制され、クリックするとページ所有者に関する情報(その電子メールを含む)がポップアップ表示されます。しかし、私は、 "Contact Page Owner"というリンクが必要です。何か案は?連絡先の追加所有者電子メールのみSharePoint 2010のマスターページへのリンク
0
A
答えて
0
カスタマイズされたマスターページを使用している場合は、単純なjavascrip \ jqueryを追加してアンカータグを保持し、そのテキストを「コンタクトページ所有者」に変更することができます。
0
私はページ連絡先Webパーツも追加しようとしましたが、それは混乱になりました。ページのプロパティ>ページ所有者またはページ所有者連絡先メールをタップしてください。この質問はhereと回答しましたが、もう一度答えがあります:
サイトにjQuery 1.7.x +とSPServices jQuery libraryバージョン0.7.2以上がインストールされている必要があります。
SPServicesの操作としてGetListItemsを使用してください。
私はPagesディレクトリ内のページを探しているので、listNameは "Pages"です。リストページとシステムページでは、別の処理が必要になります。
CAMLビューフィールドは、基本的にはPublishingContactEmailとPublishingContactの列です。使用しているものが見つかりましたu2u's CAML builder version 4.0.0.0
ows_変数は、firebugのPOSTオブジェクトのxmlビューにあります。
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;
}
関連する問題
- 1. 電子メール、カレンダー、連絡先のサーバー
- 2. 複数の連絡先(電子メール)をUIコンポーネントに追加する
- 3. Windows Live/Hotmailの連絡先の電子メールを取得する
- 4. Android - すべての連絡先電子メール
- 5. Hotmailから電子メールの連絡先を取得する
- 6. Hotmail/Liveからの連絡先電子メールを取得
- 7. フレックスモバイル:名前、電子メール、電話などの情報を「連絡先に追加」できますか?
- 8. 既存の連絡先に電話番号、電子メール、ウェブサイトなどを追加する方法
- 9. 電子メール内のローカルファイルへのHTMLリンクへの引数の追加
- 10. 名前で連絡先電子メールを取得する
- 11. 目的C電子メールから連絡先をインポートする
- 12. 電子メールアドレスへのブートストラップ連絡フォーム
- 13. iphoneのコンタクトリストから各連絡先のすべての電子メールIDにコード
- 14. プログラムによるExchange Serverへの連絡先の追加
- 15. WorkItemへの電子メール - EWS 2007_SP1&TFS 2010
- 16. 者の電子メールIDは、Androidの連絡先に、プログラム選択を取得する方法アンドロイドの連絡先リスト
- 17. Twitterのように電子メールの連絡先をインポートするには?
- 18. Outlooksの電子メール/連絡先の検索に似たコンポーネントを作成する
- 19. iphone連絡先から連絡先をテーブルビューに追加
- 20. プログラムで連絡先をiphone連絡先リストに追加する
- 21. 子マスターページのユーザーコントロールへのアクセス先子マスターページコード
- 22. 連絡先に電話番号と電子メールを保存する
- 23. 連絡先から電子メールのIDとアドレスを取得する方法
- 24. CakePHPを使用して電子メールの連絡先をインポートする(Gmail Yahoo Hotmail)
- 25. メールの連絡先のためのUITableView
- 26. SharePoint電子メールのアラート
- 27. Plaxo電子メールの連絡先ウィジェットが電子メールアドレスをアプリケーションサーバーに返すことができません
- 28. 電話帳の設定(連絡先のみのフィルタ)アンドロイドコードの例
- 29. Sharepoint 2010タスクの作成と電子メールの送信
- 30. Windowsの携帯電話:へのアクセス連絡先