Drupal изгледи/услуги: Искате 5-те най-нови възли за всички термини в една заявка (вложени изгледи или подизгледи)

Използвам Drupal 6 CMS като JSON базиран REST доставчик на услуги за персонализиран клиент. В момента използвам 2 изгледа за съдържанието:

  • Изглед за получаване на всички таксономични термини
  • Изглед за получаване на 5-те най-нови публикувани възли за всеки термин

В момента използвам доста заявки, за да получа следните данни:

  • Списък с таксономични термини (1 заявка)
  • 5-те най-нови възли за всеки термин (1 заявка на термин, обикновено около 10 заявки)

Бих искал да намаля разходите си за комуникация, като предоставя тези данни в 1 заявка. Това означава, че трябва да създам изглед, който извлича следните данни:

- Term ID 1
  - Node 1
  - Node 2
  - Node 3
  - Node 4
  - Node 5
- Term ID 1
  - Node 6
  - Node 7
  - Node 8
  - Node 9
  - Node 10

и т.н

За да създам това, ще ми трябва някакъв механизъм за подизглед или механизъм за подизглед, нещо толкова мощно, колкото механизма за подзаявки в SQL.

Някакви идеи как да се реализира това?

Бих могъл да опитам маршрута за кодиране на php, но бих искал да го избегна в този проект и да запазя инсталацията на Drupal възможно най-ванилна (освен инсталирането на допълнителни модули)


person dwergkees    schedule 13.03.2011    source източник


Отговори (2)


Не съм сигурен дали това може да стане чрез Views.

Ако това служи само като JSON интерфейс, можете да го кодирате сами като обикновена заявка. Напишете модул, който извлича желаните от вас данни и ги връща по начин, по който можете да ги обработите. Можете да направите това, като създадете персонализиран сайт (напр. www.mysite.com/my_json_result), така че вашата услуга да има достъп до него.

person DrColossos    schedule 13.03.2011
comment
Благодаря, все пак не беше отговорът, на който се надявах - person dwergkees; 16.03.2011

Някой вече работи върху модул, за да направи нещо подобно, http://drupal.org/project/services_views, погледни.

person R01010010    schedule 07.07.2011