Създаване на ваша собствена тема в Drupal

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

Най-простият и бърз решение е да промените някоя от съществуващите теми, който е по-подходящ за вашите нужди.

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

В my_theme.info записване във файл.

По този начин, ние определяме региона 3 и 1 Свържете с досието на стилове.

Сега ние правим шаблон страница и възли. Разбира се Theming, което трябва да се помни това, което те се наричат.

На какво могат да се използват променливи - може да се намери в модула / система / page.tpl.php файл

Тя ще изглежда по този начин.

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

Създаване на ваша собствена тема в Drupal

И в папката CSS създадете файл style.css за четене.

Също така в папката тема може да бъде template.php файл. който използва различни куки, произведени настройки тема и т.н. Това не е необходимо, но ние ще го създадем.

И накрая, поставени в папка лого тема с това следва да се нарича logo.png Размерът произволно. Взех готовия чертеж.

Сега папката тема, както следва.

Създаване на ваша собствена тема в Drupal

Отворете настройките в избраната от нашата тема и да видим какво ще стане.

Създаване на ваша собствена тема в Drupal

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

Добре дошли!
Навсякъде има изрази "template.php в тема файл за логическите нишки". Това не е съвсем ясно какво е то. Този стандарт обекти наличен файл Drupal, като възел? Възможно е да се прилагат на кода, изпълнени в един модул, или откъс? Или има ли някакви специални правила за изпълнение?

Добър ден.
Този файл може да бъде preprotsessit възли на страници, галета, полето и всичко, което идва да Theming.
Нода - глобална променлива и на теория това е на разположение на всички файлове, трябва само начало на функцията да пише световната $ възел; Ако това не стане - след това погледнете в Варс $, като например:


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

Добре дошли!
Аз не знам как да формулирам въпроса, но аз ще се опитам.
Мога ли да получа Drupal 7 възел обект е тема шаблонни файлове? Т.е. например при достъп до URL възел / 1 е свързан с JS и CSS файлове (т.е. html.tpl.php шаблон все още трябва да се използва), образуван обекти възел, ръководство и др но нищо по-нататък се заключи, т.е. бял екран.
Какво прави той. Е, аз обичам да се мотае някаква фронтенд интерфейс, използвайки като backend_a Drupal.

По този начин, на предната протича чисто на само за четене BD Drupal.
Този блог, между другото, работи по този начин. Admin на Drupal, и пред по Laravel

Благодарим Ви!
Много ценна информация за мен.

издаден Oshibochka
Аналитична грешка: синтактична грешка, неочаквано T_IF в /Applications/XAMPP/xamppfiles/htdocs/mebel/sites/all/themes/mebel4u/templates/page.tpl.php на ред 22:

Какво имаш в редове 20-24?

Е, това може да бъде infofayle, изглежда, нищо сложно.

име = Immobilien
описание = Immobilien
версия = 7.13
сърцевина = 7.x
двигател = phptemplate

стилови [всички] [] = CSS / immobilien.css
скриптове [] = JS / script.js

региони [Помощ] = Помощ
региони
региони [глава] = Header
региони [header_line] = Header Line
региони [navi_language] = навигация Език
региони [navi_menu] = навигация Меню
региони [съдържание] = съдържание
региони [content_search] = Търсене съдържание
региони [долния] = долна

По мое мнение всичко е в ред.
Ако бихте ли могли вас лично svyazatsya за решаване на проблема, например чрез Skype. Е, освен ако не знаете как да се помогне.

Имате грешка - не е затворен региони, които след Help. Решението на Известието за проблем: Неопределен индекс: име. - в кодираща .info файл, транскодиране коригира в ANSI (в бележник ++, например)

Опитайте се да премахнете версия = 7.13
И така, тук е трудно нещо да изглежда напълно skazat..nuzhno тема. И в процеса на създаването му постоянно следи какво се случва и при какви етапи се сринаха грешки.
Просто готови да променят темата за себе си.

Е, разбира се, че можеш.
съобщение за грешка
• Забележка: Името на функцията в system_sort_modules_by_info_name () (ред 925 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc) неопределен индекс.
• Забележка: Името на функцията в system_sort_modules_by_info_name () (ред 925 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc) неопределен индекс.
• Забележка: Името на функцията в system_sort_modules_by_info_name () (ред 925 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc) неопределен индекс.
• Забележка: Името на функцията в system_sort_modules_by_info_name () (ред 925 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc) неопределен индекс.
• Забележка: Името на функцията в system_sort_modules_by_info_name () (ред 925 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc) неопределен индекс.
• Внимание: uasort () [function.uasort]: Array е модифициран чрез функцията за сравняване на потребителя в system_themes_page на функцията () (ред 131 във файла Z: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc ).
• Забележка: Името на функцията в system_themes_page () (ред 140 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc) неопределен индекс.
• Забележка: Името на функцията в system_themes_page () (ред 158 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc) неопределен индекс.
• Забележка: Името на функцията в system_themes_page () (ред 159 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc) неопределен индекс.
• Забележка: Името на функцията в system_themes_page () (ред 182 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc) неопределен индекс.
• Забележка: Неопределен индекс: Името на функцията в theme_system_themes_page () (ред 2708 във файловата Z: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.admin.inc).

И все пак, след изчистването на кеша дава няколко.

съобщение за грешка
• Забележка: Името на функцията в block_menu () (ред 146 във файловата Z:: \ у дома \ 3immobilien.de \ WWW \ модули \ блок \ block.module) неопределен индекс.
• Забележка: Неопределен индекс: име в block_menu () (ред 165 във файловата Z: \ у дома \ 3immobilien.de \ WWW \ модули \ блок \ block.module) функция.
• Забележка: Неопределен индекс: име в system_menu на функцията () (ред 647 във файловата Z: \ у дома \ 3immobilien.de \ WWW \ модули \ SYSTEM \ system.module).

Решение пише по-горе, в отговор на предишно съобщение, проблемът е кодиран .info