A single Drupal installation can host multiple Drupal sites, each with its own configuration. Additional sites are created by copying the default directory and modifying the settings.php file. Each site can have its own modules and themes directories. A Drupal multisite allows for easy updating, testing new distributions, and setting up sandboxes by hosting multiple sites from a single Drupal install.
This document provides instructions for downloading, configuring, building, installing, customizing, testing, and uninstalling the Apache HTTP Server on Linux systems. It describes downloading Apache source files, configuring options like modules and prefixes, building and installing the server, editing configuration files, starting and stopping the server, and several methods for uninstalling Apache.
This document provides instructions for downloading, configuring, building, installing, customizing, testing, and uninstalling the Apache HTTP Server on Linux systems. It explains how to configure modules, set environment variables, build and install the Apache files, edit configuration files, start and stop the Apache server, and uninstall Apache using various commands and options.
This document provides an overview of new features for theming in Drupal 8, including the transition from PHPTemplate to the Twig templating language. Key points include:
- Drupal 8 uses Twig instead of PHPTemplate for improved security, syntax, and separation of logic from presentation.
- Twig templates, YAML configuration, and fewer hardcoded HTML classes/IDs provide better separation of concerns between backend and frontend.
- The theme layer has been updated, removing processing hooks in favor of template preprocessing and theme suggestions to alter output.
- Core includes starter themes like Bartik and modules to help with responsive design and development.
Automating Drupal Development: Makefiles, features and beyondNuvole
Automating Drupal Development discusses automating various aspects of Drupal development using Drush Make and installation profiles. Drush Make allows developers to define a Drupal site's codebase and dependencies in a makefile that can then retrieve all necessary code and libraries with a single command. Installation profiles extend this concept to automate site configuration and installation tasks. The document demonstrates how to create reusable templates for profiles and makefiles that can generate new customized sites through commands like Drush Bake.
Drupal 8 Theme System: The Backend of FrontendAcquia
If you develop with Drupal, chances are you've worked with Drupal's theme system, whether you knew it or not. With Drupal 8 out, what better time to learn more about the Drupal 8 theme system?
The theme system in Drupal spans both module development and theme development. The main responsibilities of the theme system are to prepare and output markup and other data, and to allow for overrides. The Drupal 8 theme system brings many changes including the Twig templating engine, automatically escaped markup for increased security, changes to theme suggestions, new base themes in core, and more.
Scott Reeves, Team Lead at Digital Echidna, and Drupal 8 theme system co-maintainer and provisional core committer will guide you through Drupal 8’s theme system. The webinar will cover important differences from Drupal 7 and also walk through the internals of different aspects of the theme system and how they might affect your day-to-day work with Drupal.
Topics will include:
-An overview of the important changes to the theme system from Drupal 7 to Drupal 8
-How to use theme hook suggestions to cut down on custom code and create more flexible and reusable components
-Phases of the theme and render systems and where you can step in to alter things
-Debugging tips and Twig magic
This document discusses different methods for deploying configuration changes from a Drupal 8 development site to a live site. It covers a simple export/import method, using Git to track configuration file changes, and using Drush commands like drush config-import. The key aspects of each method are outlined, including exporting configurations, committing files to Git, pulling changes to the live site, and applying configurations. FAQs address installing Drush 7 for Drupal 8 and resolving errors from configuration synchronization.
Apache web server installation/configuration, Virtual Hostingwebhostingguy
The document describes the history and development of the Apache web server. Some key points:
- Apache was originally developed by the Apache group in 1995 as an open source alternative to NCSA httpd. It was called "A PAtCHy server" as it was initially developed through people contributing patch files to NCSA httpd.
- The first official public release was version 0.6.2 in April 1995. Key early features included adaptive pre-fork child processes and a modular/extensible structure and API.
- Apache quickly gained popularity and overtook NCSA httpd as the most widely used web server on the Internet after releasing version 1.0 in December 1995.
Apache2 BootCamp : Getting Started With ApacheWildan Maulana
This document provides an overview of installing and configuring the Apache web server. It describes the basic file structure and directories for Apache on Windows and Unix systems. It explains how configuration files and directives work, including containers and conditional evaluation. It also covers how to control and troubleshoot Apache, such as starting, stopping and restarting the server, and resolving common issues.
This document provides an overview of how to get started with Drupal, including how to install Drupal locally, the basic directory structure and components, recommended modules for content creation and administration, and tips for ongoing learning and development with Drupal. It outlines how to install Drupal, describes its core parts like modules and themes, explains using multiple sites with Drupal Multisite, and recommends resources for learning more about Drupal.
This document discusses setting up an Apache web server with virtual domains and dynamic CGI pages. It provides instructions for installing and configuring Apache from source, including a sample httpd.conf configuration file. It also describes a simple shell script-based web server for testing purposes.
This document discusses various troubles and problems that can occur when deploying Drupal, along with solutions. It covers issues with PHP settings, memory limits, error reporting, module disabling, cron jobs, and more. Tips are provided for using Drush, checking log files, overriding PHP configurations, and ensuring Drupal is configured properly for a new hosting environment. The document emphasizes being prepared before deployment and having solutions in place to fix common post-deployment issues.
Drupal 8 Configuration Management with FeaturesNuvole
Configuration Management is one of the prominent new features coming with Drupal 8. The reference use case for Configuration Management in Drupal 8 is quite different than the standard Drupal 7 + Features use case, both for a site builder and for a developer. And the Features module in Drupal 8 will have to be used in a different way.
This document provides instructions for installing and configuring Hive to work with a Hadoop environment. It explains that Hive needs to be installed on the same server as the Hadoop client. It then details how to download Hive, install MySQL for the Hive metastore, configure Hive to connect to MySQL by modifying configuration files, and concludes that Hive is now installed and ready for use.
The Apache HTTP Server is open source web server software that played a key role in the early growth of the World Wide Web. It became a viable alternative to other web servers and is now one of the most widely used, running on Unix-like operating systems. Apache is developed by an open community under the Apache Software Foundation and is available for many platforms.
This document provides instructions for installing and configuring the Apache web server on UNIX systems. It discusses downloading and unpacking the Apache source code, running the configure script, compiling the code, and installing the Apache files. It also explains how to configure Apache by editing the httpd.conf file to set parameters like the listening port, document root, and virtual directories. The document outlines how to start, stop and restart Apache using the apachectl script for easy management.
This document provides instructions for installing Hadoop on a small cluster of 4 virtual machines for testing purposes. It describes downloading and extracting Hadoop, configuring environment variables and SSH keys, editing configuration files, and checking the Hadoop status page to confirm the installation was successful.
This worksheet accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
The presentation focused on the installation of Access to Memory, and the slides from it can be seen here:
https://www.slideshare.net/accesstomemory/installing-and-upgrading-atom
This handout showed attendees how Ansible can be used to automate the deployment process of AtoM, using the publicly available Ansible playbooks. You can find Artefactual's Ansible playbooks at:
https://github.com/artefactual/deploy-pub
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)Nuvole
The document provides an overview of configuration management in Drupal 8. It discusses how configuration is now defined and stored in files rather than the database for easier transport between environments. It outlines the process for modifying configuration on a development site, exporting changes, and importing them into production. It also looks under the hood at how configuration objects work for developers and some caveats, like configuration changes not being atomic and the risk of breaking the site during import.
Drupal Performance - SerBenfiquista.com Case Studyhernanibf
This document summarizes a case study about optimizing the performance of a large Drupal website for a Portuguese sports fan community. The site was experiencing slow performance due to legacy code and high traffic volumes. Key steps taken to optimize performance included migrating to Drupal and Pressflow, extensive caching, switching to Nginx web server, using memcache for caching and sessions, and ongoing iterative improvements. These changes helped improve site performance and scalability to handle over 8000 daily visits and 185,000 pageviews.
Apache is an open source web server software that runs on over half of all internet servers. The document provides instructions on downloading, installing, and configuring Apache on Windows and Linux systems. It also lists and describes 30 different Apache configuration directives that can be used to customize the server setup.
The Drupal 8 Configuration Management Initiative (CMI) is a straight up game changer for Drupal development and deployment. As much as we all love doing it live, no longer will this kind of human powered configuration replay in production be necessary. Instead, developers will be able to natively export their configuration to code and deploy that configuration to production using the CMI tools.
This session will feature both a basic overview for how CMI will work in Drupal 8 and an advanced overview of how to use CMI with version control as part of a managed development -> testing -> production workflow. Forget the pain that was drush fe and drush fu-all. Come join Matt Cheney from Pantheon in embracing modern configuration management in all its glory.
Watch the session video: https://www.youtube.com/watch?v=Pl7-978oKNw
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011camp_drupal_ua
Drush is a command line shell and scripting interface for Drupal. It provides many commands to help with development and site management tasks from the command line. Drush comes with core commands, and more functionality can be added through extensions like Devel, Drush Make, Module Builder, and Backup and Migrate. Drush helps the development process by allowing developers to download Drupal, install modules, clear caches, run SQL commands, and generate modules from the command line.
The configuration management system in Drupal 8 seems like a great idea, but what is it? In this session I hope to show what configuration management is, why it is needed and how it will make all of our lives as Drupal site builders better.
This document provides step-by-step instructions for installing Drupal, an open-source content management system, using XAMPP, a local web server environment, on a Windows system. It describes downloading and setting up XAMPP, creating a MySQL database, extracting and configuring Drupal files, and navigating through the Drupal installation process to set up the new site.
This document provides an introduction to creating custom themes in AtoM by overriding relevant theming files, registering a plugin, customizing the home page and other elements. It outlines how to create a basic theme structure and configuration class, edit CSS and template files, override modules like static pages and information objects, add a footer, and modify elements like the two-column layout, user menu and more. The goal is to give developers a starting point for creating their own themes in AtoM.
Linux Webserver Installation Command and GUI.pptwebhostingguy
The document provides instructions for installing and configuring an Apache web server on Linux. It discusses downloading and unpacking the Apache files, running configuration commands like make and make install, editing the httpd.conf file to configure server settings and start the Apache service, and testing the installation by accessing the server locally. It also covers additional configuration topics like setting up virtual hosts and file permissions.
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)Nuvole
This document provides an overview of configuration management in Drupal 8. It discusses how configuration is now stored in files rather than the database for easier transport between environments. It outlines the process for modifying configuration on a development site, exporting changes, and importing them into a production site. It also notes some limitations of the current configuration management system and areas still under development before Drupal 8 is released.
13th Sep - Drupal Global Training Day by TCS - Drupal core advanced overviewDrupalMumbai
This document provides an overview of the Drupal core default installation including descriptions of what is contained in folders like includes, profiles, scripts, and sites. It also summarizes the Drupal bootstrap process which initializes the database, loads variables, initializes sessions, and sends HTTP headers to fully load Drupal.
Drupal can be installed on Windows or Linux servers. It requires a web server like Apache or IIS, a database like MySQL or PostgreSQL, and PHP. Easy options for installing all requirements bundled together include XAMPP or Apache2Triad. The workflow involves downloading Drupal, extracting it to the web server folder, configuring the settings.php file, creating a database and user, and then running the installation which sets up the site name, admin account, and enables configuration. Customization can then be done by enabling modules, changing themes, and adding content. Examples of Drupal sites developed include repositories on child health and the India environment portal.
Apache2 BootCamp : Getting Started With ApacheWildan Maulana
This document provides an overview of installing and configuring the Apache web server. It describes the basic file structure and directories for Apache on Windows and Unix systems. It explains how configuration files and directives work, including containers and conditional evaluation. It also covers how to control and troubleshoot Apache, such as starting, stopping and restarting the server, and resolving common issues.
This document provides an overview of how to get started with Drupal, including how to install Drupal locally, the basic directory structure and components, recommended modules for content creation and administration, and tips for ongoing learning and development with Drupal. It outlines how to install Drupal, describes its core parts like modules and themes, explains using multiple sites with Drupal Multisite, and recommends resources for learning more about Drupal.
This document discusses setting up an Apache web server with virtual domains and dynamic CGI pages. It provides instructions for installing and configuring Apache from source, including a sample httpd.conf configuration file. It also describes a simple shell script-based web server for testing purposes.
This document discusses various troubles and problems that can occur when deploying Drupal, along with solutions. It covers issues with PHP settings, memory limits, error reporting, module disabling, cron jobs, and more. Tips are provided for using Drush, checking log files, overriding PHP configurations, and ensuring Drupal is configured properly for a new hosting environment. The document emphasizes being prepared before deployment and having solutions in place to fix common post-deployment issues.
Drupal 8 Configuration Management with FeaturesNuvole
Configuration Management is one of the prominent new features coming with Drupal 8. The reference use case for Configuration Management in Drupal 8 is quite different than the standard Drupal 7 + Features use case, both for a site builder and for a developer. And the Features module in Drupal 8 will have to be used in a different way.
This document provides instructions for installing and configuring Hive to work with a Hadoop environment. It explains that Hive needs to be installed on the same server as the Hadoop client. It then details how to download Hive, install MySQL for the Hive metastore, configure Hive to connect to MySQL by modifying configuration files, and concludes that Hive is now installed and ready for use.
The Apache HTTP Server is open source web server software that played a key role in the early growth of the World Wide Web. It became a viable alternative to other web servers and is now one of the most widely used, running on Unix-like operating systems. Apache is developed by an open community under the Apache Software Foundation and is available for many platforms.
This document provides instructions for installing and configuring the Apache web server on UNIX systems. It discusses downloading and unpacking the Apache source code, running the configure script, compiling the code, and installing the Apache files. It also explains how to configure Apache by editing the httpd.conf file to set parameters like the listening port, document root, and virtual directories. The document outlines how to start, stop and restart Apache using the apachectl script for easy management.
This document provides instructions for installing Hadoop on a small cluster of 4 virtual machines for testing purposes. It describes downloading and extracting Hadoop, configuring environment variables and SSH keys, editing configuration files, and checking the Hadoop status page to confirm the installation was successful.
This worksheet accompanied a presentation by Steve Breker of Artefactual Systems, delivered as part of AtoM Camp Cambridge, a three-day boot camp held at St John's College, Cambridge University, May 9-11, 2017 For more information, see:
https://wiki.accesstomemory.org/Community/Camps/SJC2017
The presentation focused on the installation of Access to Memory, and the slides from it can be seen here:
https://www.slideshare.net/accesstomemory/installing-and-upgrading-atom
This handout showed attendees how Ansible can be used to automate the deployment process of AtoM, using the publicly available Ansible playbooks. You can find Artefactual's Ansible playbooks at:
https://github.com/artefactual/deploy-pub
Configuration Management in Drupal 8: A preview (DrupalCamp Alpe Adria 2014)Nuvole
The document provides an overview of configuration management in Drupal 8. It discusses how configuration is now defined and stored in files rather than the database for easier transport between environments. It outlines the process for modifying configuration on a development site, exporting changes, and importing them into production. It also looks under the hood at how configuration objects work for developers and some caveats, like configuration changes not being atomic and the risk of breaking the site during import.
Drupal Performance - SerBenfiquista.com Case Studyhernanibf
This document summarizes a case study about optimizing the performance of a large Drupal website for a Portuguese sports fan community. The site was experiencing slow performance due to legacy code and high traffic volumes. Key steps taken to optimize performance included migrating to Drupal and Pressflow, extensive caching, switching to Nginx web server, using memcache for caching and sessions, and ongoing iterative improvements. These changes helped improve site performance and scalability to handle over 8000 daily visits and 185,000 pageviews.
Apache is an open source web server software that runs on over half of all internet servers. The document provides instructions on downloading, installing, and configuring Apache on Windows and Linux systems. It also lists and describes 30 different Apache configuration directives that can be used to customize the server setup.
The Drupal 8 Configuration Management Initiative (CMI) is a straight up game changer for Drupal development and deployment. As much as we all love doing it live, no longer will this kind of human powered configuration replay in production be necessary. Instead, developers will be able to natively export their configuration to code and deploy that configuration to production using the CMI tools.
This session will feature both a basic overview for how CMI will work in Drupal 8 and an advanced overview of how to use CMI with version control as part of a managed development -> testing -> production workflow. Forget the pain that was drush fe and drush fu-all. Come join Matt Cheney from Pantheon in embracing modern configuration management in all its glory.
Watch the session video: https://www.youtube.com/watch?v=Pl7-978oKNw
Sergei Stryukov.Drush.Why it should be used.DrupalCamp Kyiv 2011camp_drupal_ua
Drush is a command line shell and scripting interface for Drupal. It provides many commands to help with development and site management tasks from the command line. Drush comes with core commands, and more functionality can be added through extensions like Devel, Drush Make, Module Builder, and Backup and Migrate. Drush helps the development process by allowing developers to download Drupal, install modules, clear caches, run SQL commands, and generate modules from the command line.
The configuration management system in Drupal 8 seems like a great idea, but what is it? In this session I hope to show what configuration management is, why it is needed and how it will make all of our lives as Drupal site builders better.
This document provides step-by-step instructions for installing Drupal, an open-source content management system, using XAMPP, a local web server environment, on a Windows system. It describes downloading and setting up XAMPP, creating a MySQL database, extracting and configuring Drupal files, and navigating through the Drupal installation process to set up the new site.
This document provides an introduction to creating custom themes in AtoM by overriding relevant theming files, registering a plugin, customizing the home page and other elements. It outlines how to create a basic theme structure and configuration class, edit CSS and template files, override modules like static pages and information objects, add a footer, and modify elements like the two-column layout, user menu and more. The goal is to give developers a starting point for creating their own themes in AtoM.
Linux Webserver Installation Command and GUI.pptwebhostingguy
The document provides instructions for installing and configuring an Apache web server on Linux. It discusses downloading and unpacking the Apache files, running configuration commands like make and make install, editing the httpd.conf file to configure server settings and start the Apache service, and testing the installation by accessing the server locally. It also covers additional configuration topics like setting up virtual hosts and file permissions.
Configuration Management in Drupal 8: A preview (DrupalDays Milano 2014)Nuvole
This document provides an overview of configuration management in Drupal 8. It discusses how configuration is now stored in files rather than the database for easier transport between environments. It outlines the process for modifying configuration on a development site, exporting changes, and importing them into a production site. It also notes some limitations of the current configuration management system and areas still under development before Drupal 8 is released.
13th Sep - Drupal Global Training Day by TCS - Drupal core advanced overviewDrupalMumbai
This document provides an overview of the Drupal core default installation including descriptions of what is contained in folders like includes, profiles, scripts, and sites. It also summarizes the Drupal bootstrap process which initializes the database, loads variables, initializes sessions, and sends HTTP headers to fully load Drupal.
Drupal can be installed on Windows or Linux servers. It requires a web server like Apache or IIS, a database like MySQL or PostgreSQL, and PHP. Easy options for installing all requirements bundled together include XAMPP or Apache2Triad. The workflow involves downloading Drupal, extracting it to the web server folder, configuring the settings.php file, creating a database and user, and then running the installation which sets up the site name, admin account, and enables configuration. Customization can then be done by enabling modules, changing themes, and adding content. Examples of Drupal sites developed include repositories on child health and the India environment portal.
Improving your Drupal 8 development workflow DrupalCampLAJesus Manuel Olivas
Drupal 8 has changed a lot and the process of creating, building, testing and deploying a site is not the exception. During this session, you will understand the process of creating, building, testing and deploying Drupal 8 sites, and learn which tools you can use to improve your local development workflow and reduce project setup and onboarding time, implement automated analysis tools for code review, code coverage and finally how to build an artifact and deploy your project.
This document discusses setting up a local development environment for Drupal. It covers installing and configuring XAMPP, a local web server package, downloading and installing Drupal, and installing useful development tools like Git, Drush, and Sass. XAMPP is used to create a local server for testing Drupal sites without needing a live server. Drupal is downloaded and its installation wizard is used to set up a new Drupal site. Git is installed for version control and Drush provides commands for common Drupal tasks from the command line. Sass is also installed to allow writing CSS in a more reusable, object-oriented way.
Drupal 7x Installation - Introduction to Drupal ConceptsMicky Metts
This document provides an overview of a presentation on installing and configuring Drupal 7. It discusses downloading and installing Drupal, creating a database, enabling modules, and navigating the administrative screens. It also recommends modules helpful for administrators and provides resources for learning more about Drupal. The presentation includes labs for attendees to complete hands-on activities like installing modules and enables questions throughout.
Drupal 8 improvements for developer productivity php symfony and moreAcquia
This was a webinar hosted by Acquia. Ron Northcutt, a solutions architect at Acquia discussed improvements in Drupal 8 that will surely boost productivity for Drupal developers.
Drupal is an open source content management system built with PHP and MySQL. It can be used to create complex websites or simple blogs. This document provides an overview of Drupal including what skills are needed before and after installation, the main Drupal topics, and an introduction to Drupal core concepts. Essential modules like Views, CCK, and Filefield are described which extend Drupal's functionality. Best practices are outlined such as not hacking core, backing up data, and using modules directories properly. Resources for learning Drupal like documentation, books, and IRC channels are provided.
Drupal Installation & ConfigurationAnil Mishra
This document provides instructions for installing and configuring Drupal on a Windows system. It outlines the necessary software requirements including a web server, database, and PHP version. It then describes downloading and extracting the Drupal files, creating a database and user, and configuring Drupal by filling in site information and enabling modules. Finally, it recommends starting to add content and provides examples of existing Drupal websites.
Drupal Checklist for Site Builder and Web adminAdolfo Nasol
I've discuss this presentation in the Business track of PhDrug : Philippine Drupal User Group DrupalCamp Manila Event this Feb 5 2011 in Makati Philippines
This document provides an overview of Drupal, an open-source content management system (CMS). It describes what Drupal is, how to get started with it, and some key concepts. Drupal allows users to easily publish and organize various types of content. It treats most content as "nodes" that are stored and organized separately from the site menu/navigation system. The document also outlines Drupal's module-based architecture and recommends several popular modules, such as CCK for custom fields and Views for displaying content.
The document provides an overview of the key changes between Drupal 6 and Drupal 7 and guidance on upgrading or migrating a site from Drupal 6 to Drupal 7. It discusses major changes like modules incorporated into the Drupal core, database changes, and theme changes. It also outlines the process for upgrading modules, migrating content like CCK fields, and tools that can help like the Migrate and Backup and Migrate modules. Special considerations for the upgrade/migration like security, PHP settings, and file handling are also covered.
Lean Drupal Repositories with Composer and DrushPantheon
Composer is the industry-standard PHP dependency manager that is now in use in Drupal 8 core. This session will show the current best practices for using Composer, drupal-composer, drupal-scaffold, Drush, Drupal Console and Drush site-local aliases to streamline your Drupal 7 and Drupal 8 site repositories for optimal use on teams.
The document provides instructions for installing a LAMP server and the Drupal content management system on CentOS Linux. It explains how to install the key LAMP components - Linux (CentOS), Apache, MySQL, and PHP. It then describes downloading and configuring Drupal, creating a database and users, and setting permissions. The goal is to set up a social networking site using Drupal for blogging, forums, and user-generated content.
Help! I inherited a Drupal Site! - DrupalCamp Atlanta 2016Paul McKibben
You have found yourself newly-responsible for administering and updating a Drupal site created by somebody else, and you’re struggling. Maybe you’re new to Drupal and you’ve been thrown into the fire. Or maybe you’re experienced with Drupal but the site creator used an unfamiliar approach. Or even worse, perhaps the site was not built according to best practices, and you need to dig deep to figure out how it works and keep it updated. Whatever your situation, this presentation has something for you.
The document provides instructions for installing and configuring Moodle, an open-source learning management system, on a Mac OS X server. It details downloading required open-source applications like MySQL and PHP, configuring the web server, installing and testing Moodle and its dependencies, creating backups of the MySQL database, and automating backups and tasks with Cron.
Drupal is a free and open-source content management system (CMS) that allows users to build and manage dynamic websites without needing knowledge of PHP. It can be downloaded and installed on a web server that supports PHP, MySQL, and cron jobs. The document outlines how to install Drupal, including extracting and uploading files, creating a MySQL database, and configuring settings.php. Additional configuration steps after installation include setting up modules, themes, and other site options.
Drush is a command line interface for Drupal that allows users to manage Drupal sites from the terminal, enabling tasks like downloading modules, enabling modules, updating sites, and clearing caches. Ægir is a hosting system for managing multiple Drupal sites through a single control panel where users can create, disable, delete sites, back up sites, and migrate sites to new versions. The document provides examples of using Drush and Ægir for common site management tasks and discusses installing and using their various features.
This document provides instructions for setting up a local Drupal development environment on your desktop using MAMP. It outlines the necessary software, including MAMP, Drupal, drush, and GitHub. It then walks through configuring the virtual host, installing Drupal, enabling drush, and connecting the local site to GitHub for version control. The goal is to have a fast, easy, and safe way to run and debug a Drupal site locally.
Gerald Villorente shares his tips and tricks for working with Drupal including recommended open source tools like Vagrant, Drush, XHPROF, and Xdebug. He discusses techniques for debugging like tailing logs, using grep to search files, and modifying settings.php. The document recommends contributing code openly and keeping development tools simple.
The document discusses the popularity and demand for Drupal, an open source content management system (CMS). It notes that Drupal is used by many large organizations and provides flexibility, security, and scalability. There is a growing demand for Drupal engineers as businesses increasingly adopt open source solutions. Drupal can be used to build various types of websites and applications, providing opportunities for career growth and high salaries within a large supportive community.
This document contains information about a presentation given by Gerald Villorente on the topic of Drupal as a web framework. It includes details about the speaker's background and experience with computers, web development and Drupal. The agenda lists topics such as what Drupal is, why use Drupal, who uses it, open source tools for development, installation, and site building. Screenshots and definitions of Drupal terms are also provided.
Consistent Development Environment with Vagrant and ChefGerald Villorente
The document discusses using Vagrant and Chef to create consistent development environments. Vagrant allows creating virtual machines that match production environments. Chef automates server configuration and ensures consistency across environments. Using these tools provides isolation, mirrors production, enables testing scripts locally, and speeds onboarding. The document demonstrates Vagrant and recommends Chef for its code reuse features, ability to access system attributes, search functionality, and interaction via Knife commands.
This document discusses the Drush Deployment Manager module, which aims to simplify and standardize the Drupal deployment process. It provides an overview of deployment in general and the importance of a proper deployment strategy. The module unifies the deployment process, eliminates complexity, and brings a "Drupal Way" experience. It currently supports deploying from Git tags, rebuilding caches, cloning repositories, and configuration via deployment.drushrc.php. Integrations with other modules, cache warming, Docker/Vagrant support, and rollbacks are planned for the future. The presentation encourages contributions to further develop the module.
Consistent Development Environment using Vagrant and ChefGerald Villorente
This document summarizes a DevOps presentation on using Vagrant and Chef to create consistent development environments. Vagrant allows creating and distributing virtual development environments that mirror production. Chef is a tool for automating server configuration management and provisioning using recipes and attributes. The presentation demonstrates how to set up a basic Vagrant environment and discusses benefits of using Chef such as reusable configurations, versioning, and querying server attributes.
The document outlines a presentation on becoming a "rockstar" with Drupal. It discusses Drupal's large open source community and code base. It covers best practices for code structure, naming conventions, deployment strategies like Features and Configuration Management. It also summarizes caching options like Memcache, Varnish and Boost as well as security practices and the flexibility provided by Drupal's hooks, API and thousands of contributed modules. The presentation concludes with an overview of the command line tool Drush and its uses in deployment, site management and more.
Drupal Pilipinas Apprentice: LAMP Administration, CSS, and VagrantGerald Villorente
This document outlines an agenda for a Drupal apprentice training on basic web server administration. The topics covered include MySQL administration like creating, selecting, and backing up databases; Apache administration such as virtual hosts and modules; PHP configuration; basic CSS; and using Vagrant and LAMPP for local development environments. Instructions are provided on commands for common administrative tasks for each topic.
This document discusses Drupal, an open-source content management framework. It begins by explaining that Drupal is not just a CMS, but rather a framework that can be used to build customized CMS solutions. It then provides an overview of Drupal's history and key features, such as being modular, cross-platform, and free. The document also outlines new developments in Drupal 8, common uses of Drupal, reasons to use Drupal like its large community and flexibility, and advice for getting started with Drupal development.
This document discusses best practices for Drupal development. It outlines important tools like version control and Drush, techniques like using local, development, staging and production environments, and secret ingredients like code sniffing and profiling tools. The document also includes a warning against hacking the Drupal core and announces a demo and information on getting started with Drupal development.
Drupal Deployment and Essential Development Tools - 2nd EditionGerald Villorente
This document discusses tools and best practices for Drupal deployment. It covers the anatomy of a Drupal site including modules, nodes, taxonomies, blocks, themes and users. It also discusses the file system, common deployment mistakes to avoid like updating production directly, and solutions like version control and standard deployment processes. Essential tools covered include Features for managing configurations, Drush for command line utilities, Git for version control, and testing, debugging and emulation tools for front-end and back-end development.
The document discusses tools for Drupal deployment including the Drupal file system, the Features module for capturing and managing site elements, Drush for command line tasks, Git for version control, and backend tools like Devel and Coder as well as frontend tools for mobile development. It provides links to resources for further information on these tools.
Setting Up Cross-Browser Testing Environment (Debian-based System)Gerald Villorente
This document provides instructions for setting up cross-browser testing on a Debian-based system using VirtualBox. It outlines requirements such as having a Debian distro and Windows ISO. It then details steps for installing VirtualBox, creating a virtual machine, configuring BIOS settings, adding the installation source, setting boot options, running the virtual machine, installing guest additions, updating the host file, and IP mapping to enable loading apps for testing across browsers.
Git is a distributed version control system and source code management tool. This document provides an overview of basic Git commands and workflows for setting up a Git repository, committing and pushing changes, branching, merging, and resolving conflicts. Key features highlighted include Git's distributed nature, speed, integrity of revisions, and ability to work offline.
Drupal is a content management system and web application framework written in PHP. It uses a module and theme architecture that allows users to customize functionality and appearance. Key Drupal concepts include modules, themes, regions, blocks, nodes, taxonomy, and APIs. The filesystem is organized with directories for core, modules, and themes.
All about web application security and common threats and how to counter measure these threats
The content of this presentation was derived from several notable Drupal SA team like Greg Knaddison, Khalid Baheyeldin, Heine Deelstra, and Dave Reid.
Special thanks to Greg's book "Cracking Drupal: A Drop in the Bucket".
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersToradex
Toradex brings robust Linux support to SMARC (Smart Mobility Architecture), ensuring high performance and long-term reliability for embedded applications. Here’s how:
• Optimized Torizon OS & Yocto Support – Toradex provides Torizon OS, a Debian-based easy-to-use platform, and Yocto BSPs for customized Linux images on SMARC modules.
• Seamless Integration with i.MX 8M Plus and i.MX 95 – Toradex SMARC solutions leverage NXP’s i.MX 8 M Plus and i.MX 95 SoCs, delivering power efficiency and AI-ready performance.
• Secure and Reliable – With Secure Boot, over-the-air (OTA) updates, and LTS kernel support, Toradex ensures industrial-grade security and longevity.
• Containerized Workflows for AI & IoT – Support for Docker, ROS, and real-time Linux enables scalable AI, ML, and IoT applications.
• Strong Ecosystem & Developer Support – Toradex offers comprehensive documentation, developer tools, and dedicated support, accelerating time-to-market.
With Toradex’s Linux support for SMARC, developers get a scalable, secure, and high-performance solution for industrial, medical, and AI-driven applications.
Do you have a specific project or application in mind where you're considering SMARC? We can help with Free Compatibility Check and help you with quick time-to-market
For more information: https://www.toradex.com/computer-on-modules/smarc-arm-family
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfAbi john
Analyze the growth of meme coins from mere online jokes to potential assets in the digital economy. Explore the community, culture, and utility as they elevate themselves to a new era in cryptocurrency.
Artificial Intelligence is providing benefits in many areas of work within the heritage sector, from image analysis, to ideas generation, and new research tools. However, it is more critical than ever for people, with analogue intelligence, to ensure the integrity and ethical use of AI. Including real people can improve the use of AI by identifying potential biases, cross-checking results, refining workflows, and providing contextual relevance to AI-driven results.
News about the impact of AI often paints a rosy picture. In practice, there are many potential pitfalls. This presentation discusses these issues and looks at the role of analogue intelligence and analogue interfaces in providing the best results to our audiences. How do we deal with factually incorrect results? How do we get content generated that better reflects the diversity of our communities? What roles are there for physical, in-person experiences in the digital world?
HCL Nomad Web – Best Practices and Managing Multiuser Environmentspanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-nomad-web-best-practices-and-managing-multiuser-environments/
HCL Nomad Web is heralded as the next generation of the HCL Notes client, offering numerous advantages such as eliminating the need for packaging, distribution, and installation. Nomad Web client upgrades will be installed “automatically” in the background. This significantly reduces the administrative footprint compared to traditional HCL Notes clients. However, troubleshooting issues in Nomad Web present unique challenges compared to the Notes client.
Join Christoph and Marc as they demonstrate how to simplify the troubleshooting process in HCL Nomad Web, ensuring a smoother and more efficient user experience.
In this webinar, we will explore effective strategies for diagnosing and resolving common problems in HCL Nomad Web, including
- Accessing the console
- Locating and interpreting log files
- Accessing the data folder within the browser’s cache (using OPFS)
- Understand the difference between single- and multi-user scenarios
- Utilizing Client Clocking
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...Alan Dix
Talk at the final event of Data Fusion Dynamics: A Collaborative UK-Saudi Initiative in Cybersecurity and Artificial Intelligence funded by the British Council UK-Saudi Challenge Fund 2024, Cardiff Metropolitan University, 29th April 2025
https://alandix.com/academic/talks/CMet2025-AI-Changes-Everything/
Is AI just another technology, or does it fundamentally change the way we live and think?
Every technology has a direct impact with micro-ethical consequences, some good, some bad. However more profound are the ways in which some technologies reshape the very fabric of society with macro-ethical impacts. The invention of the stirrup revolutionised mounted combat, but as a side effect gave rise to the feudal system, which still shapes politics today. The internal combustion engine offers personal freedom and creates pollution, but has also transformed the nature of urban planning and international trade. When we look at AI the micro-ethical issues, such as bias, are most obvious, but the macro-ethical challenges may be greater.
At a micro-ethical level AI has the potential to deepen social, ethnic and gender bias, issues I have warned about since the early 1990s! It is also being used increasingly on the battlefield. However, it also offers amazing opportunities in health and educations, as the recent Nobel prizes for the developers of AlphaFold illustrate. More radically, the need to encode ethics acts as a mirror to surface essential ethical problems and conflicts.
At the macro-ethical level, by the early 2000s digital technology had already begun to undermine sovereignty (e.g. gambling), market economics (through network effects and emergent monopolies), and the very meaning of money. Modern AI is the child of big data, big computation and ultimately big business, intensifying the inherent tendency of digital technology to concentrate power. AI is already unravelling the fundamentals of the social, political and economic world around us, but this is a world that needs radical reimagining to overcome the global environmental and human challenges that confront us. Our challenge is whether to let the threads fall as they may, or to use them to weave a better future.
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...SOFTTECHHUB
I started my online journey with several hosting services before stumbling upon Ai EngineHost. At first, the idea of paying one fee and getting lifetime access seemed too good to pass up. The platform is built on reliable US-based servers, ensuring your projects run at high speeds and remain safe. Let me take you step by step through its benefits and features as I explain why this hosting solution is a perfect fit for digital entrepreneurs.
This is the keynote of the Into the Box conference, highlighting the release of the BoxLang JVM language, its key enhancements, and its vision for the future.
AI and Data Privacy in 2025: Global TrendsInData Labs
In this infographic, we explore how businesses can implement effective governance frameworks to address AI data privacy. Understanding it is crucial for developing effective strategies that ensure compliance, safeguard customer trust, and leverage AI responsibly. Equip yourself with insights that can drive informed decision-making and position your organization for success in the future of data privacy.
This infographic contains:
-AI and data privacy: Key findings
-Statistics on AI data privacy in the today’s world
-Tips on how to overcome data privacy challenges
-Benefits of AI data security investments.
Keep up-to-date on how AI is reshaping privacy standards and what this entails for both individuals and organizations.
How Can I use the AI Hype in my Business Context?Daniel Lehner
𝙄𝙨 𝘼𝙄 𝙟𝙪𝙨𝙩 𝙝𝙮𝙥𝙚? 𝙊𝙧 𝙞𝙨 𝙞𝙩 𝙩𝙝𝙚 𝙜𝙖𝙢𝙚 𝙘𝙝𝙖𝙣𝙜𝙚𝙧 𝙮𝙤𝙪𝙧 𝙗𝙪𝙨𝙞𝙣𝙚𝙨𝙨 𝙣𝙚𝙚𝙙𝙨?
Everyone’s talking about AI but is anyone really using it to create real value?
Most companies want to leverage AI. Few know 𝗵𝗼𝘄.
✅ What exactly should you ask to find real AI opportunities?
✅ Which AI techniques actually fit your business?
✅ Is your data even ready for AI?
If you’re not sure, you’re not alone. This is a condensed version of the slides I presented at a Linkedin webinar for Tecnovy on 28.04.2025.
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveScyllaDB
Want to learn practical tips for designing systems that can scale efficiently without compromising speed?
Join us for a workshop where we’ll address these challenges head-on and explore how to architect low-latency systems using Rust. During this free interactive workshop oriented for developers, engineers, and architects, we’ll cover how Rust’s unique language features and the Tokio async runtime enable high-performance application development.
As you explore key principles of designing low-latency systems with Rust, you will learn how to:
- Create and compile a real-world app with Rust
- Connect the application to ScyllaDB (NoSQL data store)
- Negotiate tradeoffs related to data modeling and querying
- Manage and monitor the database for consistently low latencies
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxAnoop Ashok
In today's fast-paced retail environment, efficiency is key. Every minute counts, and every penny matters. One tool that can significantly boost your store's efficiency is a well-executed planogram. These visual merchandising blueprints not only enhance store layouts but also save time and money in the process.
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025BookNet Canada
Book industry standards are evolving rapidly. In the first part of this session, we’ll share an overview of key developments from 2024 and the early months of 2025. Then, BookNet’s resident standards expert, Tom Richardson, and CEO, Lauren Stewart, have a forward-looking conversation about what’s next.
Link to recording, transcript, and accompanying resource: https://bnctechforum.ca/sessions/standardsgoals-for-2025-standards-certification-roundup/
Presented by BookNet Canada on May 6, 2025 with support from the Department of Canadian Heritage.
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Impelsys Inc.
Impelsys provided a robust testing solution, leveraging a risk-based and requirement-mapped approach to validate ICU Connect and CritiXpert. A well-defined test suite was developed to assess data communication, clinical data collection, transformation, and visualization across integrated devices.
Dev Dives: Automate and orchestrate your processes with UiPath MaestroUiPathCommunity
This session is designed to equip developers with the skills needed to build mission-critical, end-to-end processes that seamlessly orchestrate agents, people, and robots.
📕 Here's what you can expect:
- Modeling: Build end-to-end processes using BPMN.
- Implementing: Integrate agentic tasks, RPA, APIs, and advanced decisioning into processes.
- Operating: Control process instances with rewind, replay, pause, and stop functions.
- Monitoring: Use dashboards and embedded analytics for real-time insights into process instances.
This webinar is a must-attend for developers looking to enhance their agentic automation skills and orchestrate robust, mission-critical processes.
👨🏫 Speaker:
Andrei Vintila, Principal Product Manager @UiPath
This session streamed live on April 29, 2025, 16:00 CET.
Check out all our upcoming Dev Dives sessions at https://community.uipath.com/dev-dives-automation-developer-2025/.
4. System Requirements
●
Web Server – Apache, Nginx, IIS, Lighttpd
●
Database Server
– Drupal 6: MySQL 4.1 or higher, PostgreSQL 7.1,
– Drupal 7: MySQL 5.0.15 or higher with PDO, PostgreSQL 8.3 or higher
with PDO, SQLite 3.3.7 or higher
– Drupal 8: MySQL 5.0.15/MariaDB/Percona/equivalent or higher with
PDO and an InnoDB-compatible primary storage engine, PostgreSQL
8.3 or higher with PDO, SQLite 3.3.7 or higher
– Microsoft SQL Server and Oracle are supported by additional modules.
– More details about database requirements.
5. System Requirements
●
PHP
– Drupal 6: PHP 5.2.x only. Warning: support for PHP 4.x has
been dropped. PHP 5.3 and later may produce errors or
unexpected behaviour.
– Drupal 7: PHP 5.2.5 or higher (5.3 recommended).
– Drupal 8: PHP 5.4 or higher.
– More details about PHP requirements, including PHP
memory.
6. Download and extract Drupal
Drupal is available in two supported versions (the most
recent and the previous). The "recommended release" is the
latest stable release of that version. To learn more about
versions, see the Drupal version information page.
On many *nix computers the path from the server's root
will be /var/www/, so cd /var/www/. On a shared server, or a
server that hosts multiple domains, the path will be
different (try cd ~/www or cd ~/public_html).
7. Download and extract Drupal
Download Drupal using any download utility, the two most
popular of which are wget and curl. Not every computer has
both.
The commands are, respectively:
$ wget http://ftp.drupal.org/files/projects/drupal-x.x.tar.gz
or
$ curl -O http://drupal.org/files/projects/drupal-x.x.tar.gz
Note: The option for the curl command is the upper case
letter "O" and not the numeral that stands for zero.
8. Download and extract Drupal
Replace the "http://drupal.org/files/projects/drupal-x.x.tar.gz"
string in the commands with the link for the version
you will be installing. To get links to recent versions,
visit https://drupal.org/project/drupal. Don't visit
http://ftp.drupal.org/files/projects unless you have to,
because it takes long to serve (it lists many files).
9. Download and extract Drupal
Extracting Drupal
Type the following command (replacing "x.x" with your
downloaded version's number):
$ tar -xzvf drupal-x.x.tar.gz
Remove the compressed version of the file by using the
following command:
$ rm drupal-x.x.tar.gz
10. Download and extract Drupal
Moving Drupal to its intended location
Now you need to move the contents of the drupal-x.x directory
one level "up" into the web server's document root or your
public HTML directory:
$ mv drupal-x.x/* drupal-x.x/.htaccess ./
For Drupal 7 also add
$ mv drupal-x.x/.gitignore ./
Delete drupal-x.x
$ rmdir drupal-x.x
11. Create the database
Note: Since 8.x, Drupal can create the database itself if
its database user has enough privileges. See the
relevant change notice.
Before running the installation script, you must create
an empty database and database user (a user name
assigned the rights to use the Drupal database).
12. Create the database
Tools you can use to create database.
●
PHPMyAdmin
●
MySQL shell
●
mysqladmin command
●
Chive
13. Create the database
MySQL shell
$ mysql -u root -p
mysql> CREATE DATABASE drupal7;
Create a new user called YOURNAME for database called DB_NAME:
mysql> GRANT ALL ON drupal7.* TO gerald@localhost IDENTIFIED BY 'qwerty';
How do I connect to MySQL database drupal7 using gerald
account?
$ mysql -u gerald -p drupal7
14. Create the settings.php file
Your Drupal download comes with a sample configuration
file at sites/default /default.settings.php.
Before you run the installation script, you must copy the
configuration file as a new file called settings.php file and
then set some permissions.
$ cp sites/default/default.settings.php sites/default/settings.php
To make the settings.php file writeable and to allow the
installer to edit the file, use:
$ chmod a+w sites/default/settings.php
15. Create the settings.php file
Note: Be sure to change the file's permissions back after
you have run the installation script. Those permissions
should be:
$ chmod 644 settings.php
$ chmod 755 ../default
16. Create the files directory
To let the files directory be created automatically, give
the web server write privileges to the sites/default
directory.
$ chmod a+w sites/default
Or you can create it manually
$ mkdir sites/default/files
$ chmod o+w sites/default/files
17. Run the installation script
You can run the installation script by simply calling
http://localhost. If you created a VirtualHost then you have an option to define your
ServerName (domain name). Like the one below.
<VirtualHost *:80>
# Your /etc/host is expected to have an
# entry like this “127.0.0.1 local.drupal7.dev”
ServerName local.drupal7.dev
DocumentRoot /var/www/drupal7
<Directory /var/www/drupal7/>
Allow Override All
# This is required if you're
# using Apache 2.4.x
Require all granted
</VirtualHost>
25. Changing settings.php permission
Secure your site
After the installation is complete, you will want to change the
permissions on the settings.php file back so that it is protected:
$ chmod u=rw,o=r,a=r sites/default/settings.php
OR
$ chmod 644 sites/default/settings.php
If you make manual changes to the settings.php file later, be sure to
protect it again after making your modifications.
Important: Failing to remove write permissions to the settings.php
file is a security risk.
26. Set up cron
Setting up cron is an important step in the installation of the
website and assists in the maintenance of the site's assets for search
results, checking for updates to Drupal core and modules, and
removing temporary files.
A properly configured cron job can manage a variety of tasks:
●
The Search module that indexes the website's content.
●
The Aggregator module's that retrieves feeds.
●
The Ping module that notifies other sites of updates.
●
The System module that performs routine maintenance tasks,
such as pruning of logs.
27. Set up cron
Enabling cron
In Drupal 8 you can enable cron via Menu > Configuration > System >
Cron (admin/config/system/cron). The default frequency is every three
hours. Cron will then be triggered by end users visiting your site,
no more frequently than every three hours. Note that for low-
traffic sites it can also be desirable to create a cron job.
In Drupal 7 you can enable cron via the Administration > Configuration
> System > Cron (admin/config/system/cron).
In Drupal 6 you need to create a cron job or use Poormanscron.
28. Set up cron
Disabling cron
For performance reasons it may be desirable to disable cron.
You can disable cron (e.g., at Administration > Configuration > System > Cron
(admin/config/system/cron), by setting the "Run cron every" value to
"Never".
Another way to disable cron is to add the following line to your
settings.php:
$conf['cron_safe_threshold'] = 0;
Note that this fixes the setting at admin/config/system/cron to "Never",
and administrative users cannot override it.
29. Configure clean URLs
By default, Drupal uses and generates URLs for your
site's pages that look like "http://www.example.com/?
q=node/83".
With so-called clean URLs this would be displayed
without the "?q=" as "http://www.example.com/node/83".
31. Drupal Structure
Note: Do not touch anything other than sites folder, unless you have
to upgrade/update the core or you're creating your own profile.
37. anonymous
A visitor to a Drupal website who is not currently logged
in. Drupal considers any such visitor as being the
anonymous user, with the user ID 0, and belonging to
the anonymous user role.
38. API
An application programming interface (API) is a
particular set of rules (“code”) and specifications that
software programs can follow to communicate with
each other. Within Drupal there is the API Reference
which contains documentation for developers. There is
also a Form API and Field API
39. argument
A section of the path for a page on a Drupal website. In
the path /node/937 the first argument is “node”, and
the second is “937”. Some modules, most notably
Views, allow the use of “wildcard” arguments that
allow a particular page to vary depending on context.
40. Basic page
One of two content types that are enabled in the
standard installation profile. Typically basic pages are
used for static content that can (but are not required to)
be linked into the main navigation bar. This content
type is called "Basic page" in Drupal 7 and later, and
"Page" in earlier versions of Drupal.
41. Base theme
A Base theme is a well-written set of CSS and template
files that a theme developer can make use of in a new
custom theme. Theme developers can make sub themes
to override the default base theme. Some of the popular
base themes include Zen, Omega and AdaptiveTheme
42. block
The boxes visible in the regions of a Drupal website.
Most blocks (e.g. recent forum topics) are generated on-
the-fly by various Drupal modules, but they can be
created in the administer blocks area of a Drupal site.
See the documentation for more information on blocks.
43. cache
The core Drupal cache stores assembled pages and
blocks for anonymous visitors in the cache tables in the
database. Other popular Drupal caching options include
boost, memcache, and authcache.
44. Content type
Every node belongs to a single “node type” or “content
type”, which defines various default settings for nodes of
that type, such as whether the node is published
automatically and whether comments are permitted.
Common "Content Types" that just about any website
would have include: blog post and page. Content types can
have different fields and modules can define their own
content types. The core Drupal Book and Poll modules are
two examples of modules that define content types.
45. contrib
Contributed modules or themes that are not part of the
core Drupal product. Contributed modules and themes
are available for separate download from the modules
and themes sections of Drupal.org downloads. These are
separate from the Drupal “core”, although over time
they can become part of it. Similar concepts exist in
other software and are sometimes called “plugins”,
“add-ons” or “extensions”.
47. cron
A command scheduler that executes commands or
scripts (e.g. scripts to backup a database) automatically
at specified time and date intervals. Drupal uses a “cron
job” to perform periodic tasks that help Drupal to run
smoothly and efficiently.
48. fields
Elements of data that can be attached to a node or
other Drupal entities. Fields commonly contain text,
image, or terms.
49. hook
A PHP function that is named foo_bar(), where “foo” is
the name of the module (whose filename is thus
foo.module) and “bar” is the name of the hook. Each
hook has a defined set of parameters and a specified
result type.
50. NID
Node ID. The unique identifier for each node. It can be
found in the path to the node. For example, a node with
path, “http://drupal.org/node/937”, has a node ID of
“937”.
51. permission
In Drupal, a tool for controlling access to content creation,
modification and site administration at the application level.
Administrators assign permissions to roles, then assign roles
to users. The first user of a Drupal site (User1) automatically
receives all permissions.
In operating systems like UNIX, permissions are security
settings restricting or allowing users to access information or
perform certain functions at the operating system level. In the
case of files on UNIX systems, there are three types of
permissions: read, write and execute.
52. published
The state of a node that can be viewed by visitors to the
website. To easily hide nodes from the public (i.e.
anonymous role), make the node unpublished by
unchecking “Published” in the node add/edit form.
53. region
Defined areas of a page where content can be placed.
Basic regions include: Header, Footer, Content, Left
sidebar, Right Sidebar. Different themes can define
different regions so the options are often different per-
site. Content is assigned to regions via blocks. They can
be ordered by weight within regions to define the order
in which they display.
54. roles
Sets of permissions that can be applied to individual
users. Users can belong to more than one role. Two
roles, authenticated users (those users that sign up for
an account) and anonymous users (those either without
an account or not logged in), are supplied by default
with Drupal installations. Drupal allows creating
additional roles.
55. taxonomy
In Drupal, "Taxonomy" is the name of a powerful core
module that gives your sites use of terms. In Drupal,
these terms are gathered within vocabularies which the
Taxonomy module allows you to create, manage and
apply.
56. teaser
A short introductory sentence or paragraph about a
piece of content that informs readers about the subject
of the content. By default, the first paragraph or two of
the content is used (there is a setting for how much),
usually with a link to the complete node.
57. template
A file to express presentation (vs. program logic).
Templates are mostly HTML with special PHP variables.
The variables in templates substitute in values provided
by a theme.
58. term
An organizational keyword, known in other systems as
categories or metadata. A term is a label that can be
applied to a node. They are also known as tags.
59. theme
A file or collection of files (PHP, INFO, CSS, JPG, GIF,
PNG), which together determine the look and feel of a
site. A theme contains elements such as the header,
icons, block layout, etc.
Drupal modules define themeable functions which can
be overridden by the theme file. There are additional
themes available in the themes section of downloads.
60. uid
User ID. The unique identifier for each user. It can be
found in the path to the user profile, e.g.
“http://drupal.org/user/1”
61. user1
The first user created on installation and granted
additional (all) permissions. This user is referred to as
the site maintenance account in Drupal 7.
63. weight
A term used by Drupal to define the priority or order in
which a function is processed or a block / node is
displayed. From Drupal 6, the weight field is adjusted
dynamically using a drag-and-drop interface.
Note: A lower weight value (-10) will float to the top of
lists, while heavier (+10) weights will appear lower in
lists.