06.13.07

Joomla Auto Login

Ditulis dalam Java, komputer, php pada 7:06 am oleh fuad

Sebenarnya bagaimana sih cara buat joomla otomatis login?????. Sudah hampir tiga minggu hal ini tidak bisa kupecahkan. Memang ada beberapa solusi tapi semuanya kurang berhasil alias ada kondisi tertentu dimana autologin tidak berjalan.

Hal pertama yang kucoba adalah tabel database session nya Joomla kuubah manual. Prinsipnya setelah user login maka semua field yanng ada di tabel session akan diupdate nilai nya. Kesulitannya Joomla memiliki field data yang itu merupakan data-data variabel session dengan format yang tidak manusiawi. Dengan sedikit coba-coba ternyata solusi ini berhasil. Cuma kelemahannya bagaimana cara mengupdate browser yang telah dibuka oleh user?????. Nah disini pikiran ku Ubuntu.

Akhirnya kucari jalan lain saja. Solusi yang terpikir saat itu adalah dengan mengirim secara manual pesan ke http server. Dengan mengirim data ke port 80 http server, jadi semacam browser kecil2an. Tantangannya adalah saya harus memperlajari format data “POST” yang akan diterima http server. Akhirnya berhasil. Tapi punya kelemahan, user tidak bisa melakukan operasi-operasi administrator seperti mengedit module, component, dll. Bug yang sangat fatal.  >:)

Seletelah sempat pusing beberapa hari. Akhirnya solusi ideal (sampai saat ini) kutemukan juga. Ide nya kudapat dari eyez@eyezberg.com (terimakasih) . Caranya dengan membuat form html dengan user dan password dilletakkan pada field hidden. Lalu dengan otomatis form tersebut akan di submit menggunakan javascript.

<html>
<form action='http://localhost/JoomlaEclipse_test/administrator/index.php' method='post' name='loginForm' id='loginForm'>

<input name=’username’ type=’hidden’ value=’admin’>

<input name=’passwd’ type=’hidden’ value=’admin’>

<input type=’hidden’ name=’lang’ value=’en-GB’ />

<input type=’submit’ name=’submit’ value=’login’/>

<input type=’hidden’ name=’option’ value=’com_login’ />

<input type=’hidden’ name=’task’ value=’login’ />

</form>

<script language=’JavaScript’>setTimeout(‘document.loginForm.submit.click()’,1);</script>

</html>

Fuiiih

06.11.07

JEclipse Milestone 1

Ditulis dalam Java, komputer, php pada 9:00 am oleh fuad

This version has feature
- Create Joomla Module Project
- Code completion for Joomla! api
- Test Joomla Module on webserver and mysql server which already installed

Source code of this milestone can be downloaded from official svn repository of Joomla Soc 2007 (http://joomlacode.org/gf/project/soc2007/scmsvn/). I also provide binary file of this project (http://www.kleq.web.ugm.ac.id/images/joomlaeclipse/org.joomla.eclipse.joomlaextension_1.0.0.jar).

To install JEclipse, first you need J!Code (http://joomlacode.org/gf/project/jcode/), Apache web server and Mysql server too. If you download the source code you must compile it first. This can be done by open it with Eclipse IDE (http://eclipse.org) not with J!Code set target platform to J!Code, build, and export it to plugin. But if you download the binary you just have to copy “org.joomla.eclipse.joomlaextension_1.0.0.jar” to plugin directory of J!Code.

To make module project just open menu file>New>Other>Project, Select Joomla>Joomla Module Project.


This step will generate joomla module called mod_<project_name>. When you create this project, plugin also creating index of Joomla api by read it from the plugin. So you can see list of class, method, and constant provided by Joomla! (Joomla! API). To test this module select Run>Run and double click “Joomla Module”

You will be showed list of textbox, fill it with appropriate configuration of your server. Access type field is access type of Joomla! module. Then module will be displayed on web browser like this

Next work:

fixing bug of joomla module testing

implementing administrator module testing