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

Създаване и използване на функции, Drupal
Първата част от функциите цикъл - функционални характеристики в Open Atrium.

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

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

Решение използване функции

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

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

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

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

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

Създаване и използване на функции, Drupal

Тук изберете всички, които част от функционалността на нашите бъдещи модули:
От лявата страна има списък за селекция - Добавяне на компоненти. в който са изброени модули, съвместими с компоненти. Използвайте квадратчетата, изберете всичко, което имаме нужда и в същото време в дясно има таблица с избраните компоненти.

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

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

Погледни в нов модул

Разопаковайте архива виж 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 - описание на модула

rezume.module - самия модул. Тъй като ние имаме основна функционалност, то тогава няма функции, само се свържете файла, в който описанието на "функции", пречи на това, мненията и менютата и така нататък. Ако имате нужда от допълнителна функционалност в този файл, можете да го довърша.

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 отворете файла и да променят линията

в rezume.features.views.inc файлови промени

Сега всичко е наред.

Се връщат назад поправката

Модул функции, във връзка със система за контрол на версиите (например, SVN), дава възможност да се реализират "контролни точки" и след това да се извърши намаление на цените към предишно състояние. Нека да продължим да работим с нашите модул и заявявате, че сайтът е работил за известно време и мястото на администраторите постепенно "създаде" всичко, което са видели в административната област и нашия блок също падна под тези промени.

Включва модули на сайта и промяната в страницата Изгледи показване на резюме изход стил маса на една възлова точка (предишното състояние може да се види на снимката по-горе)

Създаване и използване на функции, Drupal

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

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

Създаване и използване на функции, Drupal

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

Създаване и използване на функции, Drupal

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

Можете да отидете напред и да инсталирате SVN, и след извършване на промени в модул-функцията, тя (бутона Пресъздайте функции) се пресъздаде и замяна на файлове с нови извършването на тези промени в SVN. И сега можем да се върнем и да е точка от нашите промени както назад във времето и напред към промените, от които ние отказали.

Мисля, че след като прочетете тази статия, всеки ще направи за себе си извод за каква цел можете да използвате модул-функцията.

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

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

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

Аз си поигра с функции направили. Първото впечатление - това е доста бавен. Аз трябваше да се увеличи max_execution_time от 30 секунди до 2 минути. Модул на моя тест сайт 300.

На трето място. Аз не разбирам, не забравяйте дали характеристики включват модул в модул, че администраторът на администратор / изграждане / модули? защото като без тази работа, ако отидете на страницата за администриране / изграждане / функции и да го активирате, функция, установени.

Четвърто. Мога ли да направя пристрастяване? Т.е. Искам да направя, да речем, Вие рамка, шаси, което ще се опънат Останалите функционални. Например, едно легло - е модул конфигурация включване dblog като записи в дневника, за да го съхранява в таблицата, настройките за включване imagapi JPEG качество 90% и използването на ImageMagic вместо GD. Правя Вие кадър, който показва всички тези настройки модули. След това, аз искам да ви накара да се възобнови-, която ще се отбележи, че това зависи от рамката, а след това ще се възобнови в Imagecache generit миниатюри възобновени автоматично след ImageMagic. Ако аз се отбележи, в модул възобнови .info-файл в зависимост от stanina модула функции, а след това, когато инсталирате това ме включва stanina модул. Не е необходимо, е необходимо, че модулът не включва, както е Вие stanina.

Пето. Как да инсталирате на сървъра функции? Нещо, което не са намерили препратки към сървъра модул на drupal.org.

Създаване и използване на функции, Drupal

Ново във форума

Съдържанието на този сайт са публикувани при условията на Криейтив Комънс Признание-Споделяне на споделеното 3.0 или по-
Софтуерните кодове в текста на статиите - на GNU GPL v2 среда или по-късно.
Drupal - Dries Buytaert търговска марка

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

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