#drupal #drupal-6 #views
#drupal #drupal-6 #Вид
Вопрос:
У меня есть сайт, где учащиеся могут размещать на нем свой собственный контент. Всякий раз, когда они создают контент, их просят ввести название своей школы. Поскольку в одной школе будет несколько учеников, я хочу объединить все повторяющиеся значения для поля названия школы. Я также хочу связать название каждой школы, чтобы оно отображало содержимое только из выбранной школы. Возможно ли это? Если да, то как?
Ответ №1:
вам действительно следует рассмотреть возможность использования переменной school_name для словаря таксономии (http://drupal.org/node/23405 ) таким образом, поле не будет дублироваться, потому что оно ссылается на тот же термин в словаре.
затем, при создании полей типа содержимого (или пользователя), используйте параметр поля «отношение к таксономии».
поскольку кажется, что вы не знаете всех возможных школ, используйте виджет тегов.
в любом случае вам следует подумать о дедупликации, поскольку этот встроенный метод не учитывает орфографические ошибки или разные варианты написания одного и того же названия школы. (хотя поле тега имеет функцию автозаполнения).
лучший подход — предоставить пользователю все возможные школы, однако это означает, что вам нужно знать все возможные школы..
[РЕДАКТИРОВАТЬ] это, конечно, предполагает, что вы используете drupal7 (или более позднюю версию). если нет, используйте вместо этого cck.
Ответ №2:
Судя по тегам, ситуация похожа на Drupal-6.
Я думаю, что для того, чтобы вы получили действительно хороший совет, нам потребуется больше информации о масштабах проекта и о том, сколько школ будет охвачено. Если вы говорите о масштабах по всему миру или в США, существует много школ с одинаковыми названиями, поэтому вам может понадобиться комбинация названия школы / города (или что-то еще), чтобы иметь уникальный идентификатор для школы. Я бы предположил, что у вас есть какой-то способ выбора из списка предустановок, независимо от того, охватывает ли проект только небольшой школьный округ или существуют тысячи школ, таким образом, у вас не будет проблем с дублирующими «школами», созданными в процессе создания контента.
Поскольку термины таксономии не являются объектами, подлежащими заполнению в Drupal 6, вы можете рассмотреть возможность создания отдельного типа контента для школ (который позволил бы вам включать информацию о местоположении и т.д.) И Который был бы представлен в виде ссылки на узел, когда учащиеся вводят контент, идентифицирующий школу. В Drupal 7 словарь должен работать для «школы», поскольку вы можете добавлять поля, но могут быть модули, которые вы хотели бы использовать, которые лучше работают с узлами (типом контента), чем с объектами с возможностью заполнения (например, добавление данных о местоположении или других полей в словарь).