Minggu, 16 Januari 2011

Integrasi Random Awan Tag pada SLiMS



Sumber PrimurLib.Net

Download wp-cumulus nya di http://downloads.wordpress.org/plugin/wp-cumulus.1.23.zip, pastikan ada file tagcloud.swf dan swfobject.js karena 2 file ini yang dibutuhkan. Simpan 2 file tersebut di folder js di direktori SLiMS nya. Kemudian edit file index_template.inc.php yg bisa ditemukan di folder theme yang digunakan oleh SLiMS tersebut. Cari baris
<div class="grid_2" id="side-menu">

kemudian di bawahnya tambahkan kode seperti ini :



<div>Random Cloud Tags</div>
<? mysql_connect(DB_HOST, DB_USERNAME, DB_PASSWORD);
mysql_select_db(DB_NAME);
$q = mysql_query("SELECT topic FROM mst_topic WHERE length( topic ) < 20 and topic NOT LIKE '%''%' ORDER BY rand( ) LIMIT 15  ");
?>
<div style="margin:10px auto;float:none;text-align:center;padding:5px 0px;border:3px solid #777;border-radius:6px;-moz-border-radius:6px;-webkit-border-radius:6px;background:#fff;">
<script type="text/javascript" src="<?php echo JS_WEB_ROOT_DIR; ?>swfobject.js"></script>
<div id="flashcontent"></div>
<script type="text/javascript">
var so = new SWFObject("<?php echo JS_WEB_ROOT_DIR; ?>tagcloud.swf", "tagcloud", "150", "150", "7", "#ffffff");
so.addParam("wmode", "transparent");
so.addVariable("tcolor", "0x0307bc");
so.addVariable("tcolor2", "0x138002");
so.addVariable("hicolor", "0xfb3f1a");
so.addVariable("mode", "tags");
so.addVariable("distr", "true");
so.addVariable("tspeed", "100");
so.addVariable("tagcloud", "<tags><?
while ($tag = mysql_fetch_assoc($q)) {
$trans1 = array("'" => "", "`" => "", " " => "+","-" => "+");
$trans2 = array("'" => "`", "`" => "`", "-" => "");
$tagurl = strtr($tag['topic'],$trans1);
$tagview = strtr($tag['topic'],$trans2);
$bil = rand(10,22);
$url = 'http://localhost'.$_SERVER['PHP_SELF'].'?keywords='.$tagurl.'&search=Search';
$cloud = urlencode("<a href='".$url."' style='".$bil."'>".$tagview."</a>".$cloud);
echo $cloud; }?></tags>");
so.write("flashcontent");
</script>
</div>


Simpan perubahan tersebut, kemudian coba jalankan.

Semoga membantu.

Contoh ada di http://primurlib.net

6 komentar:

  1. mas kok tag awan nya tidak jalan ya??
    saya mencobanya di lokal.

    mhn pencerahan

    BalasHapus
  2. saya coba mengcopy scriptnya langsung dari source artikelnya (http://primurlib.net/index.php?p=awantag) dan berhasil :) tapi kok tag-tagnya ga keluar ya di awannya?

    BalasHapus
  3. coba cek di table mst_topic pasti kosong.untuk mengeluarkan isinya harus mengisinya dengan cara membuka edit setiap buku pada bibliographic lalu klik add subject, lalu masukan topic untuk buku tersebut.yang akan dikeluarkan di tag cloud adalah yang pada table mst_topic

    maaf bila kurang membantu

    BalasHapus
  4. mas saya coba, bisa dan untuk menampilkan nama2nya bagaimana ? trims

    BalasHapus
  5. mas, saya coba script diatas dengan slims stable 3 matoa 15, tapi pada saat saya klik salah satu tags keywordnya kok hasil pencariannya ga ketemu ya? padahal di edit admin dan didatabasenya ada keypwords tersebut. di URL address nya lari ke halaman ini--> http://localhost/slims/index.php?keywords=Website&search=Search

    BalasHapus
  6. mas, setelah saya lihat di file index_template.inc.php nya itu ternyata di set ke localhost ya? di Line 75:
    $url = 'http://localhost'.$_SERVER['PHP_SELF'].'?keywords='.$tagurl.'&search=Search';
    sehingga pada saat saya ganti menjadi:
    $url = 'http://127.0.0.1:81'.$_SERVER['PHP_SELF'].'?keywords='.$tagurl.'&search=Search';
    itu baru berhasil menampilkan hasil pencarian tagsnya. apakah ada cara lain yang tidak harus HARDCODE untuk urlnya? thanks

    BalasHapus