Перетворення вимог мого проекту до концепцій drupal


9

Я будую веб-сайт для клієнта, і я подумав, що Drupal - найкращий вибір завдяки безлічі варіантів, які він мені надає. Однак ця величезна кількість варіантів зробила мою роботу набагато важче. Дозвольте описати проблему:

Клієнт продає конкретний товар, скажімо, відеомагнітофони. Кожен відеомагнітофон виробляється відповідною маркою (наприклад, Sony, LG тощо). Кожна марка також має категорії відеомагнітофонів, схожі між собою. Отже, коли ми хочемо описати продукт (відеомагнітофон), ми в основному мусимо надати таку інформацію:

Марка (наприклад, Sony) Категорія (наприклад, FGX; зауважте, що це не унікально. Інша компанія може мати таку ж назву категорії) Модель (наприклад, 4523x)

Я також хочу, щоб користувачі мали змогу підписатися на конкретні марки та категорії, так що якщо Sony випустить новий відеомагнітофон, вони будуть автоматично повідомлені (або якщо Sony випустить новий відеомагнітофон конкретної категорії).

Коли справа доходила до перетворення всього цього на поняття Drupal, я просто не міг цього зробити. Причина полягає в тому, що я можу використовувати різні шляхи, і я просто не знаю, який з них є правильним. Наприклад:

  • Чи категорія є типом змісту чи терміном таксономії?
  • Це бренд тип вмісту чи термін таксономії?
  • Модель, очевидно, є типом контенту, але як я можу це пов'язувати однозначно з термінами таксономії (якщо відповідь на вищезазначені питання був "терміном таксономії")?
  • Які модулі мені потрібно використовувати в будь-якому випадку? Я перевірив модуль "Відносини" і, здається, він може містити частину потрібної мені функції (поряд з модулем "правила", особливо для частини повідомлень).

PS: якщо у вас є хороші пропозиції щодо ресурсів (повідомлення в блогах, статті, книги, відео тощо), які пояснюють, як порушити всі життєві вимоги до друпальських концепцій, я б дуже хотів, якби ви могли їм поділитися.

Відповіді:


7

Я б це зробив так: Створіть словниковий запас під назвою "VCR" Додайте кожного виробника як термін, а потім кожну категорію відеомагнітофона як дитину виробника. Отже ваша структура таксономії була б такою:

  • LG
    • FGX
    • Інша категорія
  • Sony
    • FGX
    • Якась інша категорія

Зауважте, що хоча FGX є одним і тим же терміном в обох місцях, він матиме інший ідентифікатор терміна.

Потім ви додасте це до типу вмісту на сторінці Редагувати поля. Виберіть "Посилання на термін" у стовпці "Поле" та "Вибрати список" у стовпці "Віджет". Є й інші варіанти віджетів, але я думаю, що список виборів у цьому випадку правильний.

Потім ви перейдете до установки Views , його модуля contrib. Це в основному дозволяє перераховувати вміст дуже налаштованими способами. (Існує більше, ніж це, коли використовується з Панелями , іншим модулем, який вам може знадобитися.) Перейдіть до / admin / structure / views та увімкніть представлення з назвою "Термін таксономії". Це дозволить вам змінити показ таксономії за замовчуванням Drupals.

У цей момент перехід до / таксономії / термін / [int] (де int є одним з ідентифікаторів термінів таксономії) відображатиме весь вміст, позначений цим терміном. Ви б використовували Pathauto і Token для створення "гарних" URL-адрес, я б також рекомендував глобальне перенаправлення всякий раз, коли створюється вміст.

Можливо, вам доведеться трохи налаштувати Перегляд, тому що я не можу згадати назовні, якщо він буде перераховувати весь вміст, включаючи вміст, який є дочірнім терміном поточного терміну за замовчуванням.

Перегляди дозволять вам складати блоки з переліком вмісту, і ви можете трохи пофантазувати і скористатися основним модулем статистики, щоб перерахувати найпопулярніший продукт. Панелі, безумовно, варто вивчити, якщо у вас є час, але, на мою думку, нехай це буде використано мало.

Перегляд також дозволяє легко надавати RSS-канали, на які люди можуть підписатися. Я вірю, що можна також робити оновлення електронної пошти, але це було певний час на Drupal 6, і моя пам’ять шокуюча. Я думаю, що простими новинами було те, чим ми користувалися. Наскільки я пам'ятаю, вона потребує певної конфігурації, але ви можете надсилати автоматичний дайджест кожен раз. Не зовсім те, що ви просили, але це можливо зробити за допомогою Правил, як ви згадали.

Якщо ви будете займатися продажами в Інтернеті, я думаю, що Drupal Commerce буде найкращим варіантом, хоча я не використовував його у виробництві і не грав з ним близько 6 місяців і більше.

Що стосується PS, я не міг знайти жодного, коли я запустив Drupal, але для мене загальним правилом до цього часу було: Якщо це не об'єкт, може бути корисним для сортування чи категоризації будь-чого в реальному світі, тоді це належить до лексики як термін.


1

"Типи вмісту" - це контейнери, які приймають різноманітні типи (ціле число, рядок, таксономія, вузли тощо).

У вашому випадку, здається, у вас вже є жорстка структура рядків, які пов'язані між собою і мають заздалегідь визначену ієрархію, яка саме є системою таксономії. Тож я б застосував таксономію.

Щоб легко керувати великими таксономіями, я б радив вам встановити наступні модулі:

І Ієрархічний вибір, щоб надати допомогу кінцевому користувачеві. Спробуйте демонстрацію на сайті модулів.


NodeOne має дуже повний набір простих для розуміння скріншотів, на які ви можете звернутися до них, коли у вас виникнуть проблеми. dev.nodeone.se/en/learning-library
ibandyop

1

Чи категорія є типом змісту чи терміном таксономії? Це бренд тип вмісту чи термін таксономії?

Якщо ви хочете відобразити якийсь вміст щодо тієї категорії чи марки, яка є унікальною для цієї категорії або бренду, то створіть для неї тип вмісту, щоб ви могли додавати вміст до нього. Або ж зробити їх як терміни таксономії.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.