it-swarm-id.com

Apakah mungkin untuk memanggil postflight pada pemasangan modul?

Saya membuat modul yang saya harap akan melakukan fungsi yang sedikit lebih kompleks daripada banyak. Namun, saya perlu melakukan hal-hal tertentu seperti modifikasi DB dan memindahkan file ketika modul diinstal.

Saya bekerja dengan Joomla 3.3.

Apakah mungkin melakukan rutinitas postflight pada pemasangan modul? Bisakah Anda menunjukkan contoh atau tautan ke dokumen?

Terima kasih!

4
user101289

Ya, ini mungkin dan cukup lurus ke depan juga. Pertama, Anda perlu menambahkan yang berikut ini ke file XML modul Anda:

<scriptfile>script.php</scriptfile>

Dan tentu saja, dengan ini, Anda harus membuat file bernama script.php atau apa pun yang Anda ingin menyebutnya. Pastikan Anda mengubah nama file dalam kode di atas sesuai. Mereka, dalam file, tambahkan kode berikut:

<?php  
defined('_JEXEC') or die('Restricted access');

class com_helloWorldInstallerScript
{    
     function postflight($type, $parent) 
     {
           // all your code goes in here
     }
}

Cukup tambahkan kode Anda di fungsi postflight yang kemudian akan dieksekusi setelah modul diinstal. Joomla juga menyediakan 4 fungsi bawaan lainnya:

  1. memasang
  2. uninstall
  3. preflight
  4. memperbarui

Ini juga berguna untuk masa depan. informasi lebih lanjut dapat ditemukan pada semua ini di sini:

https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_an_install-uninstall-update_script_file

Semoga ini membantu

2
Lodder

Ya, Anda juga harus bisa.

http://docs.joomla.org/J2.5:Developing_a_MVC_Component/Adding_an_install-uninstall-update_script_file

http://docs.joomla.org/J2.5:Creating_a_simple_module/Adding_an_install-uninstall-update_script_file

Anda dapat menyesuaikan itu untuk menggunakan "mod" juga dan dalam file konfigurasi untuk modul Anda hanya perlu menambahkan <scriptfile>path</scriptfile> (Saya pikir, itu bisa sedikit berbeda dari itu).

Untuk melakukan manipulasi basis data dan file apa pun, Anda memerlukan JDatabase dan JFile/JFolder.

http://docs.joomla.org/Selecting_data_using_JDatabasehttp://docs.joomla.org/How_to_use_the_filesystem_package

Ini akan membantu Anda memulai.

2
Jordan Ramstad