CMS Drupal

Путешествие программиста не бывает скучным. Оно начинается с демонтажа системы и осмотра ее отдельных компонентов в попытке понять систему в целом. Затем вы начинаете ковыряться в системе и взламывать ее в попытках научиться управлять ее поведением. Именно так мы учимся - взламывая систему. Вы занимаетесь этим в течение некоторого времени, пока не наступает момент, когда вы осознаете, что сумеете создавать свои собственные системы с нуля. Вы могли бы.

например, создать вашу собственную систему управления содержимым, развернуть ее на множестве сайтов и думать, что вы изменяете мир.
Но потом наступает критический момент, и это обычно случается, когда вы понимаете, что обслуживание вашей системы начинает занимать больше времени, чем ее усовершенствование. Вы хотели бы знать то. что знаете теперь, в момент. когда приступали к созданию новой системы. Вы начинаете понимать, что появляются другие системы, которые могут делать то же самое, что и ваша, и даже больше. Существуют сообщества людей, которые сотрудничают, чтобы улучшить программное обеспечение, и вы понимаете, что они чаще всего умнее, чем вы. И более того, их программное обеспечение распространяется бесплатно.
Это—то. что произошло с нами и. возможно, с вами тоже. Это — совместная поездка со счастливым концом, когда сотни разработчиков одновременно разрабатывают один проект. У вас появляются друзья; вы создаете код и все еще распознаете свой вклад, как это было, когда вы летали соло.
Drupal используется при создании веб-сайтов. Это— высокомодульнил платформа с открытым исходным кодом, предназначенная для совместного управления содержимым (контентом) сайта многими пользователями. Она легко поддается расширению, соответствует большинству стандартов, ее код прост, понятен и невелик по объему. Система Drupal устанавливается в варианте, обеспечивающем выполнение всех ее основных функций; расширенные возможности реализуются за счет установки дополнительных модулей. Система Drupal спроектирована так. что ее можно настроить в соответствии с потребностями пользователя, но без вмешательства в ядро системы, или за счет добавления модулей, но также без изменения кода ядра. Это позволяет эффективно отделять механизмы управления содержимым от представления последнего пользователям.