it-swarm-id.com

Formulir sekali pakai untuk Pengguna Joomla?

Saya ingin menempatkan formulir html/php kustom untuk pengguna Joomla terdaftar saya tapi saya ingin dikirimkan oleh pengguna hanya sekali, maksud saya jika pengguna telah mengirimkan formulir, waktu berikutnya ia akan membuka halaman formulir , ia seharusnya tidak melihat formulir lagi? Sebagai gantinya, ia akan melihat pesan khusus (seperti Anda sudah mengirimkan formulir atau bla bla bla ....) Bagaimana mencapai ini?

6
saibbyweb

Ketika Anda mengatakan "custom", saya harap Anda maksud bahwa Anda akan tetap menggunakan metode Joomla dan menjadikan ini modul atau komponen;)

Cara terbaik yang dapat Anda lakukan adalah dengan menggunakan beberapa metode yang telah Anda gunakan. Dan maksud saya mendapatkan objek pengguna.

Jadi, ketika pengguna mengirimkan formulir, tidak hanya mengirimkan data yang telah mereka masukkan, tetapi juga mengirimkan nama pengguna mereka, menggunakan $user->username. Bergerak maju, kami sekarang seharusnya memiliki nama pengguna mereka disimpan dalam database bersama dengan data yang mereka kirimkan.

Anda sekarang perlu menulis kueri basis data untuk mendapatkan nama pengguna dari tabel dan mencocokkannya dengan pengguna yang masuk saat ini. Ini adalah contoh kecil:

$db = JFactory::getDbo();
$user = JFactory::getUser();

$query = $db->getQuery(true);
$query->select($db->quoteName('username'));
      ->from($db->quoteName('#__myform'));
      ->where($db->quoteName('username') . ' = '. $db->quote($user->username));
$db->setQuery($query);

$result = $db->loadResult();

if($result) {
    // display custom message
}
else {
    // display form
}

Saya pikir itu akan menjadi ide untuk membuat formulir berfungsi terlebih dahulu dan kemudian mulai mengintegrasikan cek pengguna.

Semoga ini membantu

3
Lodder

Saya tidak yakin ekstensi apa yang Anda gunakan untuk menghasilkan formulir. Tetapi jika Anda memiliki kemungkinan untuk mengubahnya menjadi "Chronoforms" Anda dapat melakukan ini untuk ekstensi ini seperti yang disarankan di sini: http://www.chronoengine.com/forums/posts/t9535/p9535/p9535/user-submit- only-once.html

CATATAN: Bahkan jika Anda tidak menggunakan chronoforms, Anda masih dapat menggunakan metode yang mendasarinya karena menggunakan fungsi dan kerangka kerja standar Joomla.

Ini persis apa yang Anda cari, tetapi tangkapannya adalah Anda harus menggunakan chronoforms, yang merupakan ekstensi formulir gratis terbaik untuk Joomla, menurut pendapat saya. Dukungan sangat baik, terawat dengan baik. Saya menggunakannya untuk situs saya juga.

2

Gunakan Kontak B2J untuk menghasilkan bidang khusus dalam formulir. Ini adalah komponen pembuat Joomla gratis komponen yang disediakan oleh Tim Bang2Joom. Backend bagus dan mudah! Dukungan ramah!

Cobalah!

Unduh di sini: http://www.bang2joom.com/joomla-components/b2j-contact

0
Gev Balyan