Test dari Flock
Ditulis dalam Windows | Bertanda flock | Leave a Comment »
XML RPC Untuk Blogger
Ini test postingan menggunakan w.bloggar
Artikel lengkap ada di:
http://www.waltercedric.com/joomla-mainmenu-247/303-how-to/1271-joomla-xmlrpc-.html
Ditulis dalam Windows | Bertanda w.bloggar, XML RPC | Leave a Comment »
Siapa yang tidak kesal dengan spam? Pasti Anda juga. Para spammer bukan hanya menyerang email, tapi juga situs-situs, termasuk Joomla. Nah, kali ini kita akan coba mengimplementasikan ReCapthca di situs Joomla kita. Recaptcha ini sepertinya lumayan ampuh untuk melindungi situs kita dari ulah para spammer.
Recaptcha adalah sebuah sistem antispam gratis. Saya tak perlu menjelaskan panjang lebar tentang ReCaptcha ini, Anda bisa langsung buka di situsnya. http://recaptcha.net/learnmore.html
Langkah pertama, Anda harus mendaftar dulu di recaptcha.net untuk memperoleh Public Key dan Private Key untuk situs Anda. Kemudian Anda download recaptchalib.php
Agar reusable, kita akan letakkan file ini di folder public_html/includes. Untuk keamanan, file recaptchalib.php harus diedit terlebih dahulu dan ditambah baris pada bagian paling atas
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
Kemudian buat sebuah class dalam file lain, misalnya recaptcha.php di folder ini juga. Isinya seperti berikut:
<?php/** ensure this file is being included by a parent file */
defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );require_once( "recaptchalib.php" );//Ganti dengan Public Key Situs Anda
define ( "PUBLIC_KEY", "6LcHVQEAAAAAADXKCk48tWrV0_23dtPn0AR8dvfA" );//Ganti dengan Private Key Situs Anda
define ( "PRIVATE_KEY", "6LcHVQEAAAAAAD3QL5smD53vJ_G_mtwGonjzhZZL" );class recaptcha {
function recaptcha(){
require_once (“recaptchalib.php”);
}
function _setting($theme=’red’,$lang=’en’,$tabindex=0){
global $mainframe;
$html = “\n”;
return $mainframe->addCustomHeadTag($html);
}
function get_html($err=null){
return recaptcha_get_html(PUBLIC_KEY,$err);
}
function validate (){
$resp = recaptcha_check_answer (PRIVATE_KEY,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
echo “error . “‘); window.history.go(-1);
// –>\n”;
exit();
}
}
}
?>
Berikutnya kita akan mencoba mengimplementasikan pada Komponen Registrasi Joomla. Jadi kita akan ubah file registration.php dan registration.html.php yang berada di public_html/components/com_registration
Edit registration.php
setelah baris:
require_once( $mainframe->getPath( 'front_html' ) );
tambahkan baris berikut:
require_once( 'includes/recaptcha.php' );
$r = new recaptcha();
Cari function saveRegistration(), tambahkan global $r, sehingga baris
global $database, $acl; menjadi global $database, $acl,$r;
masih dalam fungsi saveRegistration(), panggil fungsi validasi sebelum baris
$row = new mosUser( $database ); sehingga menjadi
$r->validate();
$row = new mosUser( $database );
Pada file ini kita telah menambah 4 baris yaitu:
require_once( 'includes/recaptcha.php' );
$r = new recaptcha();
global $r;
$r->validate();
Edit registration.html.php
Cari fungsi registerForm(),tambahkan global $r; sebelum baris $validate = josSpoofValue();
Terus ke bawah, kita akan menambahkan field validasi recaptcha setelah password2
<tr>
<td>Verification Image *</td>
<td><?php echo $r->get_html();?></td>
</tr>
Pada file ini kita hanya menambahkan global $r; dan echo $r->get_html(); Selesai sudah. Selamat mencoba!!!
maaf scripnya banyak yang rusak, padahal diwrap dalam {code}
Ditulis dalam Joomla, PHP | Bertanda implementasi recaptcha, Joomla, PHP | Leave a Comment »
Instalasi jaringan WiFi seperti ini sebelumnya belum pernah atau sedikit sekali saya domumentasikan. SMAN 1 Liliriaja ini merupakan (sekolah) klienICT Center Soppeng ke-11 !!! Wah, sudah lumayan banyak….. Saya mengikuti dari awal sebelum tower dipasang, sampai selesai. Jarak LOS dari AP kurang lebih 10 km. Dengan tinggi tower 25 meter dan antena grid parabolic 24 dB, saya sendiri sangat yakin akan tersambung dengan mulus, karena selain AP ICT Center Soppeng sejauh ini mampu menjangkau 14 km, juga tidak ada halangan yang cukup berarti, seperti bukit, pohon dan lain-lain.
Ini pemasangan Jum’at kemarin, tanggal 21 Maret 08. Radio klien menggunakan Senao outdoor, sama dengan yang dipakai sebagai AP. Radio Long Range ini sudah banyak saya gunakan di Soppeng, merupakan solusi wireless LAN yang cukup handal, dan biaya yang terjangkau. Dayanya sangat memadai untuk jarak jauh, 400 mW (26 dBm), atau sebenarnya malah sudah melewati batas ketentuan??
Nah, pemasangan tower dimulai sekitar pukul 2 siang, selepas shalat Jum’at. Cukup panas dan gerah… Dari pada kemalaman… ( Kenapa gak dari pagi sekalian? ) Ini masalah kesiapan transportasinya, truk pengangkut tower. Mari kita lihat…:
Pondasi tower (sepatu) dan pengait balancer (slam):

Hmm…. lurus nggak sih, kayaknya sudah lurus ya..

Penangkal Petir, suatu keharusan untuk keamanan perangkat:

Kuku penguat juga dipasang sebelum tower didirikan:

Tower siap didirikan, dua blok sekaligus. Setiap blok panjangnya 5 meter, jadi 10 meter.

Setelah towe berdiri, baut engsel harus segera dipasang:
Nah, sudah terpasang…
Proses balancing, nah ini juga salah satu bagian yang sulit. Tower harus lurus secara vertikal sebelum blok berikutnya dipasang. Agak repot tarik kiri tarik kanan, harus memperhatikan tali pengukur keseimbangan yang digantung di dekat tower:

Blok ke-3 mulai dinaikkan, pemanjat sudah bersiap-siap di atas tower:

Sementara saya di dalam sibuk dengan test site survey. Hasil site survey di komputer cukup lumayan. Seperti biasanya, karena tidak menggunakan alat-alat bantu lain (GPS, WiFi detector, Walky Talky), jadi sedikit melelahkan. Untuk arah kami mengandalkan insting. Saya yang di dalam harus teriak sekian persen, sekian persen , kemudian yang di bawah tower meneruskan ke tukang panjat yag sudah berada di atas tower. Setelah beberapa saat, dicapai hasil 30-33%, stabil.
Akhirnya pemanjat sudah bisa turun. Sang surya pun sudah mulai beranjak ke peraduannya, berganti gelap!!! Kami segera pulang…

Lumayan!!! dan Selamat untuk SMAN 1 Liliriaja!!

Lega deh…
Catatan:
Untuk wilayah Sulawesi Selatan, terutama Kabupaten Soppeng dan Kabupaten sekitar, kami melayani pemasangan Jaringan WiFi, lengkap satu paket tower, radio, Kabel UTP, dan instalasi. Pokoknya siap pakai.
Anda bisa menghubungi saya di 0852-428-91279 atau Srd. Sulaiman di 0852-422-09755.
Ditulis dalam WiFi | Bertanda ICT Center Soppeng, SMAN 1 Liliriaja, Tower, WiFi | Leave a Comment »
Ditulis dalam Keluarga | Leave a Comment »
Hah.. !!! ayam sayur??? Maksud lo??
Siapa seh gak pernah denger ayam sayur. Banyak kok dijual di pasar. Nah yang ini udah jelas, maksudnya ya ayam BURAS (Bukan Ras). Ane gemes banget sama ini ayam. Ayam-ayam kecil (DOC) di pasar Sentral (Soppeng) ini dijual dengan berbagai macam warna, ada biru, kuning, merah muda, hijau, coklat dll. Nah warnanya ini yang bikin ngegemesin dan lucu. Gak aneh seh!!!
Beberapa bulan lalu Ane coba-coba beli 2 ekor sama adik Ane May Zahra. Sampai di rumah langsung Ane kandangin di kardus. Makannya lumayan rakus ayam jenis ini. Berselang beberapa hari kardus Ane taruh di luar rumah (baunya gak enak). Tapi sialnya dibawa lari kucing, di depan mata ane lagi, sialnya sekaligus dua ekor tuh di mulut si kucing. Ane jadi demdam ame tu kucing. Setiap nongol di belakang rumah, pasti ane lempar dah…
![]()
Singkat cerita adik jadi sedih deh, terpaksa beli lagi yang baru. Ane bikinin kandang juga yang lumayan besar. Nah kali ini sempat sampai seminggu. Tapi yang satu mati, gak kuat kali kedinginan. Tinggal satu, tapi lagi-lagi sial. Si ayam kecil ini pergi jauh. Ditunggu beberapa hari gak juga nongol. Wah ane berpikir ini ayam pastinya gak selamat lagi. Duh… jadi sedih lagi.. Terpaksa beli lagi dua ekor.
Selang satu minggu, ane dikagetin ame temen, katanya ada ayam di belakang. Wah ini sih ayam ane yang hilang dulu.. Kok bisa kembali!! Masya Allah Ane sampe cium tuh ayam saking senengnya. Berarti do’a ane terkabul. Tapi waktu hilang ane bener-2 ikhlas, walaupun sedih juga. Nah, ayam ane yang baru jadi punya kakak deh, he he…
Saat ane pulang kampung, ane titipin 3 ekor ayam ini. Sebulan kemudian sudah besar-2. Ni ayam gak boleh dipotong sama adik ane. Ini ayam kesayangan… Beberapa minggu lalu ane juga agak kaget… Ayam-ayam ini belajar kukuruyuk, he he he… Lucunya kukuruyuk perdana ini suaranya lucu, belum sempurnya. Hanya beberapa suara keluar.. kuk kuuk.. Ane jadi geli sendiri, ane yang ajarin bagaimana berkukuruyuk… Kebetulan Ane bisa meniru suara beberapa binatang, ayam, kucing, burung, kambing dengan lumayan sempurna, sehingga mereka sering tertipu dengan suara ane, hehe…
Beberapa kali berkukuruyuk, akhirnya sekarang dah sempurna menjadi jago tulen dengan suara yang lumayan bagus. Tinggal seekor yang blom bisa juga…. Setiap subuh mereka membangunkan ane dengan suaranya yang merdu…. Hmm, lumayan.. ayam sayur bisa juga berkukuruyuk merdu…. Gak kalah sama ayam kampung..
Tulisan ini ane persembahkan untuk adik tersayang May Zahra. Tenang, gak akan kupotong sayang..
Ditulis dalam Hobbies | Bertanda ayam sayur, hobby, kukuruyuk | 1 Komentar »
Anda mungkin pernah merasa jengkel, ketika suatu saat Anda ngeprint dokumen, tiba tiba printer ngadat. Anda tidak bisa menghapus antrian dokumen di Printer. Coba script berikut ini. Saya sendiri sudah sering menggunakan script ini, beri nama dan letakkan dalam folder system32 (biasanya C:\Windows\System32), jadi bisa Anda panggil dengan mudah dari kotak dialog Run. Anda bisa juga download dari box.net saya:
@echo off
title Membersihkan paksa cache printer
echo.
echo Stopping Spooler………..
@echo off
sc stop spooler
echo.
cls
echo Pindah ke System Drive Anda di %HOMEDRIVE%….
%HOMEDRIVE%
if %ERRORLEVEL% GEQ 1 goto end
echo System Anda berada di %HOMEDRIVE%.
Title Deleting Printer temporary file………
echo Script akan menghapus temporary file di %systemroot%\system32\spool\PRINTERS….
echo.cd %systemroot%\system32\spool\PRINTERSecho Memulai proses penghapusan………………
IF EXIST *.shd. (
del *.shd
) ELSE (
Title File *.shd sudah gak ada
echo file *.shd sudah gak ada
)
IF EXIST *.spl. (
del *.spl
) ELSE (
Title file *.shl sudah gak ada
echo file *.spl sudah gak ada
)
echo.
Title Starting Spooler……….
echo Merestrat Printer Spooler……….
SC start spooler
Title Mas %USERNAME%, Tugas selesai: Spooler telah direstart ……….
echo Terima kasih Mas %USERNAME% telah menggunakan fp di %COMPUTERNAME%!!!
cd\
:end
Keterangan :
Script ini akan menghentikan service Print Spooler, menghapus file-2 yang ada di %systemroot%\system32\spool\PRINTERS kemudian menjalankan kembali service Print Spooler.
Baris %HOMEDRIVE% memastikan di partisi mana system Anda berada, ini sangat penting.
Baris IF EXIST *.shd bla bla bla memastikan hanya file berekstensi shd saja yang dihapus..
Setelah menjalankan script di atas, Anda bisa dengan mudah menghapus antrian dokumen di Printer yang membandel. Selamat mencoba!!
Ditulis dalam Batch Scripts, Windows | Leave a Comment »
Mungkin suatu kali kita ingin agar komponen kita bisa multi bahasa.
Pertama, di dalam komponen kita harus ada folder language yang berisi beberapa file dengan definisi bahasa yang kita gunakan. Minimal ada file default yang kita pake untu menghindari error, misal english.php. Folder ini bisa diletakkan di backend atau frontend, misal:
+ administrator
– components
- com_guepunya
– language
Setelah itu buat fungsi di main class untuk memanggilnya:
function loadLang(){
global $mosConfig_lang;
$langFile = $this->getPath(1,”language”).”$mosConfig_lang.php”; //
if (file_exists($langFile)){
require_once($langFile);
} else {
require_once($this->getPath(1,”language”).”english.php”);
}
}
kemudian kita dapat memanggilnya dalam file yang akan menggunakan definisi bahasa, dengan:
$me->loadLang ();
Variabel $me —> lihat posting sebelumnya, $me harus mengarah pada kelas di mana fungsi ini diletakkanFungsi ini menggunakan fungsi getPath() pada posting saya sebelumnya. Pertama akan mengecek bahasa yang digunakan Joomla, kemudian me-load bahasa yang sama dari komponen kita. Jika file bahasa yang digunakan Joomla tidak ditemukan dalam folder language di komponen kita, maka akan meload file english.php. Oleh kerenanya harus ada file bahasa default, dalam hal ini english.php. Isi engish.php itu sendiri misalnya:
DEFINE (‘_GENDER’,'Gender’);
dst…
selanjutnya baris ini di file bahasa yg lain, misal indonesian.php (nama harus sama dengan yg dipake joomla/isi variabel $mosConfig_lang;)
DEFINE (‘_GENDER’,'Jenis Kelamin’);
dst….
Ditulis dalam Joomla, PHP | Leave a Comment »
Yah postingnya ga teratur deh…, mumpung inget dan supaya gak hilang
Fungsi ini saya pake klo bikin komponen, di taro di Main Class, seperti berikut:
class JMyComponentMainFrame {
var $_name = “com_guepunya“;
var $_path = null;
var $_url = null;
var $_error = null;
//Constructor
function JMyComponentMainFrame () {
//
}
function getPath($admin=0,$folder=”",$url=false){
global $mosConfig_absolute_path,$mosConfig_live_site;
$com_path = “components/$this->_name”;
$front_path = $mosConfig_absolute_path.”/$com_path”;
$admin_path = $mosConfig_absolute_path.”/administrator/$com_path”;
$front_url = $mosConfig_live_site.”/$com_path”;
$admin_url = $mosConfig_live_site.”/administrator/$com_path”;
switch ($admin) {
//Front path
default:
case 0:
if ($folder==”) {
if ($url==false){
$this->_path = mosPathName ($front_path,true);
}else{
$this->_url = $front_url;
}
} else {
if (file_exists($front_path.”/$folder”)){
if ($url==false){
$this->_path = mosPathName ($front_path.”/$folder”,true);
}else{
$this->_url = $front_url.”/$folder”;
}
} else {
$this->_error = “Folder <b>$folder</b> does not exist”;
return $this->_error;
}
}
break;
//admin path
case 1:
if ($folder==”) {
if ($url==false){
$this->_path = mosPathName ($admin_path,true);
}else{
$this->_url = $admin_url;
}
} else {
if (file_exists($admin_path.”/$folder”)){
if ($url==false){
$this->_path = mosPathName ($admin_path.”/$folder”,true);
}else{
$this->_url = $admin_url.”/$folder”;
}
} else {
$this->_error = “Folder <b>$folder</b> does not exist”;
return $this->_error;
}
}
break;
//images
case 2:
$this->_path = mosPathName ($mosConfig_absolute_path.”/images/$this->_name”,true);
break;
}
if ($url==false){
return $this->_path;
}else{
return $this->_url;
}
}
}
Dengan class ini kita bisa lebih mudah mengakses folder komponen kita. Contoh pemakaiannya begini:
$me = new JMyComponentMainFrame();
Akses ke front end:
echo $me->getPath(); // akan mencetak nilai variabel $mosConfig_absolute_path + /component/nama_komponen, misal D:\www\joomlaku\component\com_guepunya
Akses ke back-end, argumen ke-1 harus bernilai 1
echo $me->getPath(1);
Argumen ke-2 adalah nama folder, ke-3 akan merubah $mosConfig_absolute_path ke $mosConfig_live_site;
Kita bisa meletakkannya dalam variabel/dalam fungsi lain, contoh:
$imgsrc= $me->getPath(1,’images’,true).”/file.png”;
mengisi variabel $imgsrc dengan http://siteku/administrator/components/com_guepunya/images/file.png
sehingga kita dapat membuat tag img dengan source dinamis dengan mengganti file.png ke variabel tententu:
<img src=”‘.$imgsrc.’” mce_src=”‘.$imgsrc.’” alt=”" align=”middle” border=”0″ />’;
Ditulis dalam Joomla, PHP | 1 Komentar »
Ditulis dalam Desain Grafis, Portfolio | 1 Komentar »






















