Versi resmi jspBB-1.0.0 telah dirilis. Versi ini menambahkan fungsi notifikasi menggunakan websocket, sehingga Anda dapat mengetahui jawaban atau komentar Anda secara real time. Administrator dapat diberitahu tentang pertanyaan, jawaban atau komentar di seluruh situs web dan dapat menjawab pertanyaan pengguna secara tepat waktu. Ini juga merupakan pilihan yang baik sebagai sistem layanan pelanggan.
Selain itu, beberapa bug lainnya telah diperbaiki dan beberapa fungsi kecil baru telah ditambahkan.
pengenalan sistem forum jspBB (tanya jawab).jspBB adalah sistem forum (tanya jawab) gratis dan open source berbasis Java/Kotlin, meniru model stackoverflow, quora, dan Zhihu, dan bersifat open source berdasarkan perjanjian GPL-2. Dikembangkan menggunakan SpringBoot2, Mybatis, TypeScript, React, AntDesign4, AntDesignPro5, Thymeleaf, Bootstrap4 dan teknologi lainnya.
Nama jspBB merupakan penghormatan kepada phpBB, dan jsp tidak digunakan dalam sistem. Pada awalnya, di antara tiga teknologi Internet utama yaitu PHP, ASP, dan JSP, hanya JSP yang tidak memiliki forum open source kelas berat. Saya berharap jspBB dapat menutupi kekurangan ini.
Sistem menggunakan SpringBoot2 dan dapat dimulai dalam mode jar. Backend dan front-end menggunakan React, AntDesign4, dan AntDesignPro5, berdasarkan mode ReactHooks. Mengingat keramahan mesin pencari, Thymeleaf dan Bootstrap4 digunakan di front-end, yang lebih berguna daripada Freemarker. Kedepannya akan disediakan antarmuka API front-end, sehingga front-end juga dapat menggunakan teknologi seperti React dan Vue.
Kode aplikasi dalam sistem dikembangkan dengan Kotlin, dan kode alat dikembangkan dengan Java (dengan mempertimbangkan penggunaan kembali di proyek lain). Kotlin adalah bahasa pengembangan yang efisien dan aman, 100% kompatibel dengan Java. Setelah dikompilasi, Kotlin masih berupa file kelas dan masih berjalan di JDK tanpa bergantung pada lingkungan lain. Kotlin dan Java dapat saling memanggil. Anda dapat memadupadankan Java dan Kotlin selama pengembangan. Tidak perlu menggunakan Kotlin untuk semuanya. Kotlin telah menjadi bahasa pengembangan pilihan di Android, dan Spring juga menambahkan dukungan untuk Kotlin sejak dini.
Dalam pengembangan sebenarnya, penanganan nilai null yang aman di Kotlin dapat sangat meningkatkan keamanan kode. Tidak perlu mempertimbangkan masalah nilai null kapan pun dan di mana pun dengan sejumlah kecil kode. Tidak ada kekhawatiran mengapa tidak bisa seperti ini atau mengapa tidak bisa seperti itu ketika dikembangkan di Java. Ide sederhana memerlukan banyak baris kode untuk diwujudkan.
fungsi front desk sistem forum jspBB (tanya jawab).Pendaftaran (SMS Alibaba, email), login, pengambilan kata sandi, login pihak ketiga (QQ, WeChat, Weibo), penyimpanan pihak ketiga (Tencent Cloud, Qiniu Cloud, Alibaba Cloud), pertanyaan (modifikasi, hapus), jawaban (Modifikasi , hapus), komentar (modifikasi, hapus), cari, dukung penurunan harga (gambar), dukung pemfilteran kata sensitif.
fungsi latar belakang sistem forum jspBB (Tanya Jawab).Pengaturan: pengaturan dasar, pengaturan pendaftaran, pengaturan email, pengaturan unggahan, pengaturan tanda air, pengaturan batasan, kata-kata sensitif Pengguna: manajemen peran, manajemen grup pengguna, manajemen pengguna Konten: manajemen pertanyaan, manajemen jawaban, manajemen komentar Sistem: log SMS, log akses Halaman daftar latar belakang mendukung pencarian, pengurutan, penyembunyian, atau tampilan bidang apa pun.
Halaman modifikasi latar belakang mendukung tampilan dan pengeditan item sebelumnya dan berikutnya, tanpa berpindah-pindah antara halaman daftar dan halaman edit.
Persyaratan Lingkungan Sistem Forum jspBB (Tanya Jawab). JDK8.
Servlet3.1 atau lebih tinggi (seperti Tomcat8.5 atau lebih tinggi).
MySQL5.5 atau lebih tinggi (jika Anda perlu menggunakan MySQL5.0, Anda dapat mengganti versi driver mysql dengan 5.1.24). Cara terhubung ke browser database MySQL8: IE11, Edge, Firefox, Chrome.
Kotlin1.3 atau lebih tinggi. (Diperlukan untuk lingkungan pengembangan)
Maven3.3 atau lebih tinggi. (Diperlukan untuk lingkungan pengembangan)
Kotlin/Jawa
Mybatis
Musim SemiBoot2
Shiro
daun thyme
Bootstrap4
Bereaksi
skrip ketikan
Desain Semut4
AntDesignPro5
Maven3.3 atau lebih tinggi. Dan konfigurasikan gambar gudang Alibaba Cloud Maven.
IntelliJIDEA2018.3 atau lebih tinggi. Memerlukan dukungan Kotlin1.3.
Impor proyek melalui pom.xml. Tunggu hingga paket jar diunduh.
Buat database di MySQL dan pilih utf8mb4 sebagai kumpulan karakter.
Jalankan script pembuatan database/database/mysql_schema.sql dan inisialisasi data/database/mysql_init.sql pada database.
Buka src/main/resources/application.properties dan ubah koneksi database, nama pengguna, dan kata sandi: spring.datasource.urlspring.datasource.usernamespring.datasource.password.
Klik tombol Run di pojok kanan atas IDEA untuk memulai program.
Alamat meja depan: http://localhost:8080
Nama pengguna default: admin, kata sandi default: kata sandi.
Front-end backend dikembangkan berdasarkan reaksi dan harus dimulai di alat pengembangan front-end untuk mengaksesnya. Silakan unduh proyek jspbb-cp secara terpisah.
Hak bebas untuk penggunaan pribadi dan komersial.
Kode sumber dapat dimodifikasi.
Setelah membatasi modifikasi kode sumber, jika perlu didistribusikan harus open source di bawah lisensi GPL-2.
Distribusi berarti membuat suatu program tersedia bagi orang lain. Termasuk memodifikasi kode sumber dan menyiapkan proyek baru; atau sebagai produk perangkat lunak perusahaan.