Q:How does one learn drupal?
"When learning something new, you will often find that many of these aspects or the branch knowledge reserves are insufficient, and then you will learn other knowledge points. If you are confused, I would like to ask you about how drupal is learned?
Goal: to fulfill common enterprise websites and websites with simple requirements ."
The following is the answer from Drupaler, which has some influence on Drupal:
---------- Separator -------------
Yu ZhichengI like tossing, technology-loving, home-building, serious, and lazy.
"The first thing you need to do is to determine your learning objectives. For example, if your goal is to build a simple website, it is best not to spend time on learning how Drupal's knowledge points are achieved.
What you need to learn is:
1. basic concepts of Drupal, such as node, content type, user, user role, permission, taxonomy, kip/ field, module, theme, views, template, and menu, are not listed one by one.
2. then, you need to learn to use the built-in modules to implement the basic data structure of the website based on the configuration, including several content types to accommodate data and several levels of menus for navigation, several categories and tags to mark the content
3. Based on understanding the theme mechanism, let's talk about theme on each page as desired.
4. If the default list does not meet all requirements, you may need to understand and use the Views module.
5. If you need other functions, you need to learn to use the module library resources on the Drupal official website and find the functional modules you need.
The above is a general process for learning Drupal to create a simple website. If you can do a good job in every step, you can learn about Drupal by 80%, however, it takes only 20% of the time you spend learning Drupal.
However, if you want to become a Drupal expert, it takes 80% of your time to integrate the obscure underlying theory of Drupal, the expansion of various heavyweight modules, and the cooperation between various modules, various best practices are integrated."
---------- Separator -------------
GhostGhost Castle
I personally think that the target level can be divided into different stages:
Simple website construction: it is not difficult to achieve this level. You are familiar with some common modules, and can download required modules or themes and install them on the target website. You are familiar with drupal terminology, such as content type and taxonomy.
Advanced website construction: to achieve this level, you need to make some effort. Common modules must be used as needed, and the use of modules can be determined based on requirements, at least you can find a solution to the problem when necessary, even by using network resources. You can make simple customization and have a certain understanding of drupal implementation methods, meet requirements according to drupal standards.
Simple development: customizes modules and themes as needed. This requires at least php, js, html, and css. You do not have to be proficient in each of them, but you must be proficient in either of them, there are different skills required for module development and subject development in different directions. Functional developers need to use php, be familiar with drupal core and APIs of common modules, and be proficient in application; theme customization requires at least html and css, and is familiar with drupal's theme mechanism. It can overwrite the template, and when necessary, it must be in the template. php.
Advanced Development: to achieve this level, we need to make unremitting efforts to develop themes or modules based on drupal code standards, the interaction between the module and the topic is also achieved. The template files and style sheets in the module are provided with a overwriting mechanism, and the processing process in the topic is also implemented.
Supplement: In addition, the advanced level also involves collaborative development by multiple people. The related software engineering knowledge is also required, and a series of skills such as version control also need to be mastered.
I hope you can correct the above remarks.
---------- Separator -------------
Yangbo
To achieve your goal, you just need to learn the drupal theme mechanism.
First, let's take a look at the following points:
All Drupal outputs must be output through theme;
Theme calls the corresponding output function based on the "registry" of a theme;
This "registry" can be changed. The method to change is to define a function with a specific naming mode. drupal is called hook.
The above three points are for a simple explanation, but they are described in a concise manner. They are followed by detailed documents to understand the theme mechanism of drupal.
If you want to play drupal well, we suggest:
Read the drupal source code and understand the steps and actions taken by drupal when a request comes and the returned results (a page) are returned. The principle of the process is as follows: "The game is not affected due to changes ";
Understand the concept of open source and participate in the drupal community based on the concept of open source.
---------- Separator -------------
LiuyunLove life and Drupal
Let's just say that I just used drupal when I graduated, that is, from the very beginning. At the beginning, I prefer topic front-end development, because common websites mainly use third-party modules to build functions, the main reason is that the front-end of the topic needs to be customized more. After about half a year, I began to develop the image module. The architecture experience is also accumulated through the accumulation of projects, so it is most important to agree with some friends that project practice is the most important thing, otherwise, you will not know how to use it if you have learned so much.
As a coincidence, new people in our company have recently joined drupal, and I have never touched drupal before. I am going to train them. Because we do not want to outsource the project, but directly maintain the development product. Therefore, the main training direction is module development. You do not need to consider the project requirements and architecture.
The plan is to finish the following training in about 1-2 weeks:
Composition of surface content: page, area, block, node, content type, field, user, category, menu, comment, Hook, event, action, rules, topic template system, views, common modules, common system configurations, forms, common APIs, and Drupal execution processes
After that, you can directly follow the development practices. Then let's see how it works.
If you have any suggestions, please let me know. Thank you.
---------- Separator -------------
Zhao GaoxinMy blog http://www.drupal001.com
Drupal's learning is well summarized by Dr. Cheng.
In my personal experience, the learning of any development tool and language must be improved in practice, and the theoretical learning is very simple and fast.
In addition, you can start from the simplest point. For example, drupal, you need to install a simple module, install a few simple modules, and create a small project to see how to implement it.
For example, at the beginning, I used drupal to create a simple website that I used to translate English jokes. Although the process is sometimes not correct, however, after completing this process, I have learned a lot about the core concepts of Drupal.
Therefore, we should first use it, and then use a module one by one. /** Sometimes a module is a new technical field **/, which is not covered by the knowledge of a module. For example, the SEO module requires you to have seo knowledge. It is not how difficult the module is, but that you do not have SEO knowledge or GoogleAnalytics. You need to understand GA and so on, do not list them one by one.
Finally, let's talk about the update problem. Drupal, I think it is slow to update. Major version updates are very slow. You can ignore minor versions because most of them are bugfix or minor adjustments, it basically does not cost learning.
Most open-source software, updates are relatively slow, but updates have learning costs, which is inevitable. To put it simply, you can live to learn from the old. Pai_^
Comes with a Drupal learning curve.
----------- Separator -------------
Lao GEDrupal
Most of the time, learning Drupal is linked to the actual project,
Few of them specialize in Drupal and research Drupal.
Without the actual project, many people leave Drupal.
----------- Separator -------------
Split-head poetHttp://www.drupalla.com
Each person has different learning methods. Share My learning methods.
After deciding to learn Drupal, there was just a website for the seed exhibition. I don't know where the courage comes from. I just did it with Drupal. The website will be completed in one month. At that time, I had no access to Drupal, and the learning atmosphere was not good at that time. If I asked a question for half a day, no one answered the question. There were not many valuable documents in Chinese, my English skills were also very good. The key thing was that the website not only used Drupal, but also involved flash builder's flash booking exhibition hall function. flash builder was also knowledgeable, so I made this decision at that time, I think I am crazy.
Under such great pressure, I had to work hard on my head. I opened Kingsoft, and kept translating and searching. I did it for a month. Although I feel rough. But the customer also received the goods. After this rough case is completed, Drupal will get started for a month. A month has the first work. The next process is not so painful. I read several Drupal books through Kingsoft's word Overlord. In this process, I found that my English reading capability has improved a lot. Haha... I learned Drupal, flash builder, enhanced English, and money collection ..
It summarizes a fast but high-pressure learning method, that is, learning in the practice of small projects. Of course, there are some skills in the practice process. The following is my practice:
1. I first debug a piece of Drupal. Then I read the Drupal database structure. I have a general understanding of the entire Drupal Framework.
2. Read a relatively complete book. At that time, I was reading an English document and reading and translating it for three days .. It is better to have videos. I used to watch an old video series in my spare time, but it was harder to watch videos because it was an English video and there were no subtitles. However, if there is a Chinese video, it will be a good resource and it will be easier to understand. After all, video teaching is more direct. From this step, you can understand some basic concepts of Drupal.
3. After the above two steps are completed, it may take about four days. You can do it in a week after a slow time. Do not hesitate to start practice immediately. You do not need to study regularly. In practice, you will learn more about theme, module, hook, views, form, field, rules, events, node, development, API, etc, what I learned in practice is more profound and easier to remember.