ПредишенСледващото

Ако не разбирате за какво става дума, можете да прочетете първата, уводната част от функциите цикъл - функционални характеристики в Open Atrium.
Помислете за използването на "функции" като пример. Имаме задача да добавите в сайта възможност да се настанят в Resume минимална функционалност. Ние трябва да направите:

  • нов тип материал с необходимите полета;
  • необходими показва възгледи;
  • способността да сортирате резултатите (правя Изложена филтър);
  • от менюто, който вече е започнал да видите обобщена информация;
  • единица с най-новата работа добавена.

Решение използване функции
Предизвикателството е, сега трябва да го реши. Опишете истини тук няма да се докоснете само използването на "функция", а останалите ще означава, че тя е готова или да създадете както обикновен сайт Drupal.

  • Вариант 1: Поставете чиста Drupal, ние добавяме необходимите модули и конфигуриране на необходимата функционалност.
  • Вариант 2: Ние вече имаме тази функционалност, която сме създали преди повече от година за друг сайт. На този сайт е всичко е готово и конфигуриран.

И при двата варианта, трябва да имаме нещо подобно на следното:

  • Вид на материала, за да се добавят отделно
  • Задължителните полета са създадени с CCK (те могат да бъдат различни за различните сайтове, така че във втория вариант, може да имате малко по-различен набор от полета)
  • елемент от меню
  • Необходимо представяне: страница с автобиография единица с най-новата автобиография. Тук ще забележите малка грешка - тип се нарича свободни работни места, и се извежда обобщена информация. Това не е просто правописна грешка, но действителните данни. Сайтът, на който се поставя на автобиография да поставите и работа, за разлика от функционалните позициите на имената на автобиографията на ССК поле, името на менюто и няколко малки неща. Ето защо, ние можем да създадем модул-Първо автобиография. След смяна на името и да го запишете като нов модул за работа, тя спестява време. Докато ние се съсредоточи само върху нашия функционална автобиография, и се коригира тази грешка по-късно.

Сега да преминем към нов модул, функции (/ администратор / изграждане / характеристики / създават). Името на модула трябва да е с малки букви на английски език (имената на функциите са същите като името на модула.

Тук изберете всички, които част от функционалността на нашите бъдещи модули:
От лявата страна има списък за селекция - Добавяне на компоненти. в който са изброени модули, съвместими с компоненти. Използвайте квадратчетата, изберете всичко, което имаме нужда и в същото време в дясно има таблица с избраните компоненти.
Снимката е отворен списък на модулни зависимости, които не изберат всеки един компонент в същото време от дясната страна вече има списък с което ще бъде нашият нов модул. Всички тези компоненти се добавят автоматично. така че на този етап ние трябва да се грижи за почти свързване собствени модули, ако има такива.
Изтегляне на функции с натискане на бутон и запишете файла на модула.
Готов имаме необходимия модул за създаване на автобиография на всеки уебсайт. Всичко, което сега е необходимо да се разгърне нова функционалност е да разархивирайте и включена в административната област.
Погледни в нов модул
Разопаковайте архива виж 6 файлове (файлове, които започват с името ние посочили при създаването на "функции", така че трябва английски име)

  • rezume.info
  • rezume.module
  • rezume.features.inc
  • rezume.defaults.inc
  • rezume.features.node.inc
  • rezume.features.views.inc

rezume.info rezume.module файлове и ние сме запознати, че е стандарт файлове, като всеки друг модул.
rezume.info - описание на модула
сърцевина = "6.x"
зависимости # 91; # 93; = "Дата"
зависимости # 91; # 93; = "Компоненти"
зависимости # 91; # 93; = "Брой"
зависимости # 91; # 93; = "Таксономия"
зависимости # 91; # 93; = "Текст"
зависимости # 91; # 93; = "таблици"
описание = "Добави rezume"
Характеристика # 91; съдържание # 93; # 91; # 93; = "Rezume-field_amont"
Характеристика # 91; съдържание # 93; # 91; # 93; = "Rezume-field_birth"
Характеристика # 91; съдържание # 93; # 91; # 93; = "Rezume-field_contact"
Характеристика # 91; съдържание # 93; # 91; # 93; = "Rezume-field_name"
Характеристика # 91; съдържание # 93; # 91; # 93; = "Rezume-field_stydy"
Характеристика # 91; възел # 93; # 91; # 93; = "Rezume"
характеристики # 91; потребителското # 93; # 91; # 93; = "Създаване на rezume съдържание"
характеристики # 91; потребителското # 93; # 91; # 93; = "Изтриване на всяко rezume съдържание"
характеристики # 91; потребителското # 93; # 91; # 93; = "Изтриване на собствено съдържание rezume"
характеристики # 91; потребителското # 93; # 91; # 93; = "След като редактирате rezume съдържание"
характеристики # 91; потребителското # 93; # 91; # 93; = "Редактиране на собствено съдържание rezume"
характеристики # 91; възгледи # 93; # 91; # 93; = "Vacansii"
име = "rezume"
пакетни = "Компоненти"
проект = "rezume"
rezume.module - самия модул. Тъй като ние имаме основна функционалност, то тогава няма функции, само се свържете файла, в който описанието на "функции", пречи на това, мненията и менютата и така нататък. Ако имате нужда от допълнителна функционалност в този файл, можете да го довърша.
include_once # 40; "rezume.features.inc '# 41 ;;
rezume.features.inc - функционален възел се състои от няколко куки
hook_content_default_fields # 40; # 41. hook_node_info # 40; # 41. hook_user_default_permissions # 40; # 41. hook_views_default_views # 40; # 41; ,
Всяка една от куките се свързва и причинява желаната функция, за да добавите мнение, блокове и други разрешения.
rezume.defaults.inc файлове. rezume.features.node.inc. rezume.features.views.inc - инициализация е настройката по подразбиране и функционалността творение.
По принцип, тези файлове не трябва да ни докосне, защото има вече всичко е готово и има завършен вид, но понякога е необходимо да промените или да добавите функционалност.
Ние сме на този етап трябва да поправим грешката в заглавието на Прегледи-презентация.
rezume.info отворете файла и да променят линията
характеристики # 91; възгледи # 93; # 91; # 93; = "Vacansii"
за
характеристики # 91; възгледи # 93; # 91; # 93; = "Rezume"
в rezume.features.views.inc файлови промени
// Изнесените вижте: vacansii
$ View = нов изглед;
$ View-> име = 'vacansii "; на
// Експортираните оглед: rezume
$ View = нов изглед;
$ View-> име = 'rezume ";
Сега всичко е наред.
Се връщат назад поправката
Модул функции, във връзка със система за контрол на версиите (например, SVN), дава възможност да се реализират "контролни точки" и след това да се извърши намаление на цените към предишно състояние. Нека да продължим да работим с нашите модул и заявявате, че сайтът е работил за известно време и мястото на администраторите постепенно "създаде" всичко, което са видели в административната област и нашия блок също падна под тези промени.
Включва модули на сайта и промяната в страницата Изгледи показване на резюме изход стил маса на една възлова точка (предишното състояние може да се види на снимката по-горе)

За известно време тя работи и като такъв, но по-късно тя вече не е като администраторите и те искат да се върнете към изгледа на маса и по-компактен списък. Къде закона и, че никой не си спомня, като правило няколко души през цялата година, и всеки малко.
В случай на единична разполага дори измислен ситуация наистина не е толкова ужасно. Отидете на страницата и вижте нашата Особености модул, тя също така отбелязва статута Заменена. което означава, че се променя.

Заменена кликнете върху връзката на тази страница и ние виждаме, че промените са направени в изгледите на мнения.

За навиване към предишно състояние, трябва да инсталирате отметката до възгледите и кликнете върху бутона Връщане компоненти. допълнително се потвърди желанието си да се върне към настройките по подразбиране. В резултат на това ние ще се върне към вида на контакт, който се съхранява във файла.
Можете да отидете напред и да инсталирате SVN, и след извършване на промени в модул-функцията, тя (бутона Пресъздайте функции) се пресъздаде и замяна на файлове с нови извършването на тези промени в SVN. И сега можем да се върнем и да е точка от нашите промени както назад във времето и напред към промените, от които ние отказали.
резултат
Мисля, че след като прочетете тази статия, всеки ще направи за себе си извод за каква цел можете да използвате модул-функцията.
Всъщност, всичко е описано по-горе е само един малък пример на функционалната запазване на файловете с модула. Ето защо, в допълнение към определяне на настоящото функционално състояние, можете да направите за себе си архив на събития, които ще го използват в бъдещи проекти.
Например, можете да създадете толкова блогове, галерии със снимки, новини, статии и много повече и спести тези функции в един единствен означаванията функции. Сега имате, че ще създаде фото галерия на новия сайт, за да разопаковате модул, фото галерии и Вие да я активирате в администраторския панел на промените трябва да бъдат направени най-малко да добавяте или премахвате полета, за да се коригира Прегледи - тичам функционален Фотогалерия е на 5 минути от силата.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!