Лесно създаване на "модул" за новини на CMS Drupal

Често срещана необходимост за всеки корпоративен уебсайт е да има колона с новини и често повече от една - новини от бранша, новини от доставчици, партньори и така нататък могат да бъдат добавени към новините на компанията. Drupal улеснява изпълнението на горното и тук ще разгледаме един от най-простите и лесни методи по отношение на ресурсите, изразходвани на сървъра, без да свързваме ненужни модули.

Drupal в основната си конфигурация първоначално е конфигуриран да показва съобщения за добавени материали на главната страница, но това е малко вероятно да отговаря на никого на корпоративен сайт: все още е обичайно да публикувате други неща на главната страница. Следователно нашите новини ще бъдат показани на отделна страница, а тяхното съобщение - първите 3-5 заглавия с дати могат да бъдат поставени навсякъде, или в една от страничните колони, или под основния материал на главния.

Първата стъпка е да се създаде нов тип материал с името на машината „новини“. По структура тя няма да се различава от обикновената страница.

Втората стъпка е да направите копие на файла с шаблон на възел node.tpl.php вътре в директорията с темата, използвана на сайта и я преименувайте node-news.tpl.php (този синтаксис е правилен за 6-та версия, в 7-ма версия на Drupal името на файла трябва да съдържа две тирета преди новини: node-news.tpl.php).

Като цяло във файла ще бъде достатъчно да направите само две промени: деактивирайте изхода на променливата, изпратена от $ (или ограничете изхода й само за администратора) и добавете нов ред за извеждане на форматираната дата, извлечена от полето съхраняване на времевия печат на материала, например по следния начин:

В този случай това време се приема по подразбиране като текущо, но стойността му винаги е достъпна за ръчно редактиране.

Освен това не можем да направим без модула Views (често се превежда като „Views“), който е необходим тук, за да създадем блок с новинарски съобщения. Най-общо казано, само рядък сайт в Drupal може да се справи без този модул, защото почти винаги е необходимо да се организира показването на определени материали на страниците на сайта, избрани според различни критерии и представени по различни начини.

С този модул ние създаваме изглед, който извлича само новинарски данни с набор от атрибути публикувани и сортирани по дата в низходящ ред. Вътре в изгледа можете да създадете така наречените „Изгледи“ под формата на страница, блок, лента и т.н. Използвайки критериите за избор по подразбиране, създайте дисплей от типа Блок за показване на съобщения за новини:

лесен

След това, в същия изглед, бихме могли да създадем нов „дисплей“ от типа Page, да дефинираме неговия URL и да създадем съответния елемент в менюто, но нека го улесним малко: използваме стандартния механизъм за таксономия за пейджинг новини. В този случай ще ни бъде по-лесно, ако е необходимо, да редактираме шаблона, съдържащ HTML кода за новини, намиращ се във файла node.tpl.php.

начин

Това всъщност е всичко. Всичко, което трябва да направите, е да отидете на страницата за управление на блокове и да поставите нов блок, създаден от изгледа Новини, в необходимия регион на оформлението на нашия уебсайт.