Ответ 1
Прежде всего, вам следует четко понять, что вы пытаетесь изучить:
- Тематизация?
- Создание сайта?
- Разработка новых модулей/функциональных возможностей?
Конечно, границы каждой из этих областей не острые, но шаблоны, которые вы последуете, чтобы узнать о drupal, будут совсем другими. Вот мое мнение:
Общий ловушка (применяется ко всем областям)
Один из самых повторяющихся начинающих ошибок - это торопиться. В мире книг с такими названиями, как "научиться овладевать С++ за 24 часа или меньше", люди подходят к drupal, полагая, что они могут уйти с несколькими днями игры с чьим-то другим кодом. Если они не понимают с первого взгляда, как все работает в Drupal, они переключаются в режим разговора и начинают публиковать сообщения в блогах и форумах о том, насколько сильно глупо усложняется drupal.
Итак: будьте готовы инвестировать время и энергию, чтобы охватить высокий уровень сложности (что-то другое, чем осложнение) Drupal. Будьте готовы изучить, как все работает, а не просматривать справки о помощи на форумах и списках рассылки. Если вы все еще не уверены. Здесь хорошее чтение.
Если вы узнаете о тематике
- Pitfall: обучение, пытаясь взломать ранее существовавшую тему.
- Лучший способ: во-первых, дать, по крайней мере, хороший углубленный взгляд на справочник Drupal . Он сухой и скучный, но он дает вам хороший обзор потока тематического двигателя. Затем загрузите и установите тему zen и начните тему, используя комплект стартера, который включен. Я рекомендую - если вы используете Drupal 6 - для использования версии 2 темы, хотя в бета-версии, поскольку она имеет гораздо более логичную организацию своих внутренних файлов, по крайней мере IMO.
Если вы изучаете создание сайтов
- 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. Сообщество очень большое и очень полезно, и вы, вероятно, все время найдете кого-то, кто хочет помочь. всех сеансов, проведенных. Они также являются отличным ресурсом.
Надеюсь, что это поможет вам добиться успеха и удачи в обучении!:)