Коли я повинен використовувати наявне поле?


8

Під час додавання нових полів до типу вмісту, коли мені слід відновити існуюче поле? наприклад, якщо мені потрібне поле зображення для мого типу вмісту, чи завжди добре використовувати повторне використання наявного поля зображення?


3
якщо це буде використовуватися тим самим способом, доступним для тих самих користувачів / ролей, тематичним чином і т. д., то так, це буде набагато легше підтримувати, якщо ви повторно використовуєте те саме поле.
Jimajamma

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


@Jimajamma Ви впевнені в другому коментарі? Я думаю, що це можна налаштувати в налаштуваннях відображення типу вмісту.
hknik

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

Відповіді:


9

Розглянемо переваги та недоліки повторного використання полів:

  • Продуктивність : незначне збільшення продуктивності від повторного використання полів. Однак для більшості сайтів з помірною кількістю полів це незначна різниця.
  • Технічне обслуговування : Якщо теоретично ви повторно використовуєте одне і те ж поле для однієї і тієї ж мети для декількох типів вмісту, то, якщо ви вирішите змінити його функціональність пізніше, вам доведеться змінити його лише в одному місці. Так само, якщо ви хочете тематизувати її однаково у сукупностях, вам потрібно використовувати лише один селектор. На практиці це трапляється рідко, і частіше буває зворотне - ви використовували одне і те ж поле в декількох місцях, а потім розумієте, що вони насправді повинні вести себе по-різному.
  • Налаштування : Очевидно, що для повторного додавання наявного поля потрібно менше часу, ніж для додавання нового.
  • Переносимість : Якщо ви експортуєте поля з функціями, краще не використовувати їх повторно між об'єктами, якщо це абсолютно не потрібно. У технічному відношенні немає нічого поганого в повторному використанні полів (оскільки ви можете експортувати бази поля та екземпляри поля окремо), але на практиці це, як правило, призводить до плутанини та кругової залежності. Якщо ви вирішите не використовувати повторно поля, то ви маєте розкіш, щоб мати можливість префіксувати їх за типом вмісту / пакетом, до якого вони додаються, наприклад, "field_article_image", "field_page_taxonomy" тощо ..., що полегшує мобільність та обслуговування.

У випадку, якщо це не зрозуміло з мого тону, я вважаю за краще ніколи не використовувати повторно поля, якщо це повністю, повністю, на 100% зрозуміло, що вони є насправді і назавжди будуть використовуватися з тією ж метою.


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