Mengonversi persyaratan proyek saya ke konsep drupal


9

Saya membangun situs web untuk klien dan saya pikir Drupal adalah pilihan terbaik karena banyaknya pilihan yang diberikannya kepada saya. Namun, sejumlah besar pilihan ini membuat pekerjaan saya jauh lebih sulit. Izinkan saya menjelaskan masalahnya kepada Anda:

Klien menjual produk tertentu, katakanlah VCR. Setiap VCR diproduksi oleh merek tertentu (misalnya Sony, LG, dll). Setiap merek juga memiliki kategori VCR yang mirip satu sama lain. Jadi ketika kita ingin menggambarkan produk (VCR) pada dasarnya kita harus memberikan informasi berikut:

Kategori Merek (mis. Sony) (mis. FGX; perhatikan bahwa ini tidak unik. Perusahaan lain mungkin memiliki nama kategori yang sama) Model (mis. 4523x)

Saya juga ingin para pengguna dapat berlangganan merek dan kategori tertentu sehingga jika Sony merilis VCR baru mereka akan diberitahukan secara otomatis (atau jika Sony merilis VCR baru dari kategori tertentu).

Ketika tiba saatnya untuk mengubah semua ini menjadi konsep Drupal, saya tidak bisa melakukannya. Alasannya adalah bahwa ada berbagai jalur berbeda yang bisa saya gunakan dan saya tidak tahu mana yang benar. Sebagai contoh:

  • Apakah kategori itu jenis konten atau istilah taksonomi?
  • Apakah merek itu tipe konten atau istilah taksonomi?
  • Model ini jelas merupakan tipe konten tetapi bagaimana saya mengaitkannya secara unik dengan istilah taksonomi (jika jawaban atas pertanyaan di atas adalah "istilah taksonomi")?
  • Modul apa yang perlu saya gunakan dalam hal apa pun? Saya telah memeriksa modul "Relation" dan sepertinya berisi beberapa fungsionalitas yang saya butuhkan (bersama dengan modul "rules", terutama untuk bagian notifikasi).

PS: jika Anda memiliki saran yang bagus untuk sumber daya (posting blog, artikel, buku, video dll) yang menjelaskan bagaimana menjabarkan setiap persyaratan kehidupan untuk konsep drupal saya akan sangat suka jika Anda bisa membagikannya.

Jawaban:


7

Saya akan melakukannya sebagai berikut: Buat kosa kata yang disebut 'VCR' Tambahkan setiap produsen sebagai istilah, maka setiap kategori VCR sebagai anak dari produsen. Jadi struktur taksonomi Anda akan seperti ini:

  • LG
    • FGX
    • Kategori Lainnya
  • Sony
    • FGX
    • Beberapa Kategori Lainnya

Perhatikan bahwa sementara FGX adalah istilah yang sama di kedua tempat, ia akan memiliki ID Term yang berbeda.

Anda kemudian akan menambahkan ini ke jenis konten Anda di halaman Edit Fields. Pilih 'Term Term' di bawah kolom 'Field' dan 'Select List' di bawah kolom 'Widget'. Ada opsi widget lain tetapi saya pikir daftar pilih sudah benar dalam kasus ini.

Anda kemudian akan melanjutkan untuk menginstal Views , dengan modul contrib. Ini pada dasarnya memungkinkan Anda untuk membuat daftar konten dengan cara yang sangat khusus. (Ada lebih dari itu ketika digunakan dengan Panel , modul lain yang mungkin Anda butuhkan.) Buka / admin / struktur / tampilan dan aktifkan tampilan bernama 'Istilah taksonomi'. Ini akan memungkinkan Anda untuk mengganti tampilan taksonomi default Drupals.

Pada titik ini, pergi ke / taksonomi / term / [int] (di mana int adalah salah satu dari istilah taksonomi) akan menampilkan semua konten yang ditandai dengan istilah itu. Anda akan menggunakan Pathauto dan Token untuk membuat URL 'cantik', saya juga akan merekomendasikan Global Redirect setiap kali aliasing konten.

Anda mungkin perlu menyesuaikan sedikit Tampilan, karena saya tidak dapat mengingatnya jika itu akan mencantumkan semua konten, termasuk konten yang merupakan istilah turunan dari istilah saat ini secara default.

Tampilan akan memungkinkan Anda untuk membuat blok daftar konten, dan Anda bisa mendapatkan sedikit suka dan menggunakan modul Statistik inti untuk mendaftar produk yang paling banyak dilihat. Panel jelas layak diselidiki jika Anda punya waktu, tetapi menurut saya tetap hemat.

Tampilan juga memungkinkan Anda untuk dengan mudah memberikan umpan RSS yang dapat berlangganan orang. Saya percaya dimungkinkan untuk melakukan pembaruan email juga, tetapi beberapa waktu yang lalu di Drupal 6 dan memori saya mengejutkan. Saya pikir Simple News adalah apa yang kami gunakan. Seingat saya memerlukan beberapa konfigurasi tetapi Anda kemudian dapat mengirim intisari otomatis sesering mungkin. Tidak persis apa yang Anda minta, tetapi dimungkinkan untuk melakukannya dengan Aturan seperti yang Anda sebutkan.

Jika Anda akan melakukan penjualan online saya pikir Drupal Commerce akan menjadi taruhan terbaik Anda meskipun saya belum menggunakannya dalam produksi atau bermain dengannya selama sekitar 6 bulan atau lebih.

Sedangkan untuk PS, saya tidak dapat menemukan apa pun ketika saya mulai Drupal, tetapi bagi saya aturan umum sejauh ini adalah: Jika itu bukan objek, mungkin berguna untuk menyortir, atau mengkategorikan apa pun di dunia nyata maka termasuk dalam kosakata sebagai istilah.


1

"Jenis Konten" adalah wadah yang menerima berbagai jenis (bilangan bulat, string, taksonomi, node, dll.).

Dalam kasus Anda, tampaknya Anda sudah memiliki struktur string yang kaku yang terkait dan memiliki hierarki yang telah ditentukan, yang merupakan taksonomi efisien dalam penanganannya. Jadi saya akan menggunakan taksonomi.

Untuk mengelola taksonomi besar dengan mudah, saya sarankan Anda memasang modul berikut:

Dan Hierarchical Select untuk memberikan bantuan kepada pengguna akhir. Silakan coba demo di situs modul.


NodeOne memiliki satu set screencasts yang mudah dipahami yang sangat komprehensif yang bisa Anda rujuk ketika Anda mengalami masalah. dev.nodeone.se/en/learning-library
ibandyop

1

Apakah kategori itu jenis konten atau istilah taksonomi? Apakah merek itu tipe konten atau istilah taksonomi?

Jika Anda ingin menampilkan beberapa konten mengenai kategori atau merek yang unik untuk kategori atau merek itu, maka miliki jenis konten untuknya, sehingga Anda dapat menambahkan konten untuknya. Atau menjadikannya sebagai istilah taksonomi.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.