asp.net blog engine sebuah jurnal kehidupan di era digital · pdf file2 web-blogengine-0208...
TRANSCRIPT
1 WEB-BlogEngine-0208
ASP.NET Blog Engine – Sebuah Jurnal Kehidupan di Era Digital Ridi Ferdiana | [email protected]
“Siapa yang tidak mengenal blog, suatu istilah keren bagi sebuah web log atau jurnal online yang bisa
disimpan oleh organisasi atau perseorangan. Semakin banyaknya para bloggers dan semakin banyaknya
aplikasi web blog membuat blog menjadi standar defacto content web di dunia internet. Pada artikel ini
penulis akan menjelaskan berbagai blog yang terdapat di dunia ASP.NET dan bagaimana mensetupnya
dengan lebih mudah”
ASP.NET Blog Engine Istilah ASP.NET Blog sebenarnya bukanlah istilah baku. Istilah ini digunakan oleh penulis untuk
menunjukkan bahwa blog yang bersangkutan tersebut dikembangkan dengan teknologi ASP.NET.
Pengembangan blog bukanlah hal ang sulit ataupun sebaiknya dibutuhkan beberapa syarat unntuk
mengatakan bahwa aplikasi web yang bersangkutan dikatakan blog, yakni.
Berisi artikel atau tulisan yang dipulikasikan secara kronologis untuk satu tulisan dengan tulisan
yang lain. Artikel atau tulisan terbaru akan ditampilkan paling atas dengan penanggalan terakhir.
Mekanisme komunikasi dan umpan balik terhadap tulisan yang bersangkutan seperti komentar
dan diskusi.
Pengarsipan dan publikasi yang dapat mudah diatur oleh suatu sistem pengelola isi (CMS).
Memiliki kemampuan opsional seperti pengikatan pembaruan informasi melalui RSS, OPML, dan
sebagainya.
Blog dapat dikembangkan sendiri misalkan bila terdapat kebutuhan spesifik terhadap blog tersebut.
Namun demikian akan sangat arif bila sebelum mengembangkan ditelaah terlebih dahulu berbagai blog
engine yang sudah ada di dunia ASP.NET, sebagai contoh Community Server, dotNETNuke, dan
BlogEngine.NET.
Community Server Blog Engine
Community server {CS} adalah aplikasi web “Full Suite” didalamnya terdapat sebuah engine blog yang
telah diakui keandalannya. Blog Engine yang dimiliki community server memungkinkan user di suatu
situs untuk memiliki blognya sendiri atau bahkan dapat berkolaborasi dengan yang lain di blog yang
dishare. Bukanlah hal yang sulit untuk menggabungkan dan mencari blog post menggunakan
Community Server.
2 WEB-BlogEngine-0208
Gambar 1. Contoh Community Server Blog Engine
Interaksi pada blog {CS} dapat dilakukan dengan menggunakan komentar dan juga peringkat dari tulisan
yang bersangkutan (dikenal dengan rating). Konsep seperti ini menarik dan cocok bagi pengembangan
komunitas.
Blog {CS} memiliki fungsi yang cukup berguna dari sudut pandang organisasi yaitu Blog Group drop-
down list. Fitur tersebut memungkinkan pengguna untuk mengelompokkan blogs yang memiliki makna
secara logis, sebagai contoh dalam suatu situs yang ditujukan untuk tim zoologist yang masing-masing
memilki keahlian untuk beberapa jenis binatang, anda dapat menggunakan blog groups untuk
mengelompokkan blog sesuai dengan jenis binatang. Pengguna dapat memiliki blog group bernama
Mamalia yang berisi blog singa dan macan, Reptil yang berisi blog buaya dan kadal, dst.
Fungsi lainnya yang menarik adalah pilihan untuk menampilkan blog di community aggregate.
Community aggregate adalah daftar tulisan terbaru yang bisa dimunculkan di halaman utama situs pada
Community Server yang bersangkutan.
Community Server dan juga Blog Engine di dalamnya memang tersedia dengan berbagai varian mulai
dari yang gratis hingga berskala enterprise. Pada umumnya perbedaan yang dimiliki setiap varian
terletak pada skalabilitas dan fitur fitur pelaporan akses suatu situs. Bagi pengembang pihak
3 WEB-BlogEngine-0208
pengembang CS juga menyediakan Software Development Kit (SDK) yang tak lain adalah kode C# dari CS
itu sendiri dengan beberapa modul yang dienkripsi oleh pihak pencipta sebagai wujud hak kekayaan
inteltual.
Pembaca dapat mengunduh versi terakhir community server di http://communityserver.org dengan
pendaftaran gratis pembaca dapat mendownload dan memasang versi terbaru di situs tersebut.
DotNETNuke Blog Module
DotNETNuke {DNN} adalah alternatif dejavu bagi pengguna Community Server. {DNN} adalah aplikasi
web “Full Suite” yang didalamnya terdapat sebuah engine blog atau yang dikenal dengan modul Blog.
Modul terpisah yang dapat diunduh di situs http://www.dotnetnuke.com/. DNN adalah aplikasi web
yang bersifat open source dan dikembangkan dengan bahasa VB, dengan kata lain pengembang yang
mengetahui VB dapat dengan mudah mengembangkan DNN menjadi aplikasi berskala enterprise
sekalipun.
Modul {DNN} untuk blog terkesan elegan, sederhana, dan mudah dipasangkan.
Gambar 2. DotnetNuke Blog Module
Modul Blog pada DNN sebenarnya terdiri dari berbagai modul yang saling terkait seperti.
Tabel 1. Modul Terkait yang terdapat pada Blog Modul DNN
Nama Modul Deksripsi
Menu Daftar aksi yang bisa dilakukan oleh user terhadap blog berdasarkan haknya (sebagai contoh merubah tampilan, menambah tulisan).
Search Fasilitas untuk melakukan pencarian isi dari blog.
4 WEB-BlogEngine-0208
Blog Roll Daftar blog dalam suatu situs atau dalam satu kumpulan blog yang terkait.
Archive Kalender yang mengindikasikan kapan suatu blog itu ditulis
Posts Menampilkan daftar dan isi untuk masing-masing blog
BlogEngine.NET
Bila DNN dan CS adalah aplikasi web “Full Suite” yang didalamnya terdapat blog, maka BlogEngine.NET
{BEN} adalah suatu aplikasi web yang khusus digunakan untuk blogging semata. Aplikasi web
BlogEngine.NET bersifat open source sehingga pengembang lain dapat turut memodifikasi dan
mengembangkan BlogEngine.NET sesuai dengan kebutuhan. Walaupun opensource BlogEngine
termasuk kaya dari sisi fitur. Tabel berikut menggambarkan fitur-fitur yang dimiliki oleh {BEN}.
Gambar 3. BlogEngine.NET
Tabel 2 Fitur-Fitur pada {BEN}
Nama Fitur Deskripsi
5 WEB-BlogEngine-0208
Multi-author Dukungan penggunaan blog dalam kerangka multi-user
PingBack dan TrackBack Penyelusuran alamat blog Plug-In Dukungan pengembangan fitur tambahan BEN
Comment Preview Dukungan pratinjau komentar Comment Moderation Pengguna dapat melakukan seleksi komentar serta
dukungan komentar autentifikasi untuk mencegah spam
BlogML Dukungan standar sinkronisasi blog Code Syntax Highlight Mendukung pembedaan antara tulisan biasa
dengan kode script Multi Provider Dukungan menggunakan sumber data dari xml
atau sql server Mono Framework Support Dukungan teknologi mono memungkinkan
BogEngine dapat berjalan dengan lingkungan server non windows yang menggunakan Mono
Automatic BlogRoll Pembaharuan Blog roll secara otomatis
Berdasar pada informasi di atas tentu akan sangat efisien bila pengembang dan pemakai blog
menggunakan dan mengembangkan blog yang sudah ada alih-alih mengembangkannya sendiri. Pada
kesempatan ini akan dikemukakan berbagai langkah-langkah yang digunakan untuk memasang
BlogEngine.NET.
Tutorial Pemasangan BlogEngine.NET Berikut adalah langkah-langkah yang dilakukan untuk memasang BlogEngine.NET
1. Pilih versi yang akan diunduh. Terdapat dua pilihan untuk BlogEngine.NET, yaitu
Web Project, ini adalah pilihan ideal jika hanya ingin menggunakan BlogEngine.NET
secara default dan tidak memiliki rencana untuk membuat custom control atau
mengembangkan aplikasi ini
Source Code, ini adalah solusi untuk developer. Jika pengguna tertarik untuk melihat
cara kerja dari BlogEngine.Net dan ingin mengubah atau menambahkan fungsionalitas.
Sebagai catatan, untuk contoh ini akan digunakan versi Source Code.
2. Setelah mengunduh BlogEngine.NET versi Source Code dalam bentuk zip file, pengguna dapat
mengekstraksnya menggunakan utilitas kompresi seperti 7-zip, dsb. Hasil dari ektraksi dapat
digambarkan pada gambar berikut.
6 WEB-BlogEngine-0208
Gambar 4. File BlogEngine.Net setelah diekstrak
3. Berkas-berkas tersebut dapat dibuka dengan menggunakan Visual Studio 2005 atau Visual
Studio 2008. Pada kesempatan ini penulis menggunakan Visual Studio 2008.
4. Visual Studio 2008 menampilkan antarmuka pembaharuan project, hal ini adalah sesuatu yang
wajar mengingat proyek BlogENgine.NET dibuat menggunakan Visual Studio 2005.
Gambar 5. Konversi dari Solusi Visual Studio 2005 ke 2008
5. Proses konversi sewajarnya berjalan lancar. Solusi BlogEngine.Net akan terbuka di bagian
Solution Explorer, dan akan tampak dua buah project yaitu BlogEngine.Core dan
BlogEngine.Web
7 WEB-BlogEngine-0208
Gambar 6. Solusi BlogEngine.Net setelah konversi
6. Langkah berikutnya adalah melakukan build ulang project BlogEngine.Core dan BlogEngine.Web.
Jika tidak ada masalah (Build Succeeded) maka BlogEngine.Net dapat segera dipublikasikan ke
server.
7. Mekanisme publikasi dapat dilakukan dengan berbagai cara, namun pada umumnya publikasi
dilakukan melalui FTP atau melakukan penyalinan langsung apabila memiliki akses ke komputer
server. Folder BlogEngine.Web dapat disalin ke server, sementara folder lain bukanlah suatu
kewajiban.
8. Rename folder yang berhasil diupload tersebut sesuai dengan kebutuhan. Folder yang berisi
berkas BlogEngine.Net tersebut dapat diubah menjadi web application/virtual directory melalui
IIS Manager. Sementara bila pengguna menggunakan layanan hosting maka pengguna dapat
menggunakan fitur control panel yang disediakan oleh penyedia hosting.
Gambar 7. IIS 7.0 Manager
9. Tambahkan write-permission untuk folder App_Data. Menambahkan write-permission dapat
dilakukan dengan 3 cara, yaitu
a) Menggunakan IIS Admin tool atau control panel yang disediakan provider hosting, ubah
folder tadi menjadi “Write” capable.
8 WEB-BlogEngine-0208
b) Jika anda mempunyai akses langsung ke file system, tambahkan akses “Write” ke folder
fisik tersebut untuk account “ASPNET” di windows XP/2003 dan “NETWORK SERVICE” di
windows Vitsa/2008.
Gambar 8. write-permission untuk folder App_Data
c) Hilangkan atribut Read-Only untuk semua file dan folder di dalam folder App_Data
10. Setelah semua langkah diatas dilakukan, maka selanjutnya adalah mengakses blog engine. Hal
ini dapat dilakukan dengan menggunakan browser untuk mengakses halaman yang telah diset
pada langkah sebelumnya
9 WEB-BlogEngine-0208
Gambar 9. Halaman awal dari blog
11. Apabila dilakukan pengujian terjadi kesalahan HTTP Error 500.0 - Internal Server Error
Integrated .NET mode, maka hal ini dapat diatasi dengan melakukan migrasi dengan perintah
“%systemroot%\system32\inetsrv\APPCMD.EXE migrate config "site_name/BlogEngine"” di
command prompt
12. Langkah terakhir adalah membuat user, secara default pengguna dapat masuk ke blog
menggunakan user berikut
UserName : admin
Password : admin
10 WEB-BlogEngine-0208
Gambar 10. Login ke blog
13. Setelah login, pengguna dapat membuat user untuk diri anda sendiri, dan selanjutnya
menghapus user admin awal demi keamanan.
Gambar 11. Membuat Pengguna Baru
14. Secara default aplikasi BlogENgine.NET menggunakan XML provider untuk menggunakan untuk
menyimpan data. Tetapi sebenarnya Blog Engine.NET juga mendukung SQL Server sebagai blog
provider. Berikut adalah langkah langkah untuk memasang dan mempersiapkan SQL Server
database.
Buka berkas MSSQLSetup1.3.0.0.sql berkas ini terletak di folder BlogEngine.Web\Setup.
Siapkan database kosong kemudian jalankan script tersebut.
Buka file web.config di root folder BlogEngine.Web, kemudian temukan bagian atai
section BlogEngine seperti dibawah ini
<BlogEngine>
<blogProvider defaultProvider="XmlBlogProvider">
<providers>
<add name="XmlBlogProvider" type="BlogEngine.Core.Providers.XmlBlogProvider, BlogEngine.Core"/>
11 WEB-BlogEngine-0208
<add name="MSSQLBlogProvider" type="BlogEngine.Core.Providers.MSSQLBlogProvider, BlogEngine.Core"/>
</providers>
</blogProvider>
</BlogEngine>
Ubah nilainya menjadi sebagai berikut
<BlogEngine> <blogProvider defaultProvider=" MSSQLBlogProvider "> <providers> <add name="XmlBlogProvider" type="BlogEngine.Core.Providers.XmlBlogProvider, BlogEngine.Core"/> <add name="MSSQLBlogProvider" type="BlogEngine.Core.Providers.MSSQLBlogProvider, BlogEngine.Core"/> </providers> </blogProvider> </BlogEngine>
Cari bagian connection string, dan ubah sesuai dengan connection string ke database sql
server
Blogging dengan Windows Live Writer dan Word 2007 Setelah memiliki blog maka saatnya menulis berbagai inspirasi dan tulisan pada blog. Pada saat menulis
pengguna dapat menggunakan berbagai perangkat seperti Windows Live Writer (WLW) dan Word 2007.
Penulis sendiri menyarankan apabila tidak memiliki Word 2007 maka WLW adalah pilihan yang sangat
tepat. WLW dapat diunduh di http://get.live.com . WLW memiliki berbagai fitur diantaranya.
Desain WYSIWIG . Writer mengetahui style dari blog yang digunakan seperti headings, fonts,
color, background images, paragraph spacing, margins, dan block quotes. Dan nantinya
pengguna dapat mengubah tulisan atau artile yang dibuat menggunakan style tersebut. Writer
juga menyertakan bentuk tampilan lain seperti HTML source-code dan web preview.
Publikasi Poto , Writer memungkinkan pengguna menambahkan photo ke tulisan anda dengan
mencari melalui Insert Picture dialog atau dengan mengcopynya dari halaman web. Setelah
ditambahkan ke dalam tulisan, writer menyediakan editing tools untuk mengubah ukuran
gambar, text wrapping, border, dan menambahkan efek grafis. Writer juga memungkinkan
menambahkan sebuah gambar thumbnail yang lebih kecil yang akan dihubungkan dengan
gambar yang lebih besar untuk tampilan detailnya. Photo dapat diupload secara langsung ke
provider weblog (jika terdapat dukungan newMediaObject API) atau ke suatu FTP Server.
Publikasi Peta, Untuk memperluas imajinasi pembaca blog, writer memiliki kemampuan untuk
menambahkan sebuah pea Windows Live Local langsung ke tulisan atau artikel anda. Bahkan
peta tersebut dapat diubah menggunakan windows live writer secara langsung, termasuk
mengubah sudut pandang jalan, bird’s eye detail, dan menambahkan pushpins. Ketika pembaca
mengklik pada peta maka mereka akan mendapatkan gambar yang lebih detail dari situs
Windows Live Local
12 WEB-BlogEngine-0208
Writer SDK, Windows live writer SDK memungkinkan developer untuk mengembangkan
kemampuan dari writer dalam mempublish content tambahan. Contoh content tambahan yang
bisa ditambahkan antara lain Embedded video atau audio player, tags dari tagging services,
product thumbnails dan atau link dari situs e-commerce, dll.
Dukungan Standar Blog, Windows live writer adalah aplikasi client yang bagus untuk Windows
Live Spaces, tetapi writer juga bekerja dengan baik untuk weblogs lainnya seperti Blogger,
LiveJournal, TypePad, WordPress, dan banyak lagi yang lain. Writer mendukung RSD (Really
Simple Discoverability), Metaweblog API, dan Movable Type API.
Gambar 12. Windows Live Writer
13 WEB-BlogEngine-0208
Word 2007 sebagai perangkat pengolah kata juga mendukung publikasi blog sama halnya dengan WLW.
Pengguna juga dapat melakukan berbagai hal seperti pengeditan WYSISYG , publikasi foto , dan berbagai
fitur editor standar lainnya.
Gambar 13. Word 2007 Blog Editor
Berdasar pada informasi tersebut maka sebenarnya melakukan blogging dengan WLW ataupun Word
bukanlah hal yang sulit. Karena baik menggunakan WLW maupun Word memiliki hal yang serupa maka
pada kesempatan ini penulis akan menggunakan Word 2007 untuk melakukan blogging ke
BlogEngine.NET.
1. Buka Word 2007 kemudian pilih New. Pada dialog kemudian pilih new blog post
14 WEB-BlogEngine-0208
Gambar 14. Dialog pemilihan template
2. Prosedure pendaftaran tergantung pada blog service provider yang digunakan, contoh blog
service provider antara lain Windows Live Spaces, Blogger, Community Server, dll. Sebagai
contoh, procedure yang harus dilakukan untuk mendaftarkan blog account di windows live
spaces adalah anda harus memasukkan nama spaces dan kata rahasia.
3. Pilih Manage Account, kemudian pilih Other. Pada dialog isikan informasi seperti pada gambar
berikut. Sebagai contoh bila alamat situs adalah http://www.mysite.com/ maka metablognya
adalah http://www.mysite.com/metaweblog.axd . Isikan juga user dan password dengan benar
Gambar 15. Pemilihan Blog Engine
4. Setelah didaftarkan, maka membuat blog post atau artikel yang akan dipublish ke blog menjadi
lebih mudah dan menyenangkan. Selamat mencoba.