(Plogger Integration) Image Gallery
Pendahuluan
Sudah beberapa lama aku mencari aplikasi untuk web foto gallery, cari sana-sini tanya sana-sini
akhirnya dapat juga plogger, ringan, ukuran-nya yang kecil (tidak begitu membebani space web hosting ku
) dan semoga saja (berharap) bisa integrasi dengan Wordpress. Akhirnya selama liburan kemaren aku melalui beberapa malam buat integrasiin dengan Wordpress, menarik!.
Integrasi
Untuk melakukan integrasi ini ada beberapa hal yang aku perhatiin yaitu sebisa mungkin gak nyentuh core dari Plogger, tapi kenyataan nya ada juga yang tersentuh tapi sepertinya memang mau gak mau harus disentuh (pembelaan
). Oke ini list perubahan nya :
Pada Plogger:
1. File plog-globals.php (Core)
Perubahan yang ada di line 23
orignal :
[source:php]
require_once("lib/gettext/streams.php");
require_once("lib/gettext/gettext.php");
change to :
global $is_wp_embedded;
$is_wp_embedded = 0;
// Run dari root gallery
if (!class_exists('StreamReader'))
{
$is_wp_embedded = 0;
require_once("lib/gettext/streams.php");
require_once("lib/gettext/gettext.php");
} else {
$is_wp_embedded = 1;
}
Tujuan dari perubahan ini adalah memberi tahu ke engine plogger kapan dia diakses langsung dari web site gallery -nya atau dari Wordpress (embedded)
2. Add file globalvariables.php (Theme)
Tambahkan di root theme directory (aku menggunakan theme air),
<?php
define('WP_PAGE_URL','/blog');
define('WP_EMBADDED_URL','');
// Replace URL untuk mengalihkan ke root directory dari Plogger
function replace_url($url) {
global $is_wp_embedded;
if($is_wp_embedded == 1)
{
return str_replace(WP_PAGE_URL,WP_EMBADDED_URL,$url);
}
else
{
return $url;
}
}
?>
Tujuan dari class ini adalah untuk menyimpan constant dan function untuk me-replace alamat URL dan mengarahkan nya ke tempat file image berada. Function ini tidak diperlukan jika disetting plogger user tidak diberi full akses ke image filenya.
3. File picture.php (theme)
add di line pertama
<?php require(dirname(__FILE__) . '/globalvariables.php'); ?>
replace
<?php echo plogger_get_source_picture_url(); ?>
menjadi
<?php echo replace_url(plogger_get_source_picture_url()); ?>
Pada Wordpress:
1. Create Template Page
< ?php /* Template Name: Gallery*/ ?> < ?php get_header(); ?>< ?php // WILL BE PAGE CONTENT $post_data=get_post($post->ID); echo $post_data->post_content; ?>< ?php require_once(TEMPLATEPATH . "[REPLACE WITH PLOGGER URL]"); ?> < ?php the_gallery(); ?> < ?php get_footer(); ?>
2. Change style.css
DONE!
Result
Bisa dilihat di feature terbaru dari blog ini,
integrasi plogger dengan wordpress, page gallery.
Apakah ada cara lain untuk mengintegrasikan plogger dan wordpress tanpa mengubah core engine nya? Karena kekuatiran utama adalah saat upgrade plogger nya, bakal kesulitan kalau core-nya diubah. Plogger yang saat ini digunakan adalah versi 3.0 Beta.





4 comments
kalo dengan joomla gimana
hai mayline..
aku blom pernah integrasi plogger dengan joomla. di beberapa literatur yang aku baca itu memungkinkan. Sorry blom bisa bantu.
masih punya plogger beta 2 gak .. klo punya aku minta dong. link downloadnya ke email aku… zuperbayu@yahoo thanks
Bayu,
aku punya plogger beta 3, untuk yang beta 2 aku gak punya.
mungkin rekan lain ada yang punya?
ada yang bisa bantu bayu?
Leave a Comment