Как создать страницу, которая выполняет некоторый PHP-код в Drupal? - PullRequest
0 голосов
/ 20 августа 2011

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

Может ли кто-нибудь дать мне представление об этом или в качестве примера ссылки будут полезны.В то же время я ищу в Интернете простой пример, который может помочь мне узнать это.

К вашему сведению: я использую Drupal 7.7

Спасибо

Ответы [ 3 ]

2 голосов
/ 20 августа 2011

Правильный ответ Никита о написании пользовательского модуля или использовании PHP-фильтра в том, что он позволит вам извлекать данные из базы данных Drupal для манипулирования ими, но вы должны быть уверены, что не существует более правильного «способа Drupal». что тебе нужно сделать.

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

Представления , например, позволяет создавать очень сложные динамические запросы SQL для вывода списка данных в различных форматах (HTML, XML, JSON и т. Д.), А также надстройки, такие как Views Calc, позволяют запускать динамические преобразования на эти данные.

2 голосов
/ 20 августа 2011
  1. Написать пользовательский модуль
  2. Включить модуль PHP Filter и создать узел с PHP Filter.
  3. И еще, и еще ...
0 голосов
/ 20 августа 2011

Это будет зависеть от вида данных, которые вы хотели бы получить, но основная идея Drupal на самом деле состоит в том, чтобы сократить написание любого php.

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

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