Drupal: создать пользовательскую страницу

Я работаю над разработкой сайта drupal прямо сейчас. Я создал пользовательскую домашнюю страницу, и она отлично работает с модулем, называемым (первая страница). Однако мне нужно создать пользовательскую страницу для внутренней страницы. Смысл, мне нужно иметь другой дизайн, чем общая тема drupal, которую я имею прямо сейчас, но я не уверен, как это сделать (простым способом, который не займет много времени). У меня есть дизайн в формате HTML и CSS, но мне просто нужно иметь что-то вроде (пользовательская страница) в меню, поэтому, когда я нажимаю на него, он принимает меня к этому дизайну (не внешняя ссылка, хотя!)

Надеюсь, это не смущает, но если у вас есть какие-либо вопросы, я буду рад ответить на них.

Спасибо за вашу помощь заранее:)

Ответы

Ответ 1

Html overiding

Для одной страницы вы можете создать любой html, который вам нравится, с помощью drupal, используя

  • Шаблоны
  • тематические функции
  • Напишите точный html самостоятельно, создав функцию theming или просто разместив его в шаблоне.

Поскольку вам нужен уникальный макет, который вы хотите просмотреть в custom page.tpl.php. Вы можете создать page.tpl.php для любого URL-адреса, который позволит вам изменить всю страницу html для этой страницы или просто настроить ее здесь и там.

Drupal имеет довольно гибкую систему микширования, поэтому есть много способов изменить разметку. Весь этот материал должен будет войти в вашу тему или модуль.

переопределение CSS

У вас все еще будут файлы css, которые используются на сайте drupal.

  • Вы можете добавить дополнительные таблицы стилей, drupal_add_css(), но у вас могут возникнуть проблемы с конфликтами других таблиц стилей.
  • Вы можете удалить все другие таблицы стилей в template.php или удалить их с вашего page.tpl.php, но тогда drupal_add_css тоже не будет работать.
    • Если вы это сделаете, вы можете создать ссылку на файл css самостоятельно, в
      • ваша разметка
      • template.php
      • файл page.tpl.php.

Статическая страница

Если ваша цель - создать его только на странице, с помощью другого ect раскладки, самым быстрым и простым способом, было бы создать наш собственный файл page.tpl.php и просто написать весь ваш html и забыть, что Drupal может сделать. Обычно это не лучшая практика, но в этом случае делать вещи с гибкостью Drupal могут немного переборщить, особенно если вы плохо знаете Drupal. Возможно, вы со ссылкой на соглашение об именовании шаблонов сделаете это, просто добавив в свою тему файл с вашей разметкой. Этот подход был бы хорош для статического сайта, но также может быть выполнен с меньшими усилиями для других страниц. Если вы хотите использовать множество модулей, это не будет решением для вас. Вместо этого вы должны посмотреть на функции them/template.php и что там можно сделать.

Измените тему брандмауэра Drupal/admin

Если ваша цель - создать бэкэнд-тему, у drupal есть несколько модулей для этого, наиболее используемым в наши дни, вероятно, является модуль администратора. Даже если это не ваша цель, это отличный модуль, который сделает ваш сервер более удобным для пользователя.

Ответ 2

Итак, решение имеет что-то вроде:

page-node-7.tpl.php

для страницы, которая имеет путь (node/7), например. И тогда он загрузит эту страницу вместо страницы drupal node/7

Спасибо всем:)

Ответ 3

К сожалению, на самом деле нет никакого способа сделать это "простым способом, который не займет много времени". Если вы хотите разместить тему своего сайта, вам нужно научиться теме. Сколько времени вам потребуется, зависит от того, сколько вы хотите отклонить от шаблонов темы по умолчанию. Здесь хорошее место для начала чтения: http://drupal.org/theme-guide/6

Кроме того, вы можете рассмотреть тему Zen как базовую тему. Это поможет вам следовать лучшим практикам. http://drupal.org/project/zen

Ответ 4

Если вам просто нужен другой шаблон для ВСЕХ внутренних страниц, а другой для первой страницы, вы cna jsut используете page.tpl.php(для внутренних/стандартных страниц) и page-front.tpl.php(для первой страницы).

В противном случае нет "быстрого и легкого" способа сделать это, однако существует множество способов. Прочтите руководство по теме, как предлагает Аарон и выясните, что лучше всего соответствует вашим потребностям.

Ответ 5

Вы можете использовать модуль Themekey (http://drupal.org/project/themekey), который является универсальным модулем переключения темы.

Вы хотите переключить тему... ... для разных таксономических условий? ... на основе типа node? ... для разных языков? ... по пути? ... то ThemeKey, вероятно, стоит попробовать;)

Другая рука использует функцию препроцесса и изменяет ключевое слово "тема" в переменных.