Простий спосіб створення модуля новин на CMS Drupal

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

Drupal у своїй базовій конфігурації спочатку налаштований на виведення анонсів матеріалів, що додаються на головній сторінці, проте це навряд чи кого-небудь влаштує на корпоративному сайті: на головній все ж таки прийнято розміщувати інші речі. Тому наші новини будуть виводитися на окремій сторінці, а їх анонс – перші 3-5 заголовків з датами можуть бути розміщені вже будь-де, або в одній з бічних колонок, або під основним матеріалом на головній.

Першим кроком ми створимо новий тип матеріалу з машинною назвою "news". За структурою він нічим не відрізнятиметься від звичайної сторінки.

Другим кроком зробимо копію файлу шаблону нодаnode.tpl.php всередині каталогу з темою, що використовується на сайті, і перейменуємо йогоnode-news.tpl.php (цей синтаксис вірний для 6-ої версії , у 7-ій версії Drupal назва файлу повинна містити два тире перед news: node–news.tpl.php).

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

При цьому цей час за замовчуванням береться поточним, проте його значення завжди доступне для ручного редагування.

Далі нам необійтися без модуля Views (часто перекладається як «Уявлення»), який необхідний для створення блоку з анонсами новин. Взагалі кажучи, без цього модуля обійдеться лише рідкісний сайт на Drupal, бо практично завжди потрібно організувати висновок на сторінках сайту тих чи інших матеріалів, відібраних за різними критеріями та у різний спосіб представлених.

За допомогою цього модуля ми створюємо уявлення, яке витягує дані тільки типу news із встановленим атрибутом «Опубліковано» та відсортовано за датою в порядку зменшення. Усередині вистави можна створювати так зване «Відображення» у вигляді сторінки, блоку, стрічки тощо. Використовуючи встановлені критерії вибірки за замовчуванням, створюємо відображення типу Блок для виведення анонсів новин:

спосіб

Далі ми могли б усередині того ж уявлення створити нове «відображення» типу Сторінка, визначити його URL та створити відповідний пункт у меню, проте зробимо трохи простіше: використовуємо для посторінкового виведення новин стандартний механізм таксономії. У цьому випадку нам буде простіше у разі необхідності правити шаблон, що містить HTML-код новини, розташований у файліnode.tpl.php.

простий

Ось, власне, і все. Залишиться лише зайти на сторінку управління блоками та розмістити новий блок, створений уявленням Новини у потрібному регіоні макета нашого сайту.