Drupal node, об'єкт публікацій в друпал
Персональна сторінка shra, блог фріленсерів, веб-розробника на PHP. Тут я ділюся своїм досвідом і думками, проводжу досліди над людьми, збираю нематеріальні свідоцтва власної дурості. Використовуючи приклади програмного коду з даного сайту, ви приймаєте всю відповідальність за можливі наслідки їх використання, включаючи ваше психічне здоров'я і інтереси третіх осіб.
Блог / drupal / Drupal node, об'єкт публікацій в друпал
модуль node
Однією з базових концепцій drupal є проектування типів публікацій. Коли ви приступаєте до нового сайту на Drupal, ви думаєте про те, які типи публікацій вам знадобляться, які додаткові властивості, поля їм будуть потрібні. Далі можна планувати зовнішній вигляд, шаблони типів публікацій, створення доп. коду на PHP.
Управління типами публікацій (типами node) виконується адміністратором сайту:
А настройка кожного з типів:
В Drupal 6, майже завжди базовий функціонал розширюється підбіркою модулів CCK, а в Drupal 7 - конструювання полів беруть на себе модулі ядра.
управління вмістом
Права доступу
Модуль node, дозволяє сформувати права доступу, редагування і видалення для кожного типу контенту. Відповідні прапорці з'являються в секції управління правами - / admin / people / permissions.
Елементи Drupal Node API
Упорядкування публікацій в back-end тільки верхівка айсбера з усього того що, дає модуль Node і Drupal як CMS. Для роботи з публікаціями програміст отримує повноцінний API функцій на PHP.
Ось деякі з них:
function node_load (nodeID);
function node_load_multiple (nodeIDs);
Ці дві функції призначені для завантаження даних публікацій. Перша поверне вам об'єкт Ноди із зазначеним ID, а друга поверне цілий масив об'єктів публікацій, відповідний переданому масиву ідентифікаторів.
Отриманий таким чином об'єкт, можна модифікувати і зберегти:
Якщо в коді вам необхідно зверстати ноду, скористайтеся функцією node_view ():
drupal_render (node_view ($ node, $ view_mode = 'full', $ lang_code = NULL));
- $ Node - об'єкт Ноди,
- $ View_mode - тип відображення 'full' - повний, 'teaser' - скорочений (використовується, наприклад, в стрічках),
- $ Lang_code - код мови, за замовчуванням використовується поточна глобальна код. Потрібен для сайтів, що містять багатомовний контент.
function node_delete ($ nid);
function node_delete_multiple ($ nids);
Об'єкт Node в drupal 7
Об'єкт, завантажений функцією node_load (). представляє екземпляр класу stdClass. Більшість властивостей взяті з таблиці. Я трохи розсортував властивості об'єкта, і дещо прибрав, замінивши (...).