Friday 22 November 2013

Deploying a custom master page in SharePoint 2010

  • I started out by creating an Empty SharePoint project. This can have any name you like and it can be both a farm and a sandboxed solution
  • Next add an new item to the project and choose a module
  • You can rename the module if you want to, I will leave the name at Module1
  • After the module is created it contains an elements.xml file and a sample.txt file. The sample.txt file can be renamed to sample.master.
Project structure
Project structure after adding a module and renaming the sample file to sample.master
I’m not a designer, so I wasn’t interested in creating a brilliant new design (good job, because I wouldn’t be able to do that!).
For the purpose of this example I just took the standard SharePoint 2010 master page contents.
  • Open up SharePoint Designer and open the site you are working on
  • Choose Master Pages on the left side
  • Open v4.master
Don’t let SharePoint fool you. There is a default.master, but this is the old SharePoint 2007 master page that is used if you perform a visual upgrade. When creating a site in SharePoint 2010 the master page that will be used by default is v4.master. I know it’s a bit confusing, but if you have been working with SharePoint for a while you won’t be surprised by this.
  • Copy the contents of v4.master and past them in your sample.master file in Visual Studio. Make the changes you want to.
  • Note how the elements.xml file has changed to reference the sample.master rather than the sample.txt
Contents of the elements.xml file 
The contents of the elements.xml file
  • Make sure the module is added to a feature in your project that is scoped at the site (= site collection) level
You could stop here and this solution will deploy your sample.master master page to the master page gallery of your site collection.
This will not apply the master page to the site collection when the feature gets activated though. It will only make it available for selection.
  • If you the master page to be applied when the feature gets activated you right click on the Feature1 and you add an event receiver. This will add a feature receiver file to the feature.
  • In this file we will add some code that will apply the sample.master master page when the feature gets activated and it will apply the v4.master when the feature gets deactivated.
 featurereceiver2  
Code used in the feature receiver
Now if you activate the feature the code in the feature receiver will run and will apply sample.master to the site. As you can see we change both the MasterUrl and the CustomMasterUrl. The MasterUrl is used on all pages that are not publishing pages. This means it is used on the pages in the sitepages library and on the pages in the _layouts directory like the settings page for instance. The CustomMasterUrl is only used on pages that are stored in the Pages library. This library is created when the SharePoint Server Publishing Infrastructure features is activated on the site collection and the SharePoint Server Publishing feature is activated on the site.
You can also use the SharePoint user interface to apply a new master page. The Site Master Page is the equivalent of the CustomMasterUrl and the System Master Page is what the object model calls the MasterUrl.

Changing the master page using the SharePoint UI
Changing the master page using the SharePoint user interface

16 comments:

  1. This comment has been removed by the author.

    ReplyDelete
  2. RAKSASAPKR.COM - BANDAR DOMINO99 | AGEN BANDARQ | AGEN POKER | DOMINO ONLINE | AGEN DOMINO

    RaksasaPKR.com Agen BandarQ & Agen Domino99 Terpercaya Indonesia
    RaksasaPoker Yang memberikan Pelayanan Terbaik dan mempunyai Server Yang Berkualitas Di Dalam Permainan Asli tanpa Robot .Agen Poker
    Dengan permainan Capsun Online Yang Real Money / Uang Asli Di sini Tepatnya Anda Memilih Agen Poker
    Silakan Bergabung Bersama Kami Di Raksasapkr.com Domino99

    Di Jamin Permainanya Seperti Asli Tanpa Jauh Harus Ke Luar negri
    Tidak Ada Robot 100% Player VS Player
    Minimal Deposit Rp 20.000
    Minimal Withdraw Rp. 20.000
    Dan Bahwa Pulang Jacpot Jutaan Rupiah

    Menyediakan 7 Permainan 1 User ID ;
    BandarQ , Domino99 ,Capsun , Sakong , Bandar Poker , Poker,AduQ

    Dan Banyak Bawa Pulang Kemenangan Jackpot Puluhan Juta Rupiah
    RaksasaPoker.net Menyediakan 7 Game Dalam 1 User ID
    Langsung Daftar Sekarang Juga !
    (+) Bonus Rollingan(Mingguan) 0.3%
    (+) Bonus Refferal 20%

    RAKSASAPOKER Menyediakan Support Bank Local ;
    - BCA
    - BRI
    - BNI
    - MANDIRI
    - Danamon
    - CIMB


    Dan CS Yang Ramah & Cantik Akan Melayani Anda 24Jam Nonstop
    Untuk Informasi Lebih Lengkap Mengenai Daftar langsung Hubungi Kami
    (+) LiveChat : RaksasaPoker (Online 24jam)
    (+) BBM : 5C5634BB
    (+) Skype : RaksasaPoker

    Mau Jadi Bandar Disini Tempatnya !
    Pokerpelangi | Daftar Pokerpelangi | alternatif pokerpelangi | alt pelangimerah | Pelangiqq | daftar pelangiQQ | alternatif pelangiQQ | alt pelangiQQ | FORUM JUDI | FORUM JUDI ONLINE | JUDI ONLINE | hawaipoker | daftar hawaipoker | alt hawaipoker | agen bandarq | agen poker | agen domino99

    ReplyDelete
  3. This comment has been removed by the author.

    ReplyDelete
  4. RAKSASAPKR.NET - BANDAR DOMINO99 | AGEN BANDARQ | AGEN POKER | DOMINO ONLINE | AGEN DOMINO


    Raksasapkr.net Agen Bandarq & Agen Domino99 Terpercaya Indonesia
    RaksasaPoker Yang memberikan Pelayanan Terbaik dan mempunyai Server Yang Berkualitas Di Dalam Permainan Asli tanpa Robot .Agen Poker
    Dengan permainan BandarQ Yang Real Money / Uang Asli Di sini Tepatnya Anda Memilih
    Silakan Bergabung Bersama Kami Di Raksasapoker.net Domino99

    Di Jamin Permainanya Seperti Asli Tanpa Jauh Harus Ke Luar negri
    Tidak Ada Robot 100% Player VS Player
    Minimal Deposit Rp 20.000
    Minimal Withdraw Rp. 20.000
    Dan Bahwa Pulang Jacpot Jutaan Rupiah

    Menyediakan 7 Permainan 1 User ID ;
    BandarQ , Domino99 ,Capsun , Sakong , Bandar Poker , Poker,AduQ

    Dan Banyak Bawa Pulang Kemenangan Jackpot Puluhan Juta Rupiah
    RaksasaPoker.net Menyediakan 7 Game Dalam 1 User ID
    Langsung Daftar Sekarang Juga !
    (+) Bonus Rollingan(Mingguan) 0.3%
    (+) Bonus Refferal 20%

    RAKSASAPOKER Menyediakan Support Bank Local ;
    - BCA
    - BRI
    - BNI
    - MANDIRI
    - Danamon
    - CIMB


    Dan CS Yang Ramah & Cantik Akan Melayani Anda 24Jam Nonstop
    Untuk Informasi Lebih Lengkap Mengenai Daftar langsung Hubungi Kami
    (+) LiveChat : RaksasaPoker (Online 24jam)
    (+) BBM : 5C5634BB
    (+) Skype : RaksasaPoker

    Mau Jadi Bandar Disini Tempatnya !

    ReplyDelete
  5. Sering Main kartu QQ Kalah Terus ? Sudah Waktu nya Beralih bermain di 633DOMINO.org ,Gampang menang nya aman & Terpercaya !dngn modal minim menang jutaan

    Poker

    Capsa Susun

    AduQ

    BandarQ

    Bandar Poker

    Sakong Online

    Domino99

    Agen Poker Online Terpercaya Se Asia


    Gabung Sekarang Juga Dan Dapatkan Ratusan Juta Bersama Kami

    Contact :

    Wa : +855 97643 0289

    BBM : E38C429A

    Link  : WWW.633DOMINO.ORG

    ReplyDelete
  6. Sudah Bosan Dengan Kekalahan ?Waktu Nya Beralih di 633DOMINO.org Yang Bisa Kasih Menang & Bonus Banyak,DP Min 20RB,Daftar Sekarang Juga,BBM : E38C429A

    Poker

    Capsa Susun

    AduQ

    BandarQ



    Sakong Online

    Agen Poker Online Terpercaya Se Asia


    Gabung Sekarang Juga Dan Dapatkan Ratusan Juta Bersama Kami

    Contact :

    Wa : +855 97643 0507

    BBM : D60AFBA6

    Link  : WWW.633DOMINO.ORG

    ReplyDelete
  7. RAKSASAPKR.NET - BANDAR DOMINO99 | AGEN BANDARQ | AGEN POKER | DOMINO ONLINE | AGEN DOMINO


    Raksasapkr.net Agen Bandarq & Agen Domino99 Terpercaya Indonesia
    RaksasaPoker Yang memberikan Pelayanan Terbaik dan mempunyai Server Yang Berkualitas Di Dalam Permainan Asli tanpa Robot .Agen Poker
    Dengan permainan BandarQ Yang Real Money / Uang Asli Di sini Tepatnya Anda Memilih
    Silakan Bergabung Bersama Kami Di Raksasapoker.net Domino99

    Di Jamin Permainanya Seperti Asli Tanpa Jauh Harus Ke Luar negri
    Tidak Ada Robot 100% Player VS Player
    Minimal Deposit Rp 20.000
    Minimal Withdraw Rp. 20.000
    Dan Bahwa Pulang Jacpot Jutaan Rupiah

    Menyediakan 7 Permainan 1 User ID ;
    BandarQ , Domino99 ,Capsun , Sakong , Bandar Poker , Poker,AduQ

    Dan Banyak Bawa Pulang Kemenangan Jackpot Puluhan Juta Rupiah
    RaksasaPoker.net Menyediakan 7 Game Dalam 1 User ID
    Langsung Daftar Sekarang Juga !
    (+) Bonus Rollingan(Mingguan) 0.3%
    (+) Bonus Refferal 20%

    RAKSASAPOKER Menyediakan Support Bank Local ;
    - BCA
    - BRI
    - BNI
    - MANDIRI
    - Danamon
    - CIMB


    Dan CS Yang Ramah & Cantik Akan Melayani Anda 24Jam Nonstop
    Untuk Informasi Lebih Lengkap Mengenai Daftar langsung Hubungi Kami
    (+) LiveChat : RaksasaPoker (Online 24jam)
    (+) BBM : 5C5634BB
    (+) Skype : RaksasaPoker

    Mau Jadi Bandar Disini Tempatnya !

    ReplyDelete
  8. BandarQ , Domino99 ,Capsun , Sakong , Bandar Poker , Poker , AduQ , Bandar66

    RasasaPKR.net Agen
    RaksaDomino Server Terbaru dan BandarQ Terpercaya Indonesia
    Website Judi Online Yang memberikan Pelayanan Terbaik dan mempunyai Server Yang Berkualitas Di Dalam Permainan Asli tanpa Robot
    Dengan Agen BandarQ Yang Real Money / Uang Asli Di sini Tepatnya Anda Memilih
    Silakan Bergabung Bersama Kami Di Raksasapkr.net

    Di Jamin Permainanya Seperti Asli Tanpa Jauh Harus Ke Luar negri
    Tidak Ada Robot 100% Player VS Player
    Minimal Deposit Rp 20.000
    Minimal Withdraw Rp. 20.000
    Dan Bahwa Pulang Jacpot Jutaan Rupiah

    Menyediakan 8 Permainan 1 User ID ;

    Dan Banyak Bawa Pulang Kemenangan Jackpot Puluhan Juta Rupiah
    RaksasaPoker.net Menyediakan 7 Game Dalam 1 User ID
    Langsung Daftar Sekarang Juga !
    (+) Bonus Rollingan(Mingguan) 0.3% - 0.5%
    (+) Bonus Refferal 20%

    RAKSASAPOKER Menyediakan Support Bank Local ;
    - BCA
    - BRI
    - BNI
    - MANDIRI

    Dan CS Yang Ramah & Cantik Akan Melayani Anda 24Jam Nonstop
    Untuk Informasi Lebih Lengkap Mengenai Daftar langsung Hubungi Kami
    (+) LiveChat : RaksasaPoker (Online 24jam)
    (+) BBM : 5C5634BB
    (+) Facebook : Officialraksasapkr

    >>> DAFTAR SEKARANG <<<
    RAKSASAPOKER
    Mau Jadi Bandar Disini Tempat NyA !!

    ReplyDelete
  9. suka main kartu qq dan poker online ? daftar yukk di website Kami di www.633Domino.org :D kami tunggu Kehadiran nya bos

    Poker

    Capsa Susun

    aduQ

    Agen bandarQ

    Bandar Poker

    Sakong Online

    Domino

    Agen kartQQ online Terpercaya

    Gabung Segera Juga Bersama Kami dan Raih Kemenangan Ratusan juta Rupiah !!

    Contact Us :

    WA : +855 97643 0289

    BBM : E38C429A

    Link  : WWW.633DOMINO.ORG

    ReplyDelete
  10. "RaksasaPoker Agen Domino Server Terbaru dan BandarQ Terpercaya Indonesia
    Website Judi Online Yang memberikan Pelayanan Terbaik dan mempunyai Server Yang Berkualitas Di Dalam Permainan Asli tanpa Robot Ataupun Admin Ikut Serta Bermain Serta Memberikan Kemudahan Dalam Melakukan Proses Transaksi Deposit Dan Wirthdaw Hanya 2 Menit Dana Anda Pasti Sudah Di Proses.

    BandarQ

    Domino99

    Capsa

    Agen Poker

    Agen Domino99

    Agen Capsa

    Gabung Sekarang Juga Dan Dapatkan Ratusan Juta Bersama Kami"

    ReplyDelete
  11. Hobi Main poker atau domino online? segera gabung di UtamaDomino

    BandarQ

    Agen Domino

    Domino 99

    Agen bandarQ

    Situs Judi Online Terpercaya

    Gabung Sekarang Juga Dan Dapatkan Ratusan Juta Bersama Kami

    ReplyDelete

  12. agen slot online terpercaya dan terbaik indonesia 2019

    https://taruhanslot.net/bandar-judi-slot-witchs-brew-jacpot-besar-di-joker123-dan-vivoslot/

    Link Official Bolavita : http://159.89.197.59/
    Telegram : +62812-2222-995
    Wechat : Bolavita
    WA : +62812-2222-995
    Line : cs_bolavita

    ReplyDelete
  13. JAGUARQQ | DOMINO 99 | POKER | BANDARQ

    ONLINE

    * Dengan Minimal Deposit : Rp 15.000,-
    * Tersedia 8 Game Dalam 1 User ID
    + BandarQ
    + ADUQ
    + SAKONG
    + DOMINO99
    + BANDAR66
    + POKER
    + BANDAR POKER
    + CAPSA SUSUN
    * Bonus Rollingan 0,5% Setiap minggu
    * Bonus Referal 20% Seumur hidup
    - Kontak Kami -
    WA : +855964608606
    TELEGRAM : +855964608606
    LINE : csjaguarqq
    Website : 99jaguar
    Twitter : JaguarQQ
    Fanspage : 99Jaguar

    ReplyDelete
  14. Sahabatpoker Agen Domino99, Poker Online, Bandarq Terbaik Di

    Asia
    Yuk Buruan ikutan bermain di website www.kadosahabat.com
    Sekarang SAHABATPOKER Memiliki Game terbaru Dan

    Ternama loh...
    => Bonus Refferal 15%
    => Bonus Turn Over 0,5%
    => Minimal Depo 20.000
    => Minimal WD 20.000
    => 100% Member Asli
    => Pelayanan DP & WD 24 jam
    => Livechat Kami 24 Jam Online
    => Bisa Dimainkan Di Hp Android
    => Di Layani Dengan 6 Bank Terbaik
    => 1 User ID 8 Permainan Menarik
    Ayo gabung sekarang juga hanya dengan
    mengklick sahabatpoker
    link blogspot
    hokisahabatpk1
    cerita18terbaru
    WHATSAPP : +855967136164
    TELEGRAM : +855967136164
    LINE ID : sahabatpoker

    ReplyDelete
  15. JAGUARQQ | DOMINO 99 | POKER | BANDARQ ONLINE
    * Dengan Minimal Deposit : Rp 15.000,-
    * Tersedia 8 Game Dalam 1 User ID
    + BandarQ
    + ADUQ
    + SAKONG
    + DOMINO99
    + BANDAR66
    + POKER
    + BANDAR POKER
    + CAPSA SUSUN
    * Bonus Rollingan 0,5% Setiap minggu
    * Bonus Referal 20% Seumur hidup
    - Kontak Kami -
    WA : +855964608606
    TELEGRAM : +855964608606
    LINE : csjaguarqq
    Website : 99jaguar
    Twitter : JaguarQQ
    Fanspage : <a href="https://www.facebook.com/99Jaguar-2238107806502984/?

    ReplyDelete
  16. Sahabatpoker Agen Domino99, Poker Online, Bandarq Terbaik Di Asia
    Yuk Buruan ikutan bermain di website www.kadosahabat.com
    Sekarang SAHABATPOKER Memiliki Game terbaru Dan Ternama loh...
    => Bonus Refferal 15%
    => Bonus Turn Over 0,5%
    => Minimal Depo 20.000
    => Minimal WD 20.000
    => 100% Member Asli
    => Pelayanan DP & WD 24 jam
    => Livechat Kami 24 Jam Online
    => Bisa Dimainkan Di Hp Android
    => Di Layani Dengan 6 Bank Terbaik
    => 1 User ID 8 Permainan Menarik
    Ayo gabung sekarang juga hanya dengan
    mengklick sahabatpoker
    link blogspot
    hokisahabatpk1
    cerita18terbaru
    WHATSAPP : +855967136164
    TELEGRAM : +855967136164
    LINE ID : sahabatpoker

    ReplyDelete