Saya bertanya-tanya apakah ada solusi untuk menyimpan formulir web dalam kode. Sehingga Anda dapat dengan mudah menggandakannya di situs lain dan membundelnya dengan modul Anda sendiri. Saya melihat sesuatu yang mirip dengan API tampilan.
Jika tidak tersedia, berapa banyak orang yang tertarik dengan fungsi seperti itu? Saya mungkin mengembangkan modul yang dapat menangani penyimpanan formulir web dalam Kode. Dan apakah Anda memiliki keprihatinan dalam membuat modul seperti itu?
Terima kasih, Jaap
webform_share_export()
danwebform_share_node_insert()
apakah fungsi uang). Tidak bisa mengatakan saya menyetujui penggunaaneval()
, tetapi Anda bisa dengan mudah mengonversi itu untuk menggunakan objek JSON / string serialisasi sebagai gantinya. Satu-satunya kesulitan (kecil) yang perlu Anda atasi adalah bagaimana / kapan formulir web Anda diterapkan ke simpul baru, simpul tentu saja diperlukan untuk melampirkan formulir web itu.Jawaban:
Tidak juga, dan tidak perlu
Jika Anda membutuhkan formulir yang tersedia dari kode, formulir API tidak sulit untuk ditulis dari awal. Berlawanan dengan Tampilan, Anda hanya dapat mengubah bentuk Webforms ID simpul mereka, dan itu akan berubah dari situs ke situs, sehingga formulir Webform yang dibundel dengan modul tidak akan nyaman.
Jika Anda ingin menggabungkan formulir dengan modul Anda, dan untuk alasan apa pun Anda tidak dapat menggunakan Formulir API, Integrasi Fitur UUID dan berbagi Webform menyediakan cara untuk melakukannya. Ini tidak akan menjadi kode dalam arti murni, tetapi harus berfungsi.
Ini relatif mudah digunakan
hook_form_alter
untuk mendapatkan representasi API Formulir dari webform tertentu. Tentu saja, Anda tidak akan dapat mengubahnya dengan mudah di masa depan, tetapi sekali lagi, bertentangan dengan pandangan, itu baik. Modul tidak ada salahnya jika beberapa data tidak ditampilkan. Data yang tidak disediakan, atau disediakan dengan cara yang tidak diharapkan modul, dapat merusak banyak hal. Jadi jika modul membutuhkan formulir, seharusnya tidak mudah untuk diedit . Pengeditan untuk membentuk akan memerlukan pengeditan untuk kode modul, jadi kode Formulir API membuat segalanya lebih mudah, tidak lebih sulit dalam jangka panjang, dalam situasi seperti itu.sumber
webform
objek (atau array?) Tetap pada objek node, itu dapat serial dan diterapkan kembali dengan sangat mudah