Лучшие практики для реализации пользовательских функций на сайте - PullRequest
0 голосов
/ 30 августа 2011

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

  1. Отображение пользовательского HTML определенного типа содержимого на первой странице (например, только ссылка и заголовок).
    Должен ли я построить модуль только для этого?

  2. Настройте форму входа в систему HMTL, включая входы, метки и т. Д., На что-то очень отличающееся от блока входа по умолчанию.Опять другой модуль?

  3. Форматировать представление узла для некоторых типов контента;например: показ дополнительных значений полей.У меня есть некоторый опыт работы с Joomla, и с его помощью очень легко переопределить шаблон в вашей теме.

Но с Drupal кажется, что HTML жестко запрограммирован в PHP-файлах, и есть оченьмало что использует шаблоны.Или я что-то упустил?

Ответы [ 3 ]

1 голос
/ 30 августа 2011
  1. Вы должны создать представление (из модуля Views), и для этого создать отображение 'block'. Этот блок вы можете использовать позже на своем сайте. В настройках просмотра вы можете выбрать, что и как вы будете отображать.

  2. Это зависит от того, что вы хотели бы поместить туда. Если вы поместите только некоторый статический текст, изменение темы может быть решением. Но все же, немного вонючий. Что вы должны сделать, это создать модуль, использующий hook_form_FORM_ID_alter и добавить оба поля - в вашу форму и код для использования значений, которые добавил пользователь.

  3. Изменить шаблоны для этого типа контента в вашей пользовательской теме; или воспользуйтесь модулем Panels - здесь у вас есть хорошее введение ; или используйте модуль Display Suite, который выполняет большую часть работы по созданию шаблона

0 голосов
/ 31 августа 2011

Вы можете использовать оба Представления & Панели для достижения того, что вы упомянули выше.

Например, Panels дает вам возможность переопределить домашнюю страницу своим собственным контентом. Этот контент может быть организован с помощью Views.

От drupal.org:

«Модуль Views предоставляет гибкий метод для дизайнеров сайтов Drupal, позволяющий контролировать представление списков и таблиц содержимого (узлы в Views 1, почти все в Views 2)."

«Модуль« Панели »позволяет администратору сайта создавать настраиваемые макеты для многократного использования. По своей сути это диспетчер содержимого с помощью перетаскивания, который позволяет визуально создавать макет и размещать контент в этом макете."

0 голосов
/ 30 августа 2011

html находится в php файлах, но куда еще он может пойти?Drupal также имеет систему перезаписи шаблонов.Настройка темы обычно может быть выполнена с использованием одного этого.

Что касается ваших вопросов (есть и другая альтернатива)

  1. загрузить тип контента в view / block, отображение в виде списка на домашней странице.

  2. создайте собственную тему для изменений css.создать собственный файл tpl.php для разметки, именования и т. д.

  3. то же, что и выше.

Создание новогомодуля, но, как правило, в этом нет необходимости, если вы не собираетесь использовать что-то вроде пошаговой формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...