Sistem manajemen konten CMS Diyun adalah kerangka kerja manajemen konten situs web yang diproduksi berdasarkan bahasa PHP7 dan menggunakan CodeIgniter4 terbaru sebagai kerangka pengembangannya. Sistem ini menyediakan solusi teknologi situs web terintegrasi "situs web komputer + situs web seluler + antarmuka APLIKASI". Dia memiliki kerangka dasar yang kuat dan stabil, konsep pengembangan yang berfokus pada perluasan yang fleksibel, dan nyaman untuk pengembangan sekunder tanpa merusak inti program. Program pembuatan situs web PHP yang dibuat untuk seniman WEB dapat disebut sebagai kerangka pembuatan situs web universal PHP.
Fitur kerangka Diyun CMS1. Arsitektur program
Kerangka kerja Diyun CMS adalah kerangka pengembangan sistem manajemen konten web yang dikembangkan menggunakan sintaks baru PHP7/PHP8. Kerangka ini memiliki fungsi manajemen konten yang kuat dan fitur perluasan fleksibel dari Diyun CMS dan dapat disebut sebagai kerangka pembuatan situs web universal PHP. Modul konten dan mekanisme plug-in yang kuat dan fleksibel, pengembang dapat menyesuaikan modul konten atau memperluasnya dalam bentuk plug-in sesuai dengan kebutuhan mereka.
Kerangka kerja CMS Diyun mengadopsi kerangka CodeIgniter4 terbaru, memiliki dokumen pengembangan sekunder yang lengkap, dan mengikuti gaya pemrograman asli kerangka tersebut, yang sangat nyaman untuk pengembangan sekunder; paket instalasi CodeIgniter menyertakan "Panduan Pengguna", yang mencakup pengenalan, tutorial, dan Panduan "petunjuk langkah demi langkah", juga mencakup dokumentasi referensi untuk komponen kerangka kerja.
2. Efisiensi dan keamanan
1. Menggunakan fitur sintaksis PHP7 baru dan mempertimbangkan optimalisasi kinerja saat merancang, efisiensi pengoperasian hingga 4 kali lipat dari lingkungan pengembangan seri PHP5
2. Gunakan mode skalabilitas dan perutean kerangka CI, ditambah dengan middleware yang kuat dan kaya serta paket ekspansi kerangka ZF, untuk meningkatkan skalabilitas sistem secara signifikan.
3. Semua paket ekstensi resmi Zend Framework mendukung pengenalan gratis sistem ini dan mode pemuatan sesuai permintaan untuk memaksimalkan efisiensi pengembangan.
4. Memanfaatkan komponen terkait keamanan yang disediakan oleh ZF, termasuk injeksi SQL, XSS, CSRF, spam, dan serangan peretasan brute force kata sandi
5. Teknologi caching dinamis memungkinkan halaman dinamis mendukung caching, membuat akses situs web dalam mode halaman dinamis lebih cepat dan efisien.
6. Seluruh situs mendukung protokol transmisi HTTPS, yang lebih aman dan mendukung spesifikasi URL untuk permintaan data program mini.
7. Formulir menambahkan fungsi verifikasi "csrf_token" untuk perlindungan yang lebih kuat.
3. Mekanisme multi-plug-in
Kerangka kerja CI4 menggunakan beberapa Modul sebagai aplikasi Aplikasi. Diyun CMS terus menggunakan pola desain ini dan mendukung banyak plug-in Aplikasi.
1. Struktur direktori plugin: dayrui/App/***/.
2. Plug-in mendukung operasi independen.
3. Struktur internal plug-in mengikuti aturan CI4App.
4. Kelas ekstensi CI khusus
Diyun CMS telah memperluas perpustakaan kelas CI sendiri tanpa merusak kerangka CI4 itu sendiri.
1. Tulis ulang kelas tampilan pengecualian kesalahan CI dan jadikan bahasa Mandarin.
2. Tulis ulang kelas perutean agar sesuai dengan struktur URL program pembuatan situs web domestik, seperti: c=controller m=nama metode id=parameter.
3. Tulis ulang kelas hook. Kelas hook CI4 akan memuat hook khusus di semua aplikasi. Terlalu banyak aplikasi akan mempengaruhi kecepatan.
4. Menulis ulang kelas keamanan dan memperkuat penyaringan string ilegal.
5. Kelas penguraian template (lihat)
Kelas penguraian template CI4 sendiri tidak terlalu fleksibel. Diyun CMS mengadopsi teknologi mesin template Tianrui yang dikembangkan secara independen. Pola desain MVC mewujudkan pemisahan yang tepat antara logika bisnis dan lapisan presentasi, sehingga memungkinkan desainer web merancang template yang ideal dengan mudah.
1. Mendukung fitur sintaksis PHP asli.
2. Mendukung struktur sintaks kerangka CI.
3. {Variable} menyesuaikan struktur sintaksis tag sistem.
4. Caching template hanya memerlukan satu parsing untuk meningkatkan kinerja.
6. Direktori ekstensi khusus
Diyun CMS memiliki direktori Perpustakaan global, yang khusus digunakan untuk memperluas perpustakaan kelas. Penggunaannya berbeda dengan Perpustakaan, tetapi prinsipnya sama.
1. Panggilan Perpustakaan Global.
2. Dapat mewarisi kelas fungsi Perpustakaan global.
3. Aplikasi memiliki kelas fungsi Perpustakaan independennya sendiri.
4. Cross-App mendukung pemanggilan kelas fungsi Perpustakaan dari Aplikasi apa pun.
7. Mekanisme templat situs web
CI4 tidak memiliki mode identifikasi terminal. Diyun CMS menambahkan identifikasi multi-terminal dan tampilan terminal yang disesuaikan.
1. Template CMS Diyun dibagi menjadi versi ponsel dan versi komputer.
2. Anda dapat langsung mengedit templat situs web dan templat ponsel di latar belakang.
3. Secara otomatis mencadangkan template pengeditan untuk menghindari kehilangan template lama.
4. Secara otomatis mendeteksi apakah sintaks template sudah benar saat mengedit template.
5. Beri nama file template dalam bahasa Cina untuk menghindari perbedaan yang cepat.
8. Kelas Tabel Universal
Kerangka kerja Diyun CMS telah menyiapkan kelas Tabel universal untuk pengembang. Kelas ini digunakan untuk menambah, menghapus, mengubah, dan menanyakan tabel data. Ini hanya memerlukan file konfigurasi, dan Diyun CMS akan membantu Anda menyelesaikan fungsi logis.
1. Mendukung tampilan data tabel apa pun.
2. Kueri gabungan multi-tabel.
3. Sesuaikan aturan pergudangan format bidang.
9. Bidang khusus
Diyun CMS mengadopsi solusi bidang khusus yang sangat matang, yang dapat mendukung bidang khusus untuk tabel kolom, bidang khusus untuk tabel konten, bidang khusus untuk tabel formulir, bidang khusus untuk tabel pengguna, bidang khusus untuk tabel komentar, dan bidang khusus untuk tabel halaman. , bidang khusus tabel tautan, bidang khusus tabel tag, dll.
1. Bidang teks, termasuk bidang teks satu baris, teks multi-baris, dan bidang peristiwa teks
2. Bidang unggah, termasuk unggahan file tunggal dan unggahan beberapa file
3. Bidang tanggal dan waktu mendukung tampilan format tahun dan bulan yang disesuaikan
4. Bidang menu tertaut, digunakan untuk data yang ditampilkan pada tingkat klasifikasi tak terbatas, misalnya kota
5. Bidang peta Baidu, digunakan untuk mencari koordinat peta dan memfilter data dalam rentang koordinat
6. Bidang teks kaya, Editor Baidu, Editor Seluler Baidu
7. Bidang pilihan, bidang pilihan radio, bidang pilihan ganda, bidang pilihan drop-down
8. Bidang warna, digunakan untuk memilih nilai warna halaman web
9. Bidang atribut, digunakan untuk data yang mirip dengan atribut produk
10. Bidang terkait konten, bidang yang digunakan untuk memuat konten dari modul lain, misalnya fungsi tematik
11. Bidang Harga, digunakan untuk transaksi belanja dalam situs CMF, seperti jual beli barang, biaya download
12. Bidang pengelompokan satu baris, digunakan untuk menampilkan N bidang dalam satu baris
12. Bidang pengelompokan multi-baris, digunakan untuk menampilkan N bidang dalam satu grup
13. Bidang DIY yang kuat. Bidang ini cukup kuat dan memungkinkan pengembang membuat bidang mereka sendiri.
Tangkapan layar sistem manajemen konten Diyun CMS