WordPress untuk Situs Surat Kabar Harian

Jangan anggap bahwa WordPress hanya cocok digunakan untuk membuat blog. WordPress memang diciptakan sedemikian rupa sehingga kemasan distribusinya kecil dan sederhana. Hal itu sebenarnya ditujukan agar pengguna tidak dijejali dengan berbagai fitur-fitur yang tidak semua format situs membutuhkan. Aplikasi ini bahkan dilengkapi dengan API yang membuatnya sangat fleksibel. Itu membuatnya mudah dikembangkan menjadi apapun–hanya imajinasi kita yang dapat membatasinya.

Salah satu contoh sederhana penerapan penggunaan WordPress yang ingin saya bahas di sini ialah sebagai engine sebuah situs surat kabar harian. Ini bukan artikel tutorial lengkap, sekedar sebuah wacana, dilengkapi dengan sedikit scripting kasar yang membantu Anda melangkah ke sana.

Fitur-fitur yang menjadi persyaratan untuk sebuah situs surat kabar antara lain:

  1. Halaman utama dapat berupa halaman selamat datang ataupun langsung cuplikan berita-berita hari ini. Namun bentuk yang pertama saya sebutkan agaknya sedikit merepotkan bagi pengunjung.
  2. Halaman yang menampilkan suatu berita secara utuh
  3. Halaman yang menampilkan cuplikan seluruh berita pada tanggal tertentu.
  4. Menu yang disajikan sedemikian rupa sehingga memudahkan pengunjung untuk memilih hari/tanggal/edisi tertentu dari surat kabar yang bersangkutan. Biasanya disajikan dalam bentuk kalender bertaut.

Untuk mewujudkan fitur-fitur yang ada di atas, kita dapat membuat templat suai (custom template) yang agak berbeda dengan templat blog biasa.

Halaman Utama

Sebagai contoh, sebuah koran bernama “example” menggunakan situs yang beralamat di http://example.com. Dengan mengklik URL tersebut, pengunjung akan melihat cuplikan berita-berita untuk hari ini.

Untuk menciptakan halaman utama yang demikian, yang perlu kita lakukan ialah membuat struktur loop berikut dalam berkas index.php tema Anda.

<?php get_header(); ?>

[struktur halaman sebelum loop]

<?php
$query = 'year=' . date('Y') . '&monthnum='
. date('m') . '&day=' . date('d');
query_posts($query);
if (have_posts()) :
	while (have_posts()) :
		the_post(); ?>

		[struktur halaman dalam loop]

	<?php endwhile; ?>
<?php endif; ?>

[struktur halaman setelah loop]

<?php get_footer(); ?>

Yang membedakan loop di atas dari loop standar WordPress ialah dipanggilnya fungsi query_posts() dengan parameternya yang berisi tahun, bulan dan tanggal tulisan yang ingin diambil (tahun, bulan dan tanggal saat ini). Data tersebut diambil dari server menggunakan fungsi date(). Oleh karena itu, halaman utama ini selalu menampilkan artikel hari ini, bukan sejumlah artikel terakhir berdasarkan kronologis waktu seperti blog pada umumnya.

Jika artikel untuk koran terbitan esok sudah siap, sang editor bisa saja langsung menerbitkannya ke web menggunakan tanggal besok sebagai tanda waktunya, tanpa khawatir tulisan tersebut akan muncul di halaman muka (edisi hari ini). Setelah hari berganti, begitu juga dengan tanggal dalam server maka tinggal ucapkan manteranya, “paginagenerosa..!!“. Dan halaman muka secara otomatis berganti menjadi berita-berita di hari berikutnya. :))

Struktur halaman dan berita dapat Anda kreasikan sendiri sesuka Anda. Silakan membuat tampilan halaman seprofesional mungkin. Paduan antara ringkasan berita dan miniatur (thumbnail) akan tampak manis, dengan masing-masing dilengkapi taut ke permalink berita tersebut.

Halaman Artikel Tunggal

Halaman ini yang akan dimunculkan setelah pengunjung mengklik salah satu (permalink) cuplikan berita. Halaman ini seperti laiknya sebuah halaman single post dalam blog. Sesuaikan berkas single.php tema Anda untuk menentukan struktur halaman ini.

Ide yang bagus untuk tetap mencantumkan taut ke artikel lainnya pada edisi yang sama. mungkin di kolom sisi (sidebar).

Halaman Edisi Tanggal XX/XX/XXXX

Anda yang biasa menggunakan WordPress mungkin sudah mengenal halaman arsip serta berkas archive.php dalam tema (theme). Berkas ini akan digunakan ketika WordPress menerima kueri publik tertentu. Dalam versi 2.3, ada tiga belas variabel kueri publik yang akan memicu pemanggilan berkas archive.php. Empat diantaranya yang dapat kita gunakan dalam bagian ini ialah variabel tahun (year), angka bulan (monthnum) dan tanggal (day). Sebagai alternatif dari year, monthnum dan day, Anda juga bisa menggunakan variabel m, yaitu penggabungan string tahun, bulan dan tanggal.

Cara menerima kueri publik dari pengunjung ialah dengan memasukkannya pada URL. Sebagai contoh, jika Anda ingin menyediakan halaman arsip berita untuk edisi terbitan 12 Juni 1985, maka gunakan URL berikut:

http://example.com/?year=1985&monthnum=06&day=12

Atau alternatif lainnya:

http://example.com/?m=19850612

Sedangkan untuk menanggapi kueri publik tersebut, kita akan bermain-main dengan loop di berkas archive.php. Kira-kira berikut struktur berkas archive.php yang perlu Anda buat.

<?php get_header(); ?>
<?php if (have_posts()) : ?>
<?php $post = $posts[0]; ?>
<?php } if (is_day()) { ?>

[struktur pembuka hal. edisi tgl xx/xx/xxxx]

<?php while (have_posts()) : the_post(); ?>

[struktur hal. edisi tgl xx/xx/xxxx dalam loop]

<?php endwhile; ?>

[struktur penutup hal. edisi tgl xx/xx/xxxx]

<?php } elseif (is_month()) { ?>

	[struktur halaman edisi bulan xx/xxxx]

<?php } elseif (is_year()) { ?>

	[struktur halaman tahun xxxx]

<?php else : ?>

	[struktur halaman "tidak ditemukan"]

<?php endif; ?>
<?php get_footer(); ?>

Pada struktur di atas, bila kueri publik “day” atau “m” (asalkan mencakup tanggal) diterima, maka akan dilakukan loop yang mengambil berita-berita pada tanggal tersebut. Dengan loop ini, kita bisa menyusun tampilan halaman yang mirip seperti halaman utama, namun dengan konten berita di edisi terdahulu. Anda juga bisa membuatnya lebih sederhana daripada halaman utama, terserah Anda yang mendesainnya.

Placeholder [struktur halaman edisi bulan xx/xxxx] di atas merupakan tempat di mana Anda membuat struktur halaman yang tampil jika pengunjung mengirim kueri bulan dan tahun. Sebagai contoh, jika pengunjung mengklik URL:

http://example.com/?m=200706

Strukturnya tergantung apa yang ingin Anda sajikan di sini. Dalam contoh di atas saya tidak memasukkan loop di dalam sini dengan asumsi bahwa untuk sebuah situs surat kabar harian, akan banyak sekali tulisan yang memenuhi faktor inklusi bulan dan tahun tertentu. Sebagai alternatifnya, Anda bisa menampilkan taut-taut ke masing-masing edisi di bulan tersebut. Atau, dengan sedikit penyesuaian (customization) loop, Anda dapat mempersempit kueri dengan hanya menampilkan kategori tertentu, misalnya: berita utama hari itu.

Untuk placeholder [struktur halaman tahun xxxx], saya rasa perlakuannya hampir sama.

Rubrik

Pengelompokan artikel-artikel dalam surat kabar ke dalam rubrik-rubrik tertentu dapat dilakukan dengan menggunakan fitur “Kategori” dalam WordPress. Menilik struktur perubrikan dalam media cetak, rasanya tidak mungkin sebuah artikel memiliki lebih dari satu kategori. Hal ini nantinya akan mempermudah klasifikasi tulisan. Jika ingin membuat pengelompokan artikel yang mengenal irisan (intersection), gunakan sistem tag natif WordPress.

Pretty Permalink & URL

Salah satu kelebihan WordPress ialah sistem pretty permalinknya yang solid. Bahkan, format yang disarankan (recommended) WordPress, yaitu berdasarkan penanggalan–/%year%/%monthnum%/%day%/%postname%/, amat cocok diterapkan pada sebuah situs surat kabar harian.

Dengan format ini, jika pengunjung ingin melihat edisi cetak tanggal 28 Oktober 2007, maka ia cukup mengunjungi alamat ini:

http://example.com/2007/10/28

Pengunjung yang cerdas tidak akan kesulitan melakukan navigasi untuk mencari edisi yang dicari. Juga tidak perlu menghapal format URL kompleks yang penuh dengan tanda “?“, “&” dan “=“.

Kalender

Ini merupakan salah satu alat navigasi yang amat membantu sebuah situs dengan arsip artikel yang sangat banyak seperti situs surat kabar. WordPress telah dilengkapi dengan widget yang salah satu di antaranya ialah kalender. Kalau Anda tidak menginginkan kalender di kolom sisi, Anda pun dapat membuat kalender sendiri di manapun. Berbagai macam fungsi bawaan WordPress sangat membantu. Fitur pretty URL WordPress pun akan mempermudah menentukan tujuan taut kalender tersebut.

Input Berita

Dengan menggunakan engine WordPress, proses input berita menjadi sangat sederhana. Dengan sedikit pelatihan wartawan dapat langsung melakukan entri konten. Sistem pengelompokan pengguna berdasarkan “peran” dapat kita manfaatkan. Misalnya, seorang wartawan diberi “peran” sebagai “kontributor”. Ia dapat memasukkan naskah dan menyimpannya. Kemudian seorang editor yang akan mengevaluasinya dan menerbitkannya, dengan terlebih dahulu mengatur tanggal berita tersebut.

Tambahan

Uraian di atas menunjukkan bahwa WordPress amat sesuai untuk dijadikan sebuah engine situs web surat kabar. Yang saya sampaikan masih berupa gambaran kasar. Silakan Anda mengembangkannya.

Berikut beberapa hal tambahan yang harus dipikirkan dalam membuat templat WordPress untuk sebuah situs surat kabar:

  1. Antisipasi pengunjung yang mengunjungi halaman berita untuk besok menggunakan kueri “m”. Jangan sampai ia melihat berita sebelum waktunya tiba (pergantian tanggal). Hal ini bisa dilakukan dengan membuat kondisi di berkas archive.php
  2. Jika suatu hari tidak ada berita sama sekali (misal: harian itu tidak terbit dikarenakan hari libur nasional), maka jangan sampai pengunjung melihat halaman kosong. Sesuaikan berkas index.php Anda. Misal: alihkan ke hari terakhir di mana masih ada berita.
  3. Sesuaikan pula umpan RSS dan atom situs Anda
  4. Hmm.. apa lagi ya? Kalau Anda punya pendapat, silakan tambahkan dan kita diskusikan di bagian komentar

Yang ingin saya sampaikan di sini ialah bahwa menggunakan sebuah aplikasi blog seperti WordPress dalam sebuah situs surat kabar bukanlah berarti kompromi. Aplikasi blog yang nampaknya sederhana ini justru dapat meningkatkan efisiensi pengelolaan konten situs Anda.

Kompleksitas situs yang Anda harapkan dapat dicapai dengan membuatkan aplikasi lagi di atasnya, baik dalam templat (theme) atau plugin. Sebisa mungkin hindari penyuntingan skrip inti WordPress (berkas-berkas di direktori akar dan dalam direktori wp-includes dan wp-admin). Ini memudahkan Anda untuk terus mengikuti pengembangan WordPress dan memutakhirkan instalasi WordPress Anda ke versi yang terbaru).

Tulisan ini diterbitkan di Tips & Tutorial dan diberi tag , , , . Tandai permalink.

51 Respon untuk WordPress untuk Situs Surat Kabar Harian

  1. naknus berkata:

    mantep la artikelnya..
    thanks nambah ilmu

Tinggalkan Balasan

Alamat surel Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

*

Anda dapat menggunakan tag dan atribut HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>