Подтвердить что ты не робот

Каковы наиболее распространенные ошибки для начинающего пользователя Drupal?

Я только начинаю изучать Drupal, и мне это очень нравится.

Каковы наиболее распространенные ловушки для новичка? Как их можно избежать?

4b9b3361

Ответ 1

Прежде всего, вам следует четко понять, что вы пытаетесь изучить:

  • Тематизация?
  • Создание сайта?
  • Разработка новых модулей/функциональных возможностей?

Конечно, границы каждой из этих областей не острые, но шаблоны, которые вы последуете, чтобы узнать о drupal, будут совсем другими. Вот мое мнение:

Общий ловушка (применяется ко всем областям)

Один из самых повторяющихся начинающих ошибок - это торопиться. В мире книг с такими названиями, как "научиться овладевать С++ за 24 часа или меньше", люди подходят к drupal, полагая, что они могут уйти с несколькими днями игры с чьим-то другим кодом. Если они не понимают с первого взгляда, как все работает в Drupal, они переключаются в режим разговора и начинают публиковать сообщения в блогах и форумах о том, насколько сильно глупо усложняется drupal.

Итак: будьте готовы инвестировать время и энергию, чтобы охватить высокий уровень сложности (что-то другое, чем осложнение) Drupal. Будьте готовы изучить, как все работает, а не просматривать справки о помощи на форумах и списках рассылки. Если вы все еще не уверены. Здесь хорошее чтение.

Если вы узнаете о тематике

Если вы изучаете создание сайтов

  • Pitfall: переполняется количеством доступных модулей и отсутствует на больших.
  • Лучший способ: прочитать некоторые из тематических исследований, которые были представлены на протяжении многих лет на drupal.org. Вы получите довольно приятное представление о том, какие общие шаблоны в реализации функциональности можно использовать с помощью модулей. Изучите и поймите основные компоненты скважины drupal. Они являются основой для всего остального, поэтому вам обязательно нужно будет знать, как работает механизм узлов и ревизий, что такое функционирование таксономии, как работает система разрешений/ролей, каковы различия между узлами и блоками и т.д... Не пропустите CCK и Views, которые, хотя и являются (до сих пор) модулями, являются компонентом 99% сайтов drupal "там".

Если вы учитесь писать собственные модули

  • Pitfall: попытка собрать функциональность путем сборки PHP и jQuery фрагментов кода, полученных здесь и там в Интернете.
  • Лучший способ сделать: если вы хотите быть добрым на drupal, вы не можете позволить себе пройти по изучающей парадигму времени, вы должны пойти на старую школу на всякий случай. Вам действительно нужно общее понимание всех компонентов системы (среди прочего: форма API, система меню, логика hook, js в Drupal, обработка node, анимационный движок, локализация, кеширование...). Drupal - это как-то основа, и если вы плохо знаете экосистему, в которой вы устанавливаете свой код, скорее всего, вы потратите много времени на создание ужасного кода, который рано или поздно потерпит неудачу в том, что он должен делать. Прежде всего, вам понадобится много времени, чтобы закодировать что-то, что, возможно, потребовало бы доли времени, чтобы быть реализованным "способом drupal".

Мое мнение о возможных инструментах для хорошего обучения в drupal

  • http://drupal.org - упакован полезной информацией, но он настолько грязный, что сигнал/шум отношения настолько низка, что я буду препятствовать использованию сайта в качестве основного источника информации.
  • Книги- ИМО, если вы новичок в Drupal, возможно, стоит инвестировать в пару книг. Книги предоставляют эту логическую структуру и последовательность обучения, которые вы не можете получить, перепрыгивая с одного сайта на другой, следуя сценарию здесь и практическому руководству. Моя тройка: Разработка модулей - очень хорошо написанная книга с продуманным развитием тем, она на самом деле поможет вам написать несколько модулей с увеличением сложность. Это хорошее чтение, чтобы быстро понять, как работает drupal. Pro Drupal Develpment - это книга для Drupal. Он довольно сух и, хотя у него есть примеры кода, он мне нравится больше как учебник/справочный текст. Не забудьте получить второе издание, поскольку первый из них касается Drupal 5, который скоро будет устаревшим. Единственным заметным недостатком Pro Drupal Development является javascript (введенный очень поспешно). JS и Drupal - это широкая тема, и для этого мне нравится Drupal 6 Javascript и jQuery лучше в качестве первой книги, о которой я упоминал, эта книга также на основе проекта (т.е. вы изучаете вещи в связи с потребностями в реализации проекта).
  • Другие сайты. Это бесценный источник информации и примеров. Это идеальное место для поиска, когда у вас есть общее понимание того, как реализовать вещи, но слишком мало опыта в определенной области, чтобы быть автономным (и каждый, независимо от того, насколько опытен, имеет некоторые домены, в которых они не являются "про",). Некоторые хорошие сайты уже упоминались другими. Мой любимый все время lullabot, но drupal dojo и learn by drop также очень хороши.
  • Сообщество. Это огромный ресурс drupal. Сообщество очень большое и очень полезно, и вы, вероятно, все время найдете кого-то, кто хочет помочь. всех сеансов, проведенных. Они также являются отличным ресурсом.

Надеюсь, что это поможет вам добиться успеха и удачи в обучении!:)

Ответ 2

Для начинающих Drupal и "особенно", если, как и я, у вас есть четкое понимание концепций MVC или MVP, я бы рекомендовал покупать или заимствовать "Pro Drupal 7 Development", третье издание.

Что касается ловушек:

  • Узнайте о системе меню (маршрутизации)
  • Объявить API формы
  • Пока некоторые обняли Zen, я лично принял Omega
  • Как было сказано ранее, Views - ваш друг. Модель и создайте столько "типов контента", сколько необходимо, затем используйте "Представления", чтобы отобразить их.
  • CTools отлично, Views - лучший соус на планете Drupal, но слегка проступайте вокруг интерфейса "Панели" и "Менеджер страниц".:)

Я надеюсь, что это поможет.

Ответ 3

  • Изучайте тему, используя тему Zen или что-то в этом роде
  • Поля темы, а не страницы
  • Просмотров - ваш друг
  • Кадры ImageCache

Ответ 4

Вы могли бы - многие люди начали с темы Garland, которая поставляется с Drupal, и застряли, потому что у нее есть логика посередине (большой нет-нет в теме) и смутно переименовали ее части. Дзен задокументирован.

Вот подкаст в Lullabot об этом: http://www.lullabot.com/audiocast/podcast-74-drupal-design-round-table

Ответ 5

Одна общая ошибка заключается не в том, чтобы делать достаточно исследований по различным модулям, доступным для каждой задачи или функции, которые вы пытаетесь выполнить. Очень просто установить модуль в Drupal и начать работать с ним без полного понимания нюансов этого модуля. Может показаться, что модуль работает должным образом. Однако на полпути, хотя в вашем проекте вы обнаружите, что определенный модуль имеет ограничение или проблему, которую невозможно преодолеть без основного настраиваемого кода. Другой модуль, возможно, был так же уместен для проекта, но также соответствовал вашим дополнительным требованиям. Хорошим примером этого является решение о том, как настроить права пользователя. Существует много модулей, которые помогают улучшить Drupal из системы разрешений, но каждый из них работает по-разному и имеет определенный набор функций. Вам нужны специальные экраны входа для разных пользователей, требования к рабочим потокам и т.д.? Также в это входит правильная оценка того, следует ли использовать модуль, который не совсем соответствует вашим потребностям, или вместо этого писать свой собственный. Без полного понимания ограничений модуля, связанных с вашими конкретными требованиями, вы могли бы пойти по пути, в котором вы потратили бы много времени, пытаясь приспособить модуль к вашим потребностям, а не просто быстро скомпилировать его с нуля, что точно соответствует вашим требованиям.