File Tutorial Joomla

Published on November 2016 | Categories: Documents | Downloads: 65 | Comments: 0 | Views: 419
of 16
Download PDF   Embed   Report

Joomla Tutorial

Comments

Content

… Masukan SWF File ke Website Joomla …
Yayaya… kembali saya berkutat dengan hal-hal berbau PHP . Saya diminta untuk mengubah
template website yang dibuat dengan Joomla, atau lebih tepatnya mengganti image headernya gari
gambar biasa (JPG) ke file SWF (biar lebih gaya katanya… halah ). Langkah awal, saya dikasi tau
Om Admin bahwa saya harus mengedit file template.css nya. Ok saya ikutin arahan dari Om Admin
dan mulailah mengedit CSSnya (hehe nggak punya pendirian). Mengedit CSS.. lalu mengganti file
header.JPG menjadi xxx.swf. Hehe hasilnya 100% nihil
“Terpaksa” Om Google jadi kambing hitam hehe…, mulailah dengan keyword “insert swf file into css”
mmm dari pencarian itu barulah ketemu bahwa CSS tidak bisa menampung property untuk SWF, hanya
bisa untuk JPG, PNG dan GIF saja. Hmmm terpaksa kemudian ganti haluan dengan mengedit
index.php nya…, Ok dari hasil pencarian google ditemukan beberapa source code sbb :

Keterangan
:
http://x.x.x.x/images/flash.swf adalah lokasi tempat menyimpan flash.swf. Nah saya pernah coba2,
lokasinya diganti dengan “/images/flash.swf” atau “../images/flash.swf” tapi tidak berhasil. Jadi saya
langsung “tembak” propertinya ke situsnya

Cara lain dengan menggunakan Flash Module for Joomla. Nah dengan flash module ini kita akan lebih
mudah dalam melakukan manajemen terhadap file-file flash yang kita punya untuk ditaruh di website
kita. Silahkan download pada link di bawah, kemuadian Install dari menu Installer Joomla > Modules.
Kemudian upload Flash Module yang telah di download tadi. Setelah itu barulah modul Flashnya dapat
kita gunakan sesuai kebutuhan. Mmmm jadi pilih yang mana yach ???
Referensi :
http://joomlacode.org/gf/project/flashmod/frs/

Cara Pasang Id- Joomla Indonesia
<a href="http://www.id-joomla.com"><img
src="http://www.domain_anda_sendiri.com/idjoomla_small_1.png" border="0" alt="Komunitas
Joomla Indonesia"></a>
Upgraded to Joomla 1.5 (How
To)

Written by the_free87, on Sabtu, 31 Januari 2009
Editor's rating
Average user rating
Views

(0 vote)
686

Joomla! 1. 5 tidak menyediakan upgrade dari versi lebih awal. Mengkonversi situs yang lama ke
Joomla! 1. 5 situs mempergunakan Joomla! 1. 5 yang baru dan kemudian memindahkan isi nya dari
situs yang lama. Migrasi dari konten ini bukan proses satu per satu dan melibatkan modifikasi dari
konten.
Ada dua cara untuk melaksanakan migrasi:
1. metode otomatisasi dari migrasi telah disediakan dengan cara mempergunakan satu Komponen
migrator untuk menciptakan dump out dari situs yang lama(Mambo 4.5.x sampai Joomla! 1.0.
x) dan salah satu fasilitas impor pada Instalasi Joomla! 1. 5 yang melaksanakan konversi yang
diperlukan dan modifikasi semasa proses instalasi.
2. Migrasi dapat dilaksanakan secara manual. Ini melibatkan ekspor tabel yang diperlukan, secara
manual perlu dilakukan konversi dan modifikasi kemudian kontennya di-import ke lokasi baru
setelah ini website baru tersebut diinstal.

Migrasi Otamatis
Ini adalah dua tahap proses yang menggunakan dua alat pernang. Yang pertama adalah
menggunakan Komponen migrasi bernama com_migrator. Komponen ini di kontribusi oleh
Harald Baer yang berbasis Komponen eBackupnya. migrator perlu diinstal pada situs yang lama
(Joomla 1.0.X) dan saat mengaktifkannya serta mempersiapkan export dump dari situs yang
lama. Dan alat perang kedua telah digabungkan kedalam proses instalasi Joomla 1.5. Content
dump yang telah di-ekspor kemudian dimasukkan ke situs baru tersebut (instalasi 1.5) dan
semua konversi dan modifikasi selanjutnya dilakukan oleh Joomla 1.5 selama proses instalasi.

Langkah 1. Penggunaan com_migrator untuk mengekspor data dari situs lama:
3. Instal Komponen com_migrator pada situs lama Anda. Dapat Anda donwload di JoomlaCode
developers forge.
4. Pilih Component pada Menu Component dari Control Panel.
5. Klik ikonDump it. Tiga data gzipped yang akan meng-ekspor skrip akan dibuat. Yang pertama
adalah Full-Backup situs Anda. Yang kedua adalah migrasi dari komponen standart Joomla
Anda yang akan di-impor ke situs baru Anda. Yang ketiga adalah backup dari komponen pihak
ketiga.
6. Klik pada download ikon yang akan men-download file tersebut dan menyimpannya pada
komputer Anda
7. Pilihan Multiple export bisa dilakukan.
8. Data yang di-ekpor tidak dimodifikasi dan bagaimanapun kode asli tidak dirubah. Ini membuat
com_migrator juga direkomendasikan untuk digunakan pada migrasi manual.

Langkah 2. Penggunaan fasilitas migrasi untuk mengimport dan mengonversi
data selama instalasi Joomla! 1. 5:
Catatan: Fungsi ini membutuhkan fungsi dari iconv PHP to convert encodings. Jika iconv tidak
ditemukan maka Anda akan diberi peringatan.
9. Pada langkah ke 6 - Konfigurasi memilih pilihan 'Load Migration Script' pada seksi 'Load
Sample Data, Restore or Migrate Backed Up Content' pad halaman tersebut.
10. Masukkan table prefix yang digunakan. Contoh: 'jos_' atau 'site2_' yang dapat diterima.
11. Pilih encoding dari dumped content pada pilihan menu dropdown. Ini harusnya encoding yang
digunakan pada situs yang lama. (Seperti dirumuskan dalam _ISO variable pada file bahasa atau
seperti terlihat pada browser page info/encoding/source)

12. Cari di local host (komputer) dan pilih migration exportdan klik pada Upload and Execute
13. Pesan sukses akan mucul atau daftar errors dari database
14. Lengkapi bagian lain yang diperlukan untuk menyelesai kan langkah instalasi (Ingat selalu
admin name dan password dari situs lama Anda)
Informasi lebih Jauh silahkan klik http://docs.joomla.org/Migrating_from_1.0.x_to_1.5_Stable
Last update: Sabtu, 31 Januari 2009

Admin.banners.html.php yang berfungsi penuh dengan file SWF (flash)
E-mail
Written by Sonny Soleman, on Jumat, 14 November 2008
Editor's rating
Pada Joomla versi 1.0 sampai dengan versi terakhir (v1.0.15) saya belum menemukan perbaikan /
update yang membuat komponen Banner (administrator backend) bisa bekerja dengan sempurna

dengan file SWF (flash), khususnya pada bagian Banner Image Selector-nya. Berikut ini adalah tips
untuk mengatasi problem tersebut.
Hallo, Salam Kenal
Untuk beberapa waktu ,saya menggunakan Joomla versi 1.0.X. Tapi sayangnya sampai versi terakhir
Joomla (1.0.15) saya belum menemukan perbaikan / update, khususnya untuk komponen banner pada
Backend Administrasi Joomla (admin.banners.html.php) yang bekerja secara penuh dengan file SWF
(flash). Pada saat saya gunakan"Banner Image Selector" yang langsung mentrigger fungsi javascript
"changeDisplayImage()", pemilihan file SWF ternyata tidak bekerja sesuai harapan, file flash (SWF)
tidak muncul / tampil. Untuk itu saya akhirnya melakukan modifikasi sesuai dengan artikel ini :
http://www.joomlaworks.gr/content/view/3/34/
Hanya saja step #1 tidak saya ikuti, sebagai gantinya step #1 saya ganti dengan langkah-langkah
modifikasi berikut :
1. Jalankan text editor, lalu Load file admin.banners.html.php
2. Pindah / lompat ke baris 147, sebelum baris 147 tambahkan kode javascript berikut (copy & paste) :
<script language="JavaScript" type="text/javascript">
<?
if (!function_exists('fnmatch')) {
function fnmatch($pattern, $string) {
return @preg_match('/^' . strtr(addcslashes($pattern, '\\.+^$(){}=!<>|'), array('*' => '.*', '?' => '.?')) .
'$/i', $string);
}
}
// set directory name
$mydir = "../images/banners";
// set pattern
$pattern = "*.swf";
$listfile = array();
$listwidth = array();
$listheight = array();
if (is_dir($mydir)) {
if ($dh = opendir($mydir)) {
while (($filename = readdir($dh)) !== false) {
if (fnmatch($pattern, $filename)) {
$myimageurl = "../images/banners/".$filename;
list($width, $height, $type, $attr) = @getimagesize($myimageurl);
array_push($listfile,$filename);
array_push($listwidth,$width);
array_push($listheight,$height);
}
}
closedir($dh);
}
}
echo "var listfile = new Array(";
for ($i=0; $i<count($listfile); $i++) {
echo "\"".$listfile[$i]."\"";
if ($i<count($listfile)-1) echo ",";
}
echo ");\n";
echo "var listwidth = new Array(";
for ($i=0; $i<count($listwidth); $i++) {
echo $listwidth[$i];

if ($i<count($listwidth)-1) echo ",";
}
echo ");\n";
echo "var listheight = new Array(";
for ($i=0; $i<count($listheight); $i++) {
echo $listheight[$i];
if ($i<count($listheight)-1) echo ",";
}
echo ");\n";
?>
if(!Array.indexOf){
Array.prototype.indexOf = function(obj){
for(var i=0; i<this.length; i++){
if(this[i]==obj){
return i;
}
}
return -1;
}
}
function posSwf(nmfile) {
return listfile.indexOf(nmfile);
}
</script>
3. Lompat / pindah ke baris 213, anda akan menemukan function changeDisplayImage (versi asli) ini :
function changeDisplayImage() {
if (document.adminForm.imageurl.value !='') {
document.adminForm.imagelib.src='../images/banners/' + document.adminForm.imageurl.value;
} else {
document.adminForm.imagelib.src='images/blank.png';
}
}
4. Replace / timpa semua bagian dari function changeDisplayImage (baris 213 sampai 219) dengan
kode berikut ini (copy and paste) :
if(typeof deconcept=="undefined"){var deconcept={};}if(typeof deconcept.util=="undefined")
{deconcept.util={};}if(typeof deconcept.SWFObjectUtil=="undefined")
{deconcept.SWFObjectUtil={};}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!
document.getElementById){return;}this.DETECT_KEY=_a?
_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params
={};this.variables={};this.attributes=[];if(_1){this.setAttribute("swf",_1);}if(id)
{this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h)
{this.setAttribute("height",h);}if(_5){this.setAttribute("version",new
deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlay
erVersion();if(!window.opera&&document.all&&this.installedVer.major>7){if(!deconcept.unloadSet)
{deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function()
{};__flash_savedUnloadHandler=function()
{};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("
onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(c)
{this.addParam("bgcolor",c);}var q=_7?
_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doE
xpressInstall",false);var _c=(_8)?
_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9)
{this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_

d){this.xiSWFPath=!
_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f)
{this.attributes[_e]=_f;},getAttribute:function(_10){return
this.attributes[_10]||"";},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function()
{return this.params;},addVariable:function(_13,_14)
{this.variables[_13]=_14;},getVariable:function(_15){return
this.variables[_15]||"";},getVariables:function(){return this.variables;},getVariablePairs:function(){var
_16=[];var key;var _18=this.getVariables();for(key in _18)
{_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var
_19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length)
{if(this.getAttribute("doExpressInstall"))
{this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed
type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\"
width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+
(this.getAttribute("style")||"")+"\"";_19+=" id=\""+this.getAttribute("id")+"\"
name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]
+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0)
{_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall"))
{this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<objec
t id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"
width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+
(this.getAttribute("style")||"")+"\">";_19+="<param name=\"movie\"
value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d)
{_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var
_1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\"
value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20)
{if(this.getAttribute("useExpressInstall")){var _21=new
deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!
this.installedVer.versionIsValid(this.getAttribute("version")))
{this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute
("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player
Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||
this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var
n=(typeof _20=="string")?
document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return
true;}else{if(this.getAttribute("redirectUrl")!="")
{document.location.replace(this.getAttribute("redirectUrl"));}}return
false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new
deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var
x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new
deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[09]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows
CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new
deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new
deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6)
{return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!
=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")
[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?
parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?
parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv)
{if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor)
{return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return
true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||
document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var
i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return
_2d[i].substring((_2d[i].indexOf("=")+1));}}}return

"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var
_2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--)
{_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function()
{};}}}};if(!document.getElementById&&document.all){document.getElementById=function(id)
{return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var
FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;
function changeDisplayImage() {
var pilihan = document.adminForm.imageurl.value;
if (pilihan!='') {
if (pilihan.search(/swf/i)>0) {
var so = new SWFObject("../images/banners/"+pilihan, "sampleSwf", "100%", "100%", "7",
"#FFFFFF");
so.write("bannerflash");
document.getElementById('mine').src = "images/blank.png";
} else {
document.getElementById('mine').src = "../images/banners/" + pilihan;
var div = document.getElementById("bannerflash");
div.innerHTML = "";
}
}
}
5. Lompat / pindah ke baris 347, temukan kode HTML berikut ini:
<td valign="top">
<?php
if (eregi("swf", $_row->imageurl)) {
?>
<img src="images/blank.png" name="imagelib">
<?php
} elseif (eregi("gif|jpg|png", $_row->imageurl)) {
?>
<img src="../images/banners/<?php echo $_row->imageurl; ?>" name="imagelib" />
<?php
} else {
?>
<img src="images/blank.png" name="imagelib" />
<?php
}
?>
</td>
6. Replace / timpa semuanya (dari baris 347 sampai 363) dengan kode berikut ini (copy & paste) :
<td valign="top"><div id="bannerflash" style="top:0px;left:0px;margin:0px;">
<?
if (eregi("swf", $_row->imageurl)) {
$imageurl = "../images/banners/".$_row->imageurl;
list($width, $height, $type, $attr) = @getimagesize($imageurl);
echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"
codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0
\" width=\"".$width."\" height=\"".$height."\">";
echo "<param name=\"movie\" value=\"".$imageurl."\" />";
echo "<param name=\"quality\" value=\"high\" />";
echo "<embed src=\"".$imageurl."\" quality=\"high\"
pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwaveflash\" width=\"".$width."\" height=\"".$height."\"></embed>";
echo "</object>";

}
?>
</div>
<div id="bannerimage">
<?
if (eregi("gif|jpg|png", $_row->imageurl)) {
$imageurl = "../images/banners/".$_row->imageurl;
echo "<img src=\"".$imageurl."\" id=\"mine\" border='0'/>";
} else {
?>
<img src="images/blank.png" id="mine" border='0'/>
<? } ?>
</div>
<script language="JavaScript" type="text/javascript">
<?php
if (eregi("swf", $_row->imageurl)) {
$imageurl = "../images/banners/".$_row->imageurl;
list($width, $height, $type, $attr) = @getimagesize($imageurl);
echo "var so = new SWFObject(\"".$imageurl."\", \"sampleSwf\", \"".$width."\", \"".
$height."\", \"7\", \"#000000\");";
echo "so.write(\"bannerflash\");";
echo "document.getElementById(\"mine\").src = \"images/blank.png\";";
} elseif (eregi("gif|jpg|png", $_row->imageurl)) {
$imageurl = "../images/banners/".$_row->imageurl;
echo "document.getElementById(\"mine\").src = \"".$imageurl."\";";
} else {
echo "document.getElementById(\"mine\").src = \"images/blank.png\";";
}
?>
</script>
</td>
7. Save / Simpan semua hasil modifikasi di atas, tutup text editornya.
8. Lanjutkan step berikut sesuai artikel ini (kecuali step #1, yang telah saya ganti langkah-langkahnya
seperti di atas) :
http://www.joomlaworks.gr/content/view/3/34/
9. Upload kembali file yang telah dimodifikasi termasuk admin.banners.html.php (hasil modifikasi cara
saya) ini ke website Joomla anda.
Akhirnya, semuanya bisa berjalan sesuai harapan (Banner Selector bisa memilih file SWF dan
langsung muncul perubahannya) . Semoga cara modifikasi ini bisa mengatasi masalah anda dengan file
SWF / flash.
NB : Jika muncul syntax error pada "@getimagesize", edit dan hilangkan karakter "@" pada perintah
"@getimagesize" di file admin.banners.html.php.
Semua modfikasi ini berdasarkan penggunaan javascript SWFObject versi v1.5.1
(http://blog.deconcept.com/swfobject/)
Salam Joomla Mania.

You are here: Home arrow Blog arrow So you wanna use flash banners inside the standard
Joomla!
Banner Component? Follow my instructions!

So you wanna use flash banners inside the standard Joomla! Banner Component? Follow my
instructions! Print E-mail
Saturday, 01 July 2006
(tip: replace all xsrc and xhref occurences with src and href respectively, after you copy and paste the
code blocks)
The default banners component that ships with Joomla, does not natively support flash, I guess for
various reasons, but one being that "hey, what the community is for?"...
So I decided to hack the standard com_banners component to get flash banners working as normal
images would. Follow the instructions carefully, it's not difficult. Each step responds to a different file
that needs to be changed (three files in all) and all you have to do is just copy - paste!
1. administrator/components/com_banners/admin.banners.html.php
at about line 275, change this:
if (eregi("swf", $_row->imageurl)) {
?>
<img xsrc="images/blank.png" mce_src="images/blank.png" name="imagelib">
<?php
to this:
if (eregi("swf", $_row->imageurl)) {
$imageurl = "../images/banners/".$_row->imageurl;
$getflashinfo = @getimagesize( $imageurl );
echo '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="'.$getflashinfo[0].'" height="'.$getflashinfo[1].'">
<param name="movie" value="'.$imageurl.'" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed xsrc="'.$imageurl.'" mce_src="'.$imageurl.'" quality="high" wmode="transparent"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"
width="'.$getflashinfo[0].'" height="'.$getflashinfo[1].'"></embed>
</object>';
2. modules/mod_banners.php
at about line 85 change this:
} else if (eregi("\.swf$", $banner->imageurl)) {
$imageurl = "$mosConfig_live_site/images/banners/".$banner->imageurl;
echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"
codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,
0\" border=\"5\">
<param name=\"movie\" value=\"$imageurl\"><embed xsrc=\"$imageurl\" loop=\"false\"
pluginspage=\"http://www.macromedia.com/go/get/flashplayer\" type=\"application/x-shockwaveflash\"></embed></object>";
}
to this (if you want the link specified in the admin to be on top of your flash banner):
} else if (eregi("\.swf$", $banner->imageurl)) {
$imageurl = "$mosConfig_live_site/images/banners/".$banner->imageurl;
$link = sefRelToAbs( 'index.php?option=com_banners&task=click&bid='. $banner->bid );
$getflashinfo = @getimagesize( $imageurl );
echo '
<a xhref="'.$link.'" mce_href="'.$link.'" target="_blank" style="display:block;position:absolute;width:'.
$getflashinfo[0].'px;height:'.$getflashinfo[1].'px;z-index:999;"></a>

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="'.$getflashinfo[0].'" height="'.$getflashinfo[1].'" style="position:relative;z-index:0;">
<param name="movie" value="'.$imageurl.'" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed xsrc="'.$imageurl.'" mce_src="'.$imageurl.'" quality="high" wmode="transparent"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"
width="'.$getflashinfo[0].'" height="'.$getflashinfo[1].'" style="position:relative;z-index:1;"></embed>
</object>';
or to this (if you don't want any link on top of your flash banner, which seems logical since almost all
commercial flash banners already link to somewhere):
} else if (eregi("\.swf$", $banner->imageurl)) {
$imageurl = "$mosConfig_live_site/images/banners/".$banner->imageurl;
$getflashinfo = @getimagesize( $imageurl );
echo '
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0"
width="'.$getflashinfo[0].'" height="'.$getflashinfo[1].'" style="position:relative;z-index:0;">
<param name="movie" value="'.$imageurl.'" />
<param name="quality" value="high" />
<param name="wmode" value="transparent" />
<embed xsrc="'.$imageurl.'" mce_src="'.$imageurl.'" quality="high" wmode="transparent"
pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"
width="'.$getflashinfo[0].'" height="'.$getflashinfo[1].'"></embed>
</object>';
3. includes/joomla.php
inside function images, commented in the file as:
/**
* build the select list to choose an image
*/
function Images
and below that, at about line 4620, change this:
if ( eregi( "bmp|gif|jpg|png", $file ) ) {
to this
if ( eregi( "bmp|gif|jpg|png|swf", $file ) ) {
Here we added swf support for the file browser inside the banners component admin.

Ngeblok Link/URL dan Sensor kata pada AJAX Shoutbox
Written by andrias meisyal yuwantoko, on Kamis, 29 Mei 2008
Editor's rating
Average user rating
(0 vote)

E-mail

Views 1983
Salam semua Joomlaers,
Sebelumnya mungkin para Joomlers, pernah mencoba atau setidaknya menggunakan komponent AJAX
Shoutbox.
Komponen ini sesungguhnya merupakan implementasi dari web versi 2.0 yang cukup bagus.
Mampu membuat pengunjung website kita bisa berinteraksi secara lebih baik lagi, jika dibanding
dengan teknologi web versi sebelumnya.
Namun ternyata terdapat kelemahan yang cukup "mengganggu" pada komponen AJAX Shoutbox ini.
Kelemahannya :
a. Tidak adanya fasilitas yang men-disable URL / LINK yang dimasukkan dalam kolom komentarnya
b. Tidak adanya sensor kata-kata kasar / jorok / atau sejenisnya.

Berikut ini saya mencoba berbagi "ilmu" bagaimana caranya memodifikasi module AJAX Shoutbox
sehingga bisa mengatasi kedua kelemahan di atas.
Jika ada telah mengistall module / component AJAX Shoutbox ini,
masuklah ke dalam direktori / folder : modules
Gunakan Editor misalnya Dreamweaver, buka / open file bernama : mod_shoutbox.php
Carilah beberapa sytax PHPscript berikut ini di dalam file mod_shoutbox.php :
// Register globals - Thanks Karan et Etienne
$jal_lastID = isset($_GET['jal_lastID']) ? $_GET['jal_lastID'] : "";
$jal_user_name = isset($_POST['n']) ? $_POST['n'] : "";
$jal_user_url = isset($_POST['u']) ? $_POST['u'] : "";
$jal_user_text = isset($_POST['c']) ? $_POST['c'] : "";
$jalGetChat = isset($_GET['jalGetChat']) ? $_GET['jalGetChat'] : "";
$jalSendChat = isset($_GET['jalSendChat']) ? $_GET['jalSendChat'] : "";
Sisipkanlah fungsi berikut ini (copy / paste) ke dalamnya sesudah sytax PHPScript di atas :
function sensorkata($kalimat) {
$linkterlarang = array(".com","www","http","script","href","div","frame");
$kataterlarang =
array("anjing","bangsat","monyet","goblok","tolol","bodoh","tahi","tai","perek","banci","gila","pantat"
,"pelacur","gigolo","kerok", "ndeso","asu",
"kontol","memek","berak","boker","pipis","kencing","bloon");
$boleh = true;
for ($i = 0; $i<count($linkterlarang); $i++) {
if (preg_match("/".$linkterlarang[$i]."/i", mysql_real_escape_string($kalimat))) {$boleh = false;}
}
for ($i = 0; $i<count($kataterlarang); $i++) {
if (preg_match("/".$kataterlarang[$i]."/i", mysql_real_escape_string($kalimat))) {$boleh = false;}
}
return $boleh;
}
Sekarang anda scroll sehingga menemukan fungsi yang bernama :
function jal_addData($jal_user_name,$jal_user_text,$jal_user_url)
Scroll ke bawah lagi sampai anda menemukan perintah :

mysql_query("INSERT INTO ".$prefix."liveshoutbox (time,name,text,url) VALUES
('".time()."','".mysql_real_escape_string($jal_user_name)."','".mysql_real_escape_string($jal_user_text
)."','".mysql_real_escape_string($jal_user_url)."')", $conn);
Ubahlah perintah tersebut (copy / paste) dengan perintah berikut ini (di-replace saja) :
if (sensorkata(mysql_real_escape_string($jal_user_text))==true) {
mysql_query("INSERT INTO ".$prefix."liveshoutbox (time,name,text,url) VALUES
('".time()."','".mysql_real_escape_string($jal_user_name)."','".mysql_real_escape_string($jal_user_text
)."','".mysql_real_escape_string($jal_user_url)."')", $conn);
}
Save / simpan seluruh perubahan di atas, lalu coba anda test Shoutbox tersebut (di website anda),
sekarang anda mendapatkan Shoutbox yang "bersih" dari Link / URL iklan / spam / sejenisnya.
Disamping itu kata-kata kurang pantas (disensor) juga tidak dapat dimasukkan ke dalam Shoutbox ini.
Bagaimana jika masih ada kata2x "kasar / jorok" lolos dari sensor ini ??
Gampang banget, anda tinggal menambahkan kata2x yg lolos sensor tersebut ke dalam fungsi :
function sensorkata($kalimat)
tepatnya di dalam variabel : $kataterlarang
Mudah bukan ??
Semoga Bermanfaat

Referensi Script Template Joomla
1.0.X

Written by Cakkavati Kusuma, on Senin, 14 Juli 2008
Editor's rating
Average user rating
Views

(0 vote)
2973

Joomla memiliki framework tersendiri dalam desain arsitektur pemrograman nya. Begitu juga dengan
Desain Template nya. Sebelum nya Andi Sikumbang telah membahas beberapa Tutorial untuk
membuat Template. Mudah2 an tambahan referensi ini melengkapi apa yang ada.
Untuk memudahkan Pembuatan Template Joomla berikut sedikit referensi dari saya mengenai script
yang digunakan untuk meng-generate Template Joomla.
mosLoadComponent ( $name )

Inilah adalah suatu function yang memungkinkan Joomla untuk me-Load Component yang ingin
ditampilkan.
$name adalah nama Component yang hendak di Load ke Body dari Template itu sendiri. Namun, untuk
pemberian nama Component ini tidak menggunakan prefix “com_ “ .

mosCountModules ( $position_name )

Fungsi ini digunakan jika Joomlaers merencanakan suatu template joomla yang dinamis. Dinamis
dalam arti, jika module yang bersangkutan tidak ingin di tampilkan maka tidak akan terlihat kolom
kosong pada Template Joomla.
$position_name adalah letak dimana module ingin ditempatkan.
mosLoadModules ( ‘$position_name’, $style

)

Dengan fungsi ini Joomla meload module yang dibutuhkan pada Template.
Style ini terdiri dari -2, -1, 0 , 1 , 2 . Maksud dari angka style ini adalah :
-1 => Module ditampilkan sebagai baris tanpa judul
-2 => Module ditampilkan dalam format X-Joomla ( sama seperti sumbu simetris / Horizontal )
-3 => Module ditampilkan dalam pilihan yang ditentukan, berbentuk menyebar pada bagian sudut
template.
0 => Module ditampilkan ke dalam kolom
1 => Module ditampilkan secara horizontal.
2 => Module ditampilkan dalam format <div> Tag

<?php mosShowHead() ;?>

Syntax ini berguna untuk me-load Title dan beberapa Meta Tags lain nya, seperti Meta Keywords dan
Meta Description yang umum ada di bagian Tag <Head>.

<?php mosMainBody ;?>
Syntax ini berfungsi meload component utama yang ingin ditampilkan di Template.

Style -2 dan -3 hanya digunakan pada template admin.
Mohon maaf klo cara penyampaian saya kurang bagus. Gak pintar menulis sih
Semoga berguna

Mengganti titlebar standart Joomla dengan javascript (tampilan
flash)
Written by the_free87, on Senin, 01 Desember 2008
Editor's rating
Average user rating
Views

(2 votes)
3646

Bosen dengan tampilan standart titlebar web joomla Anda,.???
Disini saya akan memberikan sedikit info tentang cara merubah titlebar Anda menjadi lebih menarik
dengan sedikit animasi yang menggunakan javascript (biasa disebut XHTML/DHTML), tidak monoton
seperti kebanyakan web Joomla standar yang hanya menampilkan tulisan Home, Profil, Blog, Buku
Tamu, dll.
PERINGATAN KERAS bagi Expert, jangan teruskan membaca tutorial ini, karena hanya akan
membuang-buang waktu Anda :D
Skenarionya seperti ini:


Anda mempunyai akses ke Cpanel untuk mengakses file template->[template Anda]->index.php
(bila web Anda telah Online)



Anda mempunyai akses untuk megedit File template->[template Anda]->index.php (web
offline-localhost) Anda yang akan kita Edit



Memiliki (sudah terinstall) Web Editor. Ex: Dreamweaver, NotePad, NVU, dll



Telah memiliki Script-Javascript khusus titlebar yang bisa Anda cari melalui Google, salah satu
linknya yaitu: www.javascriptkit.com, script bisa berupa file .js ataupun bisa berupa baris script
yang langsung di Copy-paste kan di Index.php Anda



Waktu untuk mulai menjalankan misi,..

Mission begin


Khusus Online silahkan Anda buka cpanel->file manager->public_html->templates->[nama
template]->index.php, kemudian klik Edit pada baris toolbar cpanel Anda, klik Yes sampai
tampil baris script dari file index.php Anda



Khusus Offline silahkan buka File Joomla Anda temlates->[nama tempalte]->index.php,
kemudian open with Web editor kesayangan Anda



Setelah terbuka mari kita masuk ke misi utama yaitu mengganti titlebar yang terbagi menjadi 2
cara

1. copy-paste langsung script ke Index.php
Berikut adalah salah satu Contoh script nya:
-----------------Mulai--------------------------------------------<script language=JavaScript>
var pesan = " Defriady Official Site || Defriady Official Site ||";
var speed = 200;
function the_free87()
{
document.title=pesan;
pesan=pesan.substring(1,pesan.length)+pesan.charAt(1);
setTimeout("the_free87()",speed);
}
the_free87();</script>
-----------------Selesai------------------------------------------Jadi silahkan Anda Copy script yang Anda punya (Atau bisa copy script saya:D) lalu paste di dalam tag
<head>---paste disini</head>
Contoh hasil:
-----------------Mulai--------------------------------------------<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );$iso = split(
'=', _ISO );echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html;> charset=iso-8859-1" />
<?php if ( $my->id ) { initEditor(); } ?>
<?php echo "<link rel="stylesheet" href="$GLOBALS[mosConfig_live_site]/templates/
$GLOBALS[cur_template]/css/template_css.css" type="text/css"/>" ; ?><?php echo "<link
rel="shortcut icon" href="$GLOBALS[mosConfig_live_site]/<?php echo $mosConfig_live_site;?
>/templates/defri/images/favicon.ico" />" ; ?>
<script language=JavaScript>
var pesan = " Defriady Official Site || Defriady Official Site ||";
var speed = 200;
function the_free87()
{
document.title=pesan;
pesan=pesan.substring(1,pesan.length)+pesan.charAt(1);
setTimeout("the_free87()",speed);
}
the_free87(); </script>
</head>
-----------------Selesai-------------------------------------------

2. Dengan membuat sebuah file *.js (title.js) yang isi nya script title bar Anda
Ex: buka sebuah notepad lalu paste scriptnya
-----------------Mulai--------------------------------------------var pesan = " Defriady Official Site || Defriady Official Site ||";
var speed = 200;
function the_free87()
{
document.title=pesan;
pesan=pesan.substring(1,pesan.length)+pesan.charAt(1);
setTimeout("the_free87()",speed);
}
the_free87();
-----------------Selesai------------------------------------------lalu letakkan di temlate->[ama template]->letakkan disini file title.js
Setelah selesai lalu ketikkan script berikut di dalam tag <head>---paste disini</head> :
<script src="<?php echo $mosConfig_live_site;?>/templates/nama temlplate/title.js"
type="text/javascript"></script>
contoh hasil:
-----------------Mulai--------------------------------------------<?php defined( "_VALID_MOS" ) or die( "Direct Access to this location is not allowed." );$iso = split(
'=', _ISO );echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php mosShowHead(); ?>
<meta http-equiv="Content-Type" content="text/html;> charset=iso-8859-1" />
<?php if ( $my->id ) { initEditor(); } ?>
<?php echo "<link rel="stylesheet" href="$GLOBALS[mosConfig_live_site]/templates/
$GLOBALS[cur_template]/css/template_css.css" type="text/css"/>" ; ?><?php echo "<link
rel="shortcut icon" href="$GLOBALS[mosConfig_live_site]/<?php echo $mosConfig_live_site;?
>/templates/defri/images/favicon.ico" />" ; ?>
<script src="<?php echo $mosConfig_live_site;?>/templates/nama temlplate/title.js"
type="text/javascript"></script>
</head>
-----------------Selesai------------------------------------------Kemudian Save,
Selesai
Silahkan review web Anda pasti title bar nya telah berubah...
Lihat contohnya di www.defriady.tk
Sekian
Jaya selalu Joomla-id :D

Sponsor Documents

Or use your account on DocShare.tips

Hide

Forgot your password?

Or register your new account on DocShare.tips

Hide

Lost your password? Please enter your email address. You will receive a link to create a new password.

Back to log-in

Close