Выполнение обратного порядка узлов Drupal 6 с помощью кода на первой странице - PullRequest
0 голосов
/ 15 мая 2009

Я пытаюсь заставить Drupal 6 изменить порядок расположения узлов на главной странице. Я в значительной степени использую "Story" в качестве движка блога, и пока он хорошо справляется со своей работой. Я немного раздражен тем фактом, что узлы перечислены в обратном хронологическом порядке. Я имею в виду, конечно, если вы хотите отобразить несколько узлов предварительного просмотра на одной странице, это путь. В моем случае я хочу отобразить один полный пост на главной странице и сделать так, чтобы это был «последний» элемент в списке (и чтобы пейджер действовал соответственно). Я думаю, что это работает немного более интуитивно, поскольку «первая» ссылка должна указывать на первое сообщение в блоге.

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

Любые указатели или идеи очень приветствуются.

1 Ответ

3 голосов
/ 15 мая 2009

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

В данном случае это немного и того и другого. Вместо того, чтобы изменять node.module, вам нужно настроить Views. Представления - это модуль, который позволит вам фильтровать, сортировать и упорядочивать не только то, что появляется на первой странице вашего сайта Drupal, но и практически везде.

Начните спуск с кроличьей норы, прочитав это обсуждение:

http://drupal.org/node/300919

А затем имейте в виду следующее. С Drupal вы получите лучшие результаты, если будете искать решения, которые не предполагают изменения каких-либо «базовых модулей» - файлов в папке / modules. Лучше оставить эти файлы в покое, потому что они часто обновляются обновлениями безопасности и функций Drupal, и вам не нужно дублировать изменения вручную 12 раз для жизненного цикла каждого выпуска.

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

Я желаю вам удачи в вашем приключении. Поначалу это может обескураживать, но если вы продолжаете работать с системой некоторое время, это окупается.

...