Rumah >pembangunan bahagian belakang >tutorial php >Cara menyediakan majalah berbilang bahasa dalam talian dengan sulu
sulu cms: membina majalah dalam talian berbilang bahasa
Tutorial ini dibina pada pemasangan "Hello World" sebelumnya Sulu (menggunakan vagrant), menyelam ke dalam konsep teras dan mewujudkan majalah dalam talian yang sederhana dan pelbagai bahasa. Sebelum meneruskan, kebiasaan dengan menubuhkan persekitaran pembangunan PHP yang terpencil dan persediaan sulu vagrant awal disyorkan.
Konsep Utama:
SYMFONY_ENV
) untuk mudah debugging dan pembersihan cache segera (SYMFONY_DEBUG
). bin/adminconsole cache:clear --env=prod
php bin/adminconsole sulu:document:initialize
Halaman dan templat halaman:
Halaman adalah blok kandungan, sering terdiri daripada blok yang lebih kecil. Templat halaman menggunakan ranting untuk rendering dan XML untuk definisi struktur. Contoh coretan XML dan Twig menggambarkan ini. Mengubah suai susun atur dan penerbitan menunjukkan aliran kerja.
master.html.twig
Tema:
Tema adalah koleksi templat halaman dan aset (CSS, JS, dan lain -lain), berbeza dari susun atur induk. Tutorial ini memberi tumpuan kepada templat halaman, bukan tema.
Pertimbangan caching:
Pastikan pembolehubah persekitaran anda ditetapkan dengan betul untuk pembangunan dan debugging yang cekap. Ingatlah untuk membersihkan cache dengan sewajarnya untuk setiap persekitaran.
Membina majalah dalam talian:
Majalah dalam talian memerlukan: halaman maklumat, banyak artikel (sering dikategorikan), peranan pengguna, dan perpustakaan media. ArtikelBundle menangani cabaran menguruskan sejumlah besar artikel dengan kandungan sharding (untuk mengelakkan had 10,000 kanak-kanak PHPCR).
pemasangan elasticsearch:
Arahan terperinci disediakan untuk memasang Java 8 dan Elasticsearch di Ubuntu 16.04. Langkah -langkah penyelesaian masalah disertakan untuk menyelesaikan masalah permulaan.
Pemasangan dan Konfigurasi ArtikelBundle:
Tutorial menyediakan langkah -langkah terperinci untuk memasang artikelBundle (menggunakan komposer), mengkonfigurasinya dalam AbstractKernel.php
dan config.yml
, menambah laluan, membuat templat contoh, dan memulakan bundle. Kebenaran mesti diselaraskan dalam UI admin untuk mengakses fungsi artikel.
Skim URL:
Mengubah dalam route_schema
membolehkan penyesuaian url artikel. config.yml
Menambah tempatan:
Menambah bahasa baru (mis., Croatia - "HR") ke fail Webspace memerlukan pelaksanaan berikutnya. Secara kritis, perintah ini php bin/adminconsole sulu:document:initialize
mesti dijalankan sebelum membuat kandungan di tempat baru untuk mengelakkan kehilangan data.
Menambah penukar bahasa ke susun atur
membolehkan pengguna dengan mudah menukar antara bahasa.
master.html.twig
halaman bayangan membolehkan kandungan balik dari bahasa lalai (mis., Bahasa Inggeris) Apabila terjemahan hilang untuk halaman tertentu.
Kesimpulan:
Tutorial ini menyediakan panduan yang komprehensif untuk membina majalah dalam talian pelbagai bahasa menggunakan Sulu CMS, meliputi konsep utama, integrasi bundle, dan pengurusan locale. Ingatlah kepentingan caching yang betul, konfigurasi Elasticsearch, dan perintah kritikal untuk pengurusan locale. Tutorial ini disimpulkan dengan bahagian FAQ yang menangani soalan umum mengenai Sulu dan ciri -cirinya. Imej -imej yang dimasukkan ke dalam teks asal dikekalkan dalam format dan lokasi asalnya.
Atas ialah kandungan terperinci Cara menyediakan majalah berbilang bahasa dalam talian dengan sulu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!