Drupal is an open source content management system (CMS) written in PHP. It allows users to collaboratively create, edit, publish and manage various kinds of digital content on a website. Drupal provides a user interface for adding, editing and publishing content as well as tools for managing complexity and collaboration. It can be used to build blogs, forums, online newspapers, e-commerce sites, and many other types of websites. While WordPress is better suited for simple blogs, Drupal is more robust and flexible, making it suitable for complex, large-scale websites. It has superior security, development framework and support for search engine optimization compared to other CMS options like Joomla.
The document provides an overview of Drupal, an open source content management system (CMS). It describes what Drupal is, what a CMS is, and what types of sites can be built with Drupal. It explains the benefits of using a CMS and discusses why Drupal may be preferable to other CMS options like WordPress and Joomla. The document outlines Drupal's architecture, including modules, themes, nodes, users, roles and permissions. It provides instructions for basic Drupal site configuration and user management tasks.
This document provides an overview of the Drupal content management system (CMS). It describes what Drupal is, what types of sites can be built with it, and why one might choose it over other CMS options like WordPress. It also explains Drupal's architecture and basic concepts like nodes, modules, themes, blocks, and permissions. Key sections cover the Drupal user interface (UI), database structure, and provide recipes for common administrative tasks like adding users, roles, and menus.
Drupal is an open source content management system (CMS) written in PHP. It allows users to build and manage websites through a user interface without having to manually code and edit HTML files. Drupal has a modular architecture that can be extended through modules and themes to add functionality and customize appearance. It uses a database to store content, users, and site configurations. Content in Drupal is primarily managed through nodes, which are content objects that can be customized into different content types like pages or blog posts. Drupal provides role-based access control to manage user permissions. Popular modules extend its functionality for features like content styling, search, user management, and more.
Drupal is an open source content management system (CMS) written in PHP. It allows users to build and manage websites through a user interface without having to manually code and edit HTML files. Drupal has a modular architecture that can be extended through modules and themes to add functionality and customize appearance. It uses a database to store content, users, and site configurations. Content in Drupal is primarily managed through nodes, which are content objects that can be customized into different content types like pages or blog posts. Drupal provides role-based access control and permissions to manage user access. Popular modules extend its functionality for features like user management, content types, menus, views, and more.
This PPT gives information about:
1. Install and Uninstall Modules
2. Module Management
3. Use of Default Modules
4. Why use cms
5. drupal Structure
6. Module
Vibrant Technologies is headquarted in Mumbai,India.We are the best Drupal training provider in Navi Mumbai who provides Live Projects to students.We provide Corporate Training also.We are Best Drupal classes in Mumbai according to our students and corporators
Drupal is an open-source content management system (CMS) written in PHP that allows users to collaboratively create, edit, publish and manage various kinds of digital content. It provides a user interface for adding and editing content, and helps manage complexity by providing a means for collaboration. Drupal uses a modular architecture that separates functionality into modules and themes that can be managed through the user interface. Content in Drupal is organized into nodes that reside in content regions and can include other blocks like views, widgets and menus.
This document provides guidance on quickly building a Drupal site using Drupal Gardens. It recommends first thinking through the site by creating wireframes and lists of pages and content. It then advises planning each element by considering its source, how users will interact with it, and how it will be displayed. The document walks through applying this "formula" to elements on the home and products pages of an example ice cream parlor site. It also discusses when to use static versus dynamic pages and blocks, and how modules like Views can help create dynamic pages and blocks not built into Drupal core. The overall approach presented is to thoroughly plan the site before building it in Drupal Gardens to efficiently develop the site.
The document provides an overview of Drupal, an open source content management system (CMS). It describes what Drupal is, what a CMS is, and what types of sites can be built with Drupal. It explains the benefits of using a CMS and discusses why Drupal may be preferable to other CMS options like WordPress and Joomla. The document outlines Drupal's architecture, including modules, themes, nodes, users, roles and permissions. It provides instructions for basic Drupal site configuration and user management tasks.
This document provides an overview of the Drupal content management system (CMS). It describes what Drupal is, what types of sites can be built with it, and why one might choose it over other CMS options like WordPress. It also explains Drupal's architecture and basic concepts like nodes, modules, themes, blocks, and permissions. Key sections cover the Drupal user interface (UI), database structure, and provide recipes for common administrative tasks like adding users, roles, and menus.
Drupal is an open source content management system (CMS) written in PHP. It allows users to build and manage websites through a user interface without having to manually code and edit HTML files. Drupal has a modular architecture that can be extended through modules and themes to add functionality and customize appearance. It uses a database to store content, users, and site configurations. Content in Drupal is primarily managed through nodes, which are content objects that can be customized into different content types like pages or blog posts. Drupal provides role-based access control to manage user permissions. Popular modules extend its functionality for features like content styling, search, user management, and more.
Drupal is an open source content management system (CMS) written in PHP. It allows users to build and manage websites through a user interface without having to manually code and edit HTML files. Drupal has a modular architecture that can be extended through modules and themes to add functionality and customize appearance. It uses a database to store content, users, and site configurations. Content in Drupal is primarily managed through nodes, which are content objects that can be customized into different content types like pages or blog posts. Drupal provides role-based access control and permissions to manage user access. Popular modules extend its functionality for features like user management, content types, menus, views, and more.
This PPT gives information about:
1. Install and Uninstall Modules
2. Module Management
3. Use of Default Modules
4. Why use cms
5. drupal Structure
6. Module
Vibrant Technologies is headquarted in Mumbai,India.We are the best Drupal training provider in Navi Mumbai who provides Live Projects to students.We provide Corporate Training also.We are Best Drupal classes in Mumbai according to our students and corporators
Drupal is an open-source content management system (CMS) written in PHP that allows users to collaboratively create, edit, publish and manage various kinds of digital content. It provides a user interface for adding and editing content, and helps manage complexity by providing a means for collaboration. Drupal uses a modular architecture that separates functionality into modules and themes that can be managed through the user interface. Content in Drupal is organized into nodes that reside in content regions and can include other blocks like views, widgets and menus.
This document provides guidance on quickly building a Drupal site using Drupal Gardens. It recommends first thinking through the site by creating wireframes and lists of pages and content. It then advises planning each element by considering its source, how users will interact with it, and how it will be displayed. The document walks through applying this "formula" to elements on the home and products pages of an example ice cream parlor site. It also discusses when to use static versus dynamic pages and blocks, and how modules like Views can help create dynamic pages and blocks not built into Drupal core. The overall approach presented is to thoroughly plan the site before building it in Drupal Gardens to efficiently develop the site.
This document provides an overview of a Drupal training covering various topics from September 12-20, 2014. The training will introduce participants to core Drupal concepts and components including nodes, content types, taxonomies, views, panels, modules, themes, and the database layer. It will cover setting up a development environment, installing Drupal, configuring the system, and extending Drupal through custom modules and themes. Participants will learn how Drupal handles user requests and its event-driven hook system. The document also provides contact information for the trainer.
Drupal is a CMS to build website.
For absolute beginners, the existing documentation can seem overwhelming.
This presentation demonstrates Drupal based on 3 websites.
The first website uses Drupal in a very simple, standard way. It is used to explain the concepts behind users, nodes and blocks.
The second website adds ckk & views and illustrates how to build a photo album with these modules.
The third website uses only custom content types combining different views with the pages module. It also uses 100% custom CSS, deviating from the "boxy" look of most drupal sites.
The goal of the presentation is to give an insight in how Drupal works and what it can do for you in 20 minutes.
Drupal is an open-source content management system that allows building of dynamic websites with features like user administration, publishing workflows, discussion capabilities, and metadata functionalities. It uses PHP and a database like MySQL. Key aspects of Drupal include centralized management of templates, styles, and scripts; easy content creation and maintenance without technical skills; and customizable information architecture through modules, themes, blocks and taxonomy.
This document provides instructions for getting a Drupal website ready in 45 minutes by installing Drupal, selecting a theme, setting up basic website settings, blogs, forums, and comments. It outlines downloading and extracting Drupal, creating a database, enabling modules like blog and forum, configuring content types and permissions, and adding sample blog posts and forum topics. The goal is to have a functional website with blogs, forums, and commenting enabled in under an hour by following the provided steps.
This document provides an overview of an introductory workshop on getting started with the content management system Drupal, covering topics such as content types, themes, modules, users and permissions. The workshop aims to help attendees become more familiar with Drupal terminology and learn how to manage a basic Drupal site. Hands-on activities are included throughout to help attendees start using Drupal.
10 Steps Not To Forget After Installing Drupal Cory Gilliam
The document outlines 10 steps not to forget after installing Drupal, including configuring administrative themes, site information, user settings, content authoring tools, node settings, view settings, image settings, mail settings, performance optimizations, and security settings. It provides explanations and recommendations for each step to ensure the site is properly configured beyond the initial installation.
“Drupal: a Content Management Framework”
• What Drupal Is & What It Isn’t
• Advantages & Disadvantages to Using Drupal
• How to Get Started Using Drupal
This document provides an overview and comparison of different page building tools in Drupal: blocks, Context module, and Panels module. Blocks allow placing content into regions defined by a theme, while Context and Panels provide more powerful and flexible options. Context allows managing conditions and reactions for site portions, and Panels provides a drag-and-drop page builder that places content visually into layouts. Both tools are more powerful than blocks, with Panels generally being more suitable for complex or variant page layouts and Context better for developer-driven or region-based sites.
Drupal architectures for flexible content - Drupalcon Barcelonahernanibf
We got to the point where the old Drupal mantra of creating content first to see it later is not enough to suceed with content editors. Drupal is competing and replacing other CMS and platforms where the lack of flexibility is the problem #1 for content editors. They are expecting full flexibity on how content is created, displayed, approved and published. However this introduce a common problem for web developers and site builders: how can you provide this full flexibility without having to be constantly on the hook for further development or configuration.
Modules like panels and panelizer, projects like Spark and distributions like panopoly and demo framework helped change the panorama in Drupal and the expectations that are set when sites are built.
In this session we will look to a set of common problems and real examples when creating content and layout for pages with demanding editorial teams. We will look and evaluate common options and recipes.
How can complex content and rich pages be structured ? Free HTML format in different fields? Structured data in complex fields? Use paragraphs or field collection? Different content items in different items/entities? How to glue it all together?
How can indivual page layout be managed providing flexibility but also control? Rely on templating system and view modes? Use contrib modules like panels and panelizer or display suite? Mix several approaches and modules?
How can I add any content to any page and choose its display ? How can I have a list of curated widgets ready to use by the content team to deploy anywhere or in any section?
How can pages and sections be managed before approved and published? Use preview systems and inline editors? Use workbench or workflow for layout? Rely on more complex content staging systems? Use separated environments?
These are daily problems that architects and developers face in every project. As a technical architect in Acquia it is uncommon a project where I am involved that does not need to solve one or more of these problems. In this session I will give some real examples and resume options and recipes that can be used to solve those problems today in Drupal 7 and look to Drupal 8 to explain how it can improve some of our possibilities and options and easy the life of one of our most important personas: the content editor.
My Site is slow - Drupal Camp London 2013hernanibf
Drupal is a powerful and flexible tool to create web applications without building everything from scratch. This ability can drive developers to build complex websites without understanding what is Drupal doing behind the scenes.
The majority of Drupal performance talks mostly focus in aspects like infrastructure changes, caching strategies or comparisons between modules and architectures. Unfortunately when performance problems occur, development teams also follow strategies to replace different aspects of the platform looking only to standard aspects like slow queries without understanding and profiling the real problem.
The majority of times it is fundamental to measure and analyze what is the application is actually doing to understand te real problems. Drupal is a platform used by million of websites worlwide and its performance can in most cases be compared after measured.
In Acquia we do dozens of performance assessments per year, and even in most clients we find the same problems, often we find situations that only can be detected when measured and analized when looking to a profiler report.
In this session, I will explain how to detect performance problems looking to simple data, from logs to profiler data and providing some nice targets that can be analyzed to understand what is causing the uncommon bad performance of a site.
Drupal is an open source content management framework written in PHP. It was created in 2001 as a bulletin board for college students and allows both developers and non-developers to manage content through control panels. Drupal has a large, global community that contributes modules, themes and other resources. Content on Drupal sites is managed through nodes which can be organized using taxonomy, users have role-based permissions, and modules extend Drupal's functionality.
Drupal Commerce is a powerful Commerce framework build on the Drupal 8 API, core and contrib. It puts the distributions on the map once again through the Commerce Kickstart package, a ready to go e-commerce store.
This document provides an overview of the open source content management system (CMS) Drupal. It discusses that Drupal is a full-featured CMS that is community supported and powers over 700,000 sites. It can be customized through modules and themes with PHP knowledge. The document also provides brief histories of Drupal and its current versions, examples of how it can be used, and important Drupal terminology.
CalArts recently relaunched their website using Drupal 6 as a platform for the various schools and programs to serve the content the way they want to their audience while still allowing us the ability to have some control on the overall look/feel and ability to publish one piece of content to multiple locations. View how we did it!
Media handling in Drupal (Drupalcamp Leuven 2013)Pure Sign
Drupal provides various ways to enrich your dull textual content by adding pictures, video's and other media. All of the available solutions come with their advantages and disadvantages or pitfalls to take into account.
This presentation will give you an overview of the media landscape in Drupal and walk through the options that are available to you.
Topics include:
* Media handling in Drupal core
* Module comparison: Media, Scald, Asset
* WYSIWYG integration
* oEmbed
Preventing Drupal Headaches: Content Type ChecklistAcquia
This document provides an overview of content types in Drupal and recommendations for designing content architecture to avoid issues. It discusses how Drupal allows separating content from presentation and emphasizes structuring content into logical types with limited fields rather than page-oriented types. The document warns against default settings that could cause problems and encourages testing types with real users and content. It also recommends reviewing third-party modules and consolidating similar types while dividing over-complex types.
This document provides an overview of the key features in the CMS Starter guide, including dashboard functionality, system settings, content management, creating pages, menus, forms, polls and newsletters. It describes how to set preferences, manage tools, categories, attributes and more.
Building Rich Internet Applications with Ext JSMats Bryntse
Mats Bryntse gave a presentation on Ext JS, a JavaScript framework for building rich web applications. He discussed what Ext JS is, when it should and should not be used, its features like widgets, grids, forms and charts. He covered the Ext JS class system, data package and how to extend Ext JS classes. The presentation provided an overview of building applications with Ext JS and its benefits over traditional web development.
This document discusses jQuery and how it can be used with Drupal. It provides an overview of jQuery, what it is best at doing, how to add jQuery to a Drupal theme, common AJAX use cases, and popular jQuery modules for Drupal. It also briefly discusses jQuery UI and resources for working with jQuery.
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon DublinSuzanne Dergacheva
This presentation from DrupalCon Dublin covered site building techniques for creating landing pages and layouts, including using custom blocks, paragraphs, and panels, and then different theming approaches for creating these layouts.
These are annotated slides from my presentation at Ecommerce North East user group in Newcastle upon Tyne, UK. The talk is entitled "Magento: what is it, and is it for you?", and covers Magento's features, some myths about Magento, a few examples of the companies who use Magento, and a section towards the end for web designers/developers new to Magento.
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014Amazon Web Services
Magento is a leading open source, eCommerce platform used by many global brands. However, architecting your Magento platform to grow with your business can sometimes be a challenge. This session walks through the steps needed to take an out-of-the-box, single-node Magento implementation and turn it into a highly available, elastic, and robust deployment. This includes an end-to-end caching strategy that provides an efficient front-end cache (including populated shopping carts) using Varnish on Amazon EC2 as well as offloading the Magento caches to separate infrastructure such as Amazon ElastiCache. We also look at strategies to manage the Magento Media library outside of the application instances, including EC2-based shared storage solutions and Amazon S3. At the data layer we look at Magento-specific Amazon RDSandndash;tuning strategies including configuring Magento to use read replicas for horizontal scalability. Finally, we look at proven techniques to manage your Magento implementation at scale, including tips on cache draining, appropriate cache separation, and utilizing AWS CloudFormation to manage your infrastructure and orchestrate predictable deployments.
This document provides an overview of a Drupal training covering various topics from September 12-20, 2014. The training will introduce participants to core Drupal concepts and components including nodes, content types, taxonomies, views, panels, modules, themes, and the database layer. It will cover setting up a development environment, installing Drupal, configuring the system, and extending Drupal through custom modules and themes. Participants will learn how Drupal handles user requests and its event-driven hook system. The document also provides contact information for the trainer.
Drupal is a CMS to build website.
For absolute beginners, the existing documentation can seem overwhelming.
This presentation demonstrates Drupal based on 3 websites.
The first website uses Drupal in a very simple, standard way. It is used to explain the concepts behind users, nodes and blocks.
The second website adds ckk & views and illustrates how to build a photo album with these modules.
The third website uses only custom content types combining different views with the pages module. It also uses 100% custom CSS, deviating from the "boxy" look of most drupal sites.
The goal of the presentation is to give an insight in how Drupal works and what it can do for you in 20 minutes.
Drupal is an open-source content management system that allows building of dynamic websites with features like user administration, publishing workflows, discussion capabilities, and metadata functionalities. It uses PHP and a database like MySQL. Key aspects of Drupal include centralized management of templates, styles, and scripts; easy content creation and maintenance without technical skills; and customizable information architecture through modules, themes, blocks and taxonomy.
This document provides instructions for getting a Drupal website ready in 45 minutes by installing Drupal, selecting a theme, setting up basic website settings, blogs, forums, and comments. It outlines downloading and extracting Drupal, creating a database, enabling modules like blog and forum, configuring content types and permissions, and adding sample blog posts and forum topics. The goal is to have a functional website with blogs, forums, and commenting enabled in under an hour by following the provided steps.
This document provides an overview of an introductory workshop on getting started with the content management system Drupal, covering topics such as content types, themes, modules, users and permissions. The workshop aims to help attendees become more familiar with Drupal terminology and learn how to manage a basic Drupal site. Hands-on activities are included throughout to help attendees start using Drupal.
10 Steps Not To Forget After Installing Drupal Cory Gilliam
The document outlines 10 steps not to forget after installing Drupal, including configuring administrative themes, site information, user settings, content authoring tools, node settings, view settings, image settings, mail settings, performance optimizations, and security settings. It provides explanations and recommendations for each step to ensure the site is properly configured beyond the initial installation.
“Drupal: a Content Management Framework”
• What Drupal Is & What It Isn’t
• Advantages & Disadvantages to Using Drupal
• How to Get Started Using Drupal
This document provides an overview and comparison of different page building tools in Drupal: blocks, Context module, and Panels module. Blocks allow placing content into regions defined by a theme, while Context and Panels provide more powerful and flexible options. Context allows managing conditions and reactions for site portions, and Panels provides a drag-and-drop page builder that places content visually into layouts. Both tools are more powerful than blocks, with Panels generally being more suitable for complex or variant page layouts and Context better for developer-driven or region-based sites.
Drupal architectures for flexible content - Drupalcon Barcelonahernanibf
We got to the point where the old Drupal mantra of creating content first to see it later is not enough to suceed with content editors. Drupal is competing and replacing other CMS and platforms where the lack of flexibility is the problem #1 for content editors. They are expecting full flexibity on how content is created, displayed, approved and published. However this introduce a common problem for web developers and site builders: how can you provide this full flexibility without having to be constantly on the hook for further development or configuration.
Modules like panels and panelizer, projects like Spark and distributions like panopoly and demo framework helped change the panorama in Drupal and the expectations that are set when sites are built.
In this session we will look to a set of common problems and real examples when creating content and layout for pages with demanding editorial teams. We will look and evaluate common options and recipes.
How can complex content and rich pages be structured ? Free HTML format in different fields? Structured data in complex fields? Use paragraphs or field collection? Different content items in different items/entities? How to glue it all together?
How can indivual page layout be managed providing flexibility but also control? Rely on templating system and view modes? Use contrib modules like panels and panelizer or display suite? Mix several approaches and modules?
How can I add any content to any page and choose its display ? How can I have a list of curated widgets ready to use by the content team to deploy anywhere or in any section?
How can pages and sections be managed before approved and published? Use preview systems and inline editors? Use workbench or workflow for layout? Rely on more complex content staging systems? Use separated environments?
These are daily problems that architects and developers face in every project. As a technical architect in Acquia it is uncommon a project where I am involved that does not need to solve one or more of these problems. In this session I will give some real examples and resume options and recipes that can be used to solve those problems today in Drupal 7 and look to Drupal 8 to explain how it can improve some of our possibilities and options and easy the life of one of our most important personas: the content editor.
My Site is slow - Drupal Camp London 2013hernanibf
Drupal is a powerful and flexible tool to create web applications without building everything from scratch. This ability can drive developers to build complex websites without understanding what is Drupal doing behind the scenes.
The majority of Drupal performance talks mostly focus in aspects like infrastructure changes, caching strategies or comparisons between modules and architectures. Unfortunately when performance problems occur, development teams also follow strategies to replace different aspects of the platform looking only to standard aspects like slow queries without understanding and profiling the real problem.
The majority of times it is fundamental to measure and analyze what is the application is actually doing to understand te real problems. Drupal is a platform used by million of websites worlwide and its performance can in most cases be compared after measured.
In Acquia we do dozens of performance assessments per year, and even in most clients we find the same problems, often we find situations that only can be detected when measured and analized when looking to a profiler report.
In this session, I will explain how to detect performance problems looking to simple data, from logs to profiler data and providing some nice targets that can be analyzed to understand what is causing the uncommon bad performance of a site.
Drupal is an open source content management framework written in PHP. It was created in 2001 as a bulletin board for college students and allows both developers and non-developers to manage content through control panels. Drupal has a large, global community that contributes modules, themes and other resources. Content on Drupal sites is managed through nodes which can be organized using taxonomy, users have role-based permissions, and modules extend Drupal's functionality.
Drupal Commerce is a powerful Commerce framework build on the Drupal 8 API, core and contrib. It puts the distributions on the map once again through the Commerce Kickstart package, a ready to go e-commerce store.
This document provides an overview of the open source content management system (CMS) Drupal. It discusses that Drupal is a full-featured CMS that is community supported and powers over 700,000 sites. It can be customized through modules and themes with PHP knowledge. The document also provides brief histories of Drupal and its current versions, examples of how it can be used, and important Drupal terminology.
CalArts recently relaunched their website using Drupal 6 as a platform for the various schools and programs to serve the content the way they want to their audience while still allowing us the ability to have some control on the overall look/feel and ability to publish one piece of content to multiple locations. View how we did it!
Media handling in Drupal (Drupalcamp Leuven 2013)Pure Sign
Drupal provides various ways to enrich your dull textual content by adding pictures, video's and other media. All of the available solutions come with their advantages and disadvantages or pitfalls to take into account.
This presentation will give you an overview of the media landscape in Drupal and walk through the options that are available to you.
Topics include:
* Media handling in Drupal core
* Module comparison: Media, Scald, Asset
* WYSIWYG integration
* oEmbed
Preventing Drupal Headaches: Content Type ChecklistAcquia
This document provides an overview of content types in Drupal and recommendations for designing content architecture to avoid issues. It discusses how Drupal allows separating content from presentation and emphasizes structuring content into logical types with limited fields rather than page-oriented types. The document warns against default settings that could cause problems and encourages testing types with real users and content. It also recommends reviewing third-party modules and consolidating similar types while dividing over-complex types.
This document provides an overview of the key features in the CMS Starter guide, including dashboard functionality, system settings, content management, creating pages, menus, forms, polls and newsletters. It describes how to set preferences, manage tools, categories, attributes and more.
Building Rich Internet Applications with Ext JSMats Bryntse
Mats Bryntse gave a presentation on Ext JS, a JavaScript framework for building rich web applications. He discussed what Ext JS is, when it should and should not be used, its features like widgets, grids, forms and charts. He covered the Ext JS class system, data package and how to extend Ext JS classes. The presentation provided an overview of building applications with Ext JS and its benefits over traditional web development.
This document discusses jQuery and how it can be used with Drupal. It provides an overview of jQuery, what it is best at doing, how to add jQuery to a Drupal theme, common AJAX use cases, and popular jQuery modules for Drupal. It also briefly discusses jQuery UI and resources for working with jQuery.
Creating Layouts and Landing Pages for Drupal 8 - DrupalCon DublinSuzanne Dergacheva
This presentation from DrupalCon Dublin covered site building techniques for creating landing pages and layouts, including using custom blocks, paragraphs, and panels, and then different theming approaches for creating these layouts.
These are annotated slides from my presentation at Ecommerce North East user group in Newcastle upon Tyne, UK. The talk is entitled "Magento: what is it, and is it for you?", and covers Magento's features, some myths about Magento, a few examples of the companies who use Magento, and a section towards the end for web designers/developers new to Magento.
(WEB304) Running and Scaling Magento on AWS | AWS re:Invent 2014Amazon Web Services
Magento is a leading open source, eCommerce platform used by many global brands. However, architecting your Magento platform to grow with your business can sometimes be a challenge. This session walks through the steps needed to take an out-of-the-box, single-node Magento implementation and turn it into a highly available, elastic, and robust deployment. This includes an end-to-end caching strategy that provides an efficient front-end cache (including populated shopping carts) using Varnish on Amazon EC2 as well as offloading the Magento caches to separate infrastructure such as Amazon ElastiCache. We also look at strategies to manage the Magento Media library outside of the application instances, including EC2-based shared storage solutions and Amazon S3. At the data layer we look at Magento-specific Amazon RDSandndash;tuning strategies including configuring Magento to use read replicas for horizontal scalability. Finally, we look at proven techniques to manage your Magento implementation at scale, including tips on cache draining, appropriate cache separation, and utilizing AWS CloudFormation to manage your infrastructure and orchestrate predictable deployments.
The document discusses Joomla, an open source content management system. It provides information on its history and goals, philosophy of being open source and focusing on usability. The architecture is explained, with Joomla at the core and extensions, templates, plugins surrounding it. The framework principles are also summarized, including following object oriented and modular design patterns.
The document summarizes the core features of Joomla, including:
1. Six components (Banner, Contacts, Newsfeeds, Polls, Search, Weblinks) for managing content.
2. Sixteen modules (Archived Content, Banners & Feed, etc.) that display and deliver content in specific positions.
3. Thirteen plugins that add additional functionality like authentication, caching, code highlighting and email cloaking.
4. One template component for managing website templates.
The document outlines the features and roadmap of the Joomla content management system. It discusses Joomla 1.5 and how it provides an easy-to-use interface for managing website content, media, and design. It then covers installing Joomla, how to use its various management features, and new capabilities in the upcoming Joomla 1.6 release, including improved access controls and caching. The presentation encourages volunteers to help with development, testing, documentation and translation to further enhance the open source project.
Joomla Day Chicago 2015 State of the Joomla! UnionRod Martin
The document discusses the state of the Joomla content management system. It provides an overview of what Joomla is as open source software and notes it has over 63 million downloads. It describes how Joomla is run by volunteers organized into decentralized teams. A SWOT analysis is presented identifying Joomla's strengths in its community and framework but also weaknesses in its organization. Opportunities exist in recruiting developers and defining its market. Threats include competition from well-funded systems. The presentation concludes by discussing a renewed focus and vision to help Joomla grow in 2016.
Magento 2 - An Intro to a Modern PHP-Based System - Northeast PHP 2015Joshua Warren
This document summarizes Joshua Warren's presentation on Magento 2 at the Northeast PHP 2015 conference. It provides an overview of Magento 2 including its history, technologies used, technical architecture, design patterns, and how to extend Magento 2 modules. Key points include Magento 2's use of Composer, dependency injection, interceptors/plugins, service contracts and how these improve on Magento 1. The presentation also discusses Magento 2's layered architecture and introduces concepts like repositories, management interfaces and metadata interfaces.
In this session we show how to organize Magento projects using Version control and how to have a full development and deployment process in place to assure highest quality with many developers involved and teams spread over different continents. This talk covers how to run a continuous integration pipeline that takes care of testing various aspects of the webshop (unit tests, acceptance tests, performance test,…). Covers: Continuous integration, automation, Vagrant/Chef, Testing pipeline, unit/acceptance/performance tests, monitoring, deployment workflows, development best practices
Why Drupal 8 Is a Game Changer for Higher EducationAcquia
Want to learn more about Acquia’s products, services, and happenings in the Drupal Community? Visit our site: http://bit.ly/yLaHO5.
In today’s rapidly changing education landscape, having a digital platform that can adapt to support your institution’s strategic initiatives is absolutely a key business requirement. Drupal is the most widely used content management system in higher education. It has provided schools with the foundation they need to quickly respond to the digital needs of their audiences and innovate faster than the competition. The future of Drupal is more exciting than ever with Drupal 8 being readied for general release by the Drupal community. Drupal 8 is the most powerful Drupal release yet with new capabilities not just for developers, but content authors, digital marketers, site builders and designers as well. From its mobile-first approach to its out-of-the-box feature set, Drupal 8 can give higher education a definite edge.
Acquia, the leading provider of Drupal support and infrastructure to the higher education industry, recently announced full commercial support for Drupal 8. In this webinar we’ll learn what the future of Drupal means for higher education and how Acquia can help your school take advantage of it.
In this webinar, you’ll hear:
-Why Drupal 8 is better than Drupal 6 and 7
-The reason Drupal 8 is a great fit for higher education
-What the learning curve is when moving to Drupal 8
-How Acquia can help schools evaluate and move
- Drupal is an open source content management system (CMS) written in PHP that allows users to build sophisticated web applications and websites.
- It has a modular architecture that can be extended through modules and themes. Core functionality can be added and customized through contributed modules and themes available on Drupal.org.
- Content in Drupal is managed through nodes, which are the basic building blocks. Different types of nodes like pages, articles can be created. Non-node elements include users, taxonomy, and blocks.
- The document provides an overview of Drupal's system requirements, basic structure and components, and outlines the initial site building process for setting up the site and adding users and roles.
Drupal is an open source content management system (CMS) that allows users to easily publish, manage, and organize website content. It was created in 2001 by Dries Buytaert as a college project. Drupal provides an intuitive interface for building and modifying webpage content through nodes, modules, themes, blocks, and other features. Its flexibility allows it to be used to create anything from simple blogs to large corporate websites.
This document summarizes a Drupal beginner training session. It introduces Drupal and content management systems. It discusses the Drupal business model, users, and history. It covers installing Drupal, the admin area, content and module workflows. It also summarizes setting up themes, views, panels, users, and favorite modules. The document emphasizes practicing Drupal skills and provides several resource links.
This document provides an overview of Necto administration tasks including: defining users and roles, managing permissions, workboards, the BI server, applications, and sets. It discusses importing and organizing users and roles, setting permissions for roles, duplicating workboards to share connections, and configuring license information, security settings, and applications. The agenda demonstrates how to perform common administration functions in Necto like adding users, editing permissions, and managing workboards and applications.
Drupal 8 Basic Training - DrupalEurope 2018 - Maarten De BlockMaarten De Block
Taking your first steps in Drupal? Get to know the history of Drupal, learn to install and manage the system! Maarten De Block is an experienced trainer and author of two Drupal books. He helps you navigate through the basics in easy to understand language.
The document provides an overview of Drupal for content creators. It discusses what Drupal is and how it can be used to build various types of websites. It covers basic Drupal terminology like nodes, menus, blocks, modules, and taxonomy. It also provides examples of setting up a simple homepage and menu structure for a new Drupal site.
This document introduces Drupal, an open source content management framework. It discusses Drupal's history and community, how it can be used to build and manage websites, and how its modular architecture allows for extensibility. Key points include that Drupal was founded in 2001, powers around 2% of websites, and has a large global community. Its core handles common site functions while thousands of contributed modules add additional features.
This document discusses content management systems (CMS) like WordPress, Joomla, and Drupal. It explains that CMS tools allow individuals to create websites without coding knowledge. Common CMS requirements include a database and server. The document then provides more details on the features, advantages, and differences of WordPress, Joomla, and Drupal. It also discusses using social media to promote websites built with CMS platforms.
Vibrant Technologies is headquarted in Mumbai,India.We are the best Drupal training provider in Navi Mumbai who provides Live Projects to students.We provide Corporate Training also.We are Best Drupal classes in Mumbai according to our students and corporators.
contact us on : vibranttechnologies.co.in
Are you looking at Drupal as your new CMS?
This presentation gives an overview of Drupal and some common use cases.
Targeted at IT managers looking to chose a new CMS or who just want to get more familiar with Drupal.
Learn the basics of this open source content management system and how you can create a robust website quickly and full of tools that will engage your users. This presentation will also focus on configuration, popular modules for libraries, and tips for best practice and ongoing maintenance.
This introduction to Drupal 6 was presented to the Chicago Web Professionals meetup as the third in a series of CMS introductions (following WordPress and Joomla)
Anna Fedoruk.Theworkflow.DrupalCamp Kyiv 2011camp_drupal_ua
This document discusses two approaches to managing Drupal configuration changes across environments: 1) using versioned database dumps with the Migraine module or 2) using the Features module to export configuration into code. It outlines the workflows and pros and cons of each approach. Migraine classifies database tables and allows migrating changes via special dumps, but conflicts can be hard to resolve. Features puts all settings into reusable, exportable code modules to enable code-driven development and easier migration, but keeping the system state updated requires more effort.
Oracle Enterprise Manager Security: A Practitioners GuideCourtney Llamas
East Coast Oracle Users Group 2015 - Oracle Enterprise Manager 12c security framework can be quite overwhelming for the EM administrator. It's often hard to understand how the components interact and how to best leverage them for your organization. Learn how to take advantage of Enterprise Manager roles, groups and named credentials to properly grant permissions and privileges to users. Utilizing EM privileges, we'll show how you can safely grant access to application teams and developers, without the worry of changes being made.
Liferay, Inc., is an open-source company that provides free documentation and paid professional service to users of its software. Mainly focused on enterprise portal technology, the company has its headquarters in Diamond Bar, California, United States
5 Common Mistakes You are Making on your WebsiteAcquia
The document discusses common mistakes that are often found during website audits. It covers 5 categories: content architecture, display architecture, site architecture, security, and performance. Some examples of mistakes mentioned include having similar content types, not reusing fields, extra modules installed that are not useful, reinventing functionality that Drupal already provides well, outdated core/contrib modules, and complex queries without indexes. The document provides best practices for each category such as planning content architecture ahead of time, separating logic from presentation, using the right hooks for custom modules, keeping software updated, and optimizing databases before caching. It emphasizes the importance of testing, environments, and maintenance for the website lifecycle.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Essentials of Automations: The Art of Triggers and Actions in FMESafe Software
In this second installment of our Essentials of Automations webinar series, we’ll explore the landscape of triggers and actions, guiding you through the nuances of authoring and adapting workspaces for seamless automations. Gain an understanding of the full spectrum of triggers and actions available in FME, empowering you to enhance your workspaces for efficient automation.
We’ll kick things off by showcasing the most commonly used event-based triggers, introducing you to various automation workflows like manual triggers, schedules, directory watchers, and more. Plus, see how these elements play out in real scenarios.
Whether you’re tweaking your current setup or building from the ground up, this session will arm you with the tools and insights needed to transform your FME usage into a powerhouse of productivity. Join us to discover effective strategies that simplify complex processes, enhancing your productivity and transforming your data management practices with FME. Let’s turn complexity into clarity and make your workspaces work wonders!
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
zkStudyClub - Reef: Fast Succinct Non-Interactive Zero-Knowledge Regex ProofsAlex Pruden
This paper presents Reef, a system for generating publicly verifiable succinct non-interactive zero-knowledge proofs that a committed document matches or does not match a regular expression. We describe applications such as proving the strength of passwords, the provenance of email despite redactions, the validity of oblivious DNS queries, and the existence of mutations in DNA. Reef supports the Perl Compatible Regular Expression syntax, including wildcards, alternation, ranges, capture groups, Kleene star, negations, and lookarounds. Reef introduces a new type of automata, Skipping Alternating Finite Automata (SAFA), that skips irrelevant parts of a document when producing proofs without undermining soundness, and instantiates SAFA with a lookup argument. Our experimental evaluation confirms that Reef can generate proofs for documents with 32M characters; the proofs are small and cheap to verify (under a second).
Paper: https://eprint.iacr.org/2023/1886
3. What is Drupal?
• Open Source software written in php.
• A CMS or content-management system.
• A sophisticated web application building tool.
4. What is a CMS?
• Simply put, a CMS is a website you build using
the website itself.
• Wikipedia definition: A content management system (CMS)
such as a document management system (DMS) is a
computer application used to manage work flow needed to
collaboratively create, edit, review, index, search, publish and
archive various kinds of digital media and electronic text.
5. What can Drupal be?
• blog
• Forum
• Online newspaper, Portal / Directory
• Brocure site, portfolio, flickr like photo drop
• Social community site, job post board
• Video site like YouTube
• Project management site
• CRM, ERP, SCM, Wiki
• Shopping cart system
• E-learning, training site
• Dating site
• Anything you can think of…
6. Why use a CMS?
• It helps manage complexity.
• It provides a user interface (UI) for adding,
editing and publishing content.
• It provides a means for collaboration among
many to perform the above tasks.
7. Why use Drupal over Wordpress?
• Wordpress was designed only to be a blog with some easy add-ons.
• Drupal was designed to be more of a generalist: it’s for making ‘anything’ and is far
more robust.
• Wordpress could be the better choice for blogs since it is better at being a blog than
Drupal. This is something of debate.
• Wordpress is still a sound choice of CMS for SEO and security; so if wordpress satisfies
a simpler project’s requirements then by all means use it- it is easier and faster to set
up than Drupal.
• Wordpress is not designed to be highly scalable to many simultaneous users, nor does
it have flexible roles, permissions, extensible content types, nor does it have plentiful
well-tested, quality add-ons. It has a few and a lot of really poor plugins.
• Caveat: Trying to force Wordpress to do something it cannot do easily with very
popular plug-ins can be worse than suffering the learning curve of Drupal.
8. Why use Drupal over Joomla? (or other CMS)
• It has superior session handling for a CMS.
• It has superior security.
• It is a more consistent, reliable and flexible framework for development.
• It is considered better for SEO from our research.
• It uses a ‘separation of concerns’ architecture to cleanly and consistently separate
structure, function, form, and presentation in layers (ie: php from data as db/xml,
layout and presentation as html and css).
• It heavily uses ‘defaults overrides’ in code in the form of hooks and in themes in
the form of templates. This makes it extremely flexible.
• Other CMS’es do a very very bad job of at least one of the above.
9. Downsides to the Druup
• Drupal has a steeper learning curve than
wordpress or Joomla.
• Drupal and it’s developers make no excuse for
this fact- it is a robust, flexible tool
• That said, the drupal community is constantly
addressing usability and user-experience issues
because they want the industry market share.
10. What is a UI?
• UI is a user-interface, which is a general term
for the layout of options, widgets and settings
used to configure the system or manage
content.
• ‘Site-building’ activities refer to configuring
settings or managing content through the UI,
such as building navigation menus.
11. Drupal Structure
• Drupal is a database-driven (‘dynamic’)
application. It requires a database.
• Drupal has a core filesystem whose
functionality can be extended using the UI
itself, modules and themes.
• The UI settings are stored in the database.
12. Modules
• Packages of files in a directory that you upload
into drupal’s module space (/sites/all/modules)
• Add functionality to drupal
• ‘Core’ Modules come shipped with drupal
• ‘Contributed’ Modules are downloads from
drupal.org
13. Themes
• Packages of files in a directory that you upload
into drupal’s theme space (/sites/all/themes)
• Themes adjust the site layout and style. Like
‘skinning’ your media player.
• Themes can be easily changed in the UI.
14. Drupal Database
Drupal’s database tracks things like :
• Site and Module settings,
• User’s information,
• Access information,
• Logging information,
• Permissions and User Roles,
• System Paths
• Content and content metadata
15. Nodes
• A node is the primary form of content in a
drupal site. At a minimum it is a title and a
body, and can be ‘specialized’.
• A ‘page’ and ‘story’ for example are node
types that have a specific node settings.
• A node type is a blueprint for creating
instances of content of a particular type.
16. Nodes (cont)
• Not everything in Drupal is a node.
• This is important!!
• Ex: A user is not a node. A taxonomy is not a
node. An account is not a node.
• Knowing this is important for evaluation of
what can and cannot be easily done through
the UI, without additional programming.
17. Layout and Regions
• A Region is an area in a layout, such as a header,
footer, content, left/right sidebar into which blocks can
be placed and arranged.
• A block is a box containing some information
• A node resides only in the content area of the layout
(except in special circumstances).
• Think of the content region as a big ‘node’ block that
allows other blocks in it but the node itself can’t move.
18. Blocks
• Blocks are added by modules.
• Blocks can contain views, widgets, menus,
nodes (in special circumstances), and panels.
• Blocks can be moved around through the UI
• Blocks can be styled individually.
19. Additional Terminology
• Views – an interface for making customized
lists of the data contained in the drupal
database.
• Panels – an interface for making customized
layouts of nodes available to the panels
module.
• Widgets – a general term for interactive form
elements or graphs that are enabled by
modules.
20. Admin Menu
• The administrative menu is a part of the UI
that allows one to configure Drupal’s settings.
• The settings available depend on which
modules are installed and enabled.
• Permissions allow users to have
‘administrative’ access to module settings.
21. Users
• All CMSes (wordpress, Joomla, Drupal) have a
user login system; users have a username/pw.
• Drupal also supports the concepts of 1) Roles
and 2) Permissions.
• Roles are user designations to groups having
the same set of permissions.
22. Anonymous User
• A (not-logged-in) site visitor is called a ‘guest’,
‘visitor’ or ‘anonymous user’.
• Has a user-id (uid) of 0 (zero).
• All anonymous users belong to the
‘anonymous user role’ (a role ID of 1) and
have a set of permissions assigned to them.
23. Authenticated User
• A user in drupal may belong to one or more
roles.
• Every registered user in Drupal belongs to at
least the ‘authenticated user’ role.
• Authenticated user role has a role ID of 2
24. Root ‘Admin’ User
• The ‘root’ user or ‘root admin’ has the ability
to do anything on the site and is a special
user.
• The ‘root’ user has a user-id (uid) of 1.
• The ‘root’ user does NOT have role-
permissions to set because they are
effectively gods within Drupal.
25. Managing Permissions
• KEY concept: if you grant permission to an
authenticated user, it applies to ALL roles
except the anonymous user.
• To grant a permission to everyone on a site,
you must grant the permission to both the
anonymous user and authenticated user.
26. Managing Permissions
• To grant permission to only a newly created
‘dentist role’, tick the permission on that role.
• Leave all the other roles deselected.
• If you grant to both the ‘dentist role’ AND the
‘authenticated user’ role, you would be doing
it wrong. Drupal assumes you know this.
27. Recipe: Change Site Information
• In Administer > Site Configuration > Site
Information:
• Change the information to suit your site
following the help text.
• Don’t change the ‘Default front page’ just yet.
• Click ‘Save configuration’
28. Recipe: Change Date and Time
• In Administer > Site Configuration > Date and
Time:
• Change the timezone to the correct time for
America/Denver (-0600 UTC)
• Change the time formats
• Click ‘Save Configuration’
29. Recipe: Clean Urls
Clean URLs remove the ?q= from the location
bar in your web browser.
• In Administer > Site Configuration > Clean
Urls:
• Tick ‘Enabled’
• Click ‘Save Configuration’
30. Clean Urls Issue
• If ‘Clean URLs’ is an unchangeable option,
then there is a misconfiguration of the drupal
site hosting environment.
• Contact your local IT support for assistance or
consult the drupal handbook for more info.
• For the purposes of this demo, it’s not
important but it -is- important to enable later.
31. Recipe: Add a user
• Go to Administer > User Management > Users
• Click ‘Add user’
• Choose options.
• Click ‘Create New Account’
32. Recipe: Add a user
• A user can also add themselves by registering, if
the root user has allowed this option.
• Go to Administer > User Management > User
Settings
• Tick ‘Visitors can create accounts and no
administrator approval is required’
• Click ‘Save Configuration’
33. Recipe: Add Roles
• You will note that ‘anonymous’ and
‘authenticated’ users are there by default,
undeletable.
• Type in the box below the roles in the ‘Name’
column. Click ‘add role’. That’s it.
34. Recipe: Edit / Delete role
• Click ‘edit’ next to the role name.
• Here you can change the name or delete the
role.
• Warning: If you click ‘delete role’, there is NO
confirmation. This can be bad.
35. Recipe: Assign multiple roles to User
• In Administer > User Management > Users:
• Click the ‘edit’ link under operations for a user
• Under Roles, Tick an additional role you
created.
• You will notice ‘authenticated user’ is locked.
• Scroll to the bottom and click ‘Save’
36. Recipe: Altering Permissions
• Under Administer > User Management > Permissions: you will see
there is a permissions column and role columns.
• Scroll down to the user module section.
• Tick ‘change own username’ in the ‘authenticated user’ column.
• Tick ‘Save Permissions’
37. Recipe: Build Menu
• Under Administer > Site Building > Menus:
• Click Primary Links
• On the Primary Links ‘List Items’ page, click ‘Add Item’
• In Path, type ‘contact’. In Menu link title, type ‘Contact Form’.
• Change weight to ‘50’ (drupal 6.x; ‘10’ in drupal 5.x)
• Click Save.
• You will notice that ‘Contact Form’ appears now on the far right of your
primary links. Click it to go to the contact form.
38. Recipe: Create About Page
• In the Navigation (left sidebar), click ‘Create Content’
• Click ‘Page’ under the content type listing.
• In the Title, type ‘About Us’. In the body type ‘This is my first drupal page’.
• Expand the ‘Menu settings’ fieldset.
• In the “Menu link title” type ‘About Us’.
• Change the weight to ‘49’.
• Expand the ‘URL path’ fieldset and type ‘about-us’
• Click ‘Save’
• You should now see the ‘About Us’ menu item in the Primary Link navigation. Click it to go to this
newly created node.
39. Recipe: Get modules
• Default Drupal installs can only do so much.
• Go to http://drupalmodules.com to find a module that
supports what you are trying to do.
• Do rely on the ratings here as they are tied to download /
popularity metrics from http://drupal.org
40. Recipe : Change Site (Admin) Email
• Note: There are multiple places to change the email address for a
site ‘root user’ administrator. You may have to dig around for
them in admin menu when logged in as the root user. Get login
info from Salesforce.
• In site information : admin/settings/site-information
• Site-wide contact form settings : admin/build/contact (edit
operation)
• Mass contact settings (if used) : admin/build/mass_contact/settings
• Mail settings (different places, ex uses mimemail) :
admin/settings/mimemail
• User register notify : admin/settings/register_notify
41. Recipe: Halp! The site is messed up
• If the login disappears and you can’t login, go to
www.yourdomain.com/user or
www.yourdomain.com/index.php?q=user
• If clean URLs is not working, substitute the first forward slash
(‘/’) after the domain/host with ‘/index.php?q=‘ without the
quotes.
• If all else fails, call Chris or Alex to build a GUI interface in
Visual Basic to track down the perpetrator in realtime.
42. Installing Modules
• Download (from drupal.or) and Unpack module ‘tarballs’
(*.tar.gz) files to the folder inside.
• Upload the module folder to <drupal_root>
/sites/all/modules.
• Create the ‘modules’ and ‘themes’ directories if they are
not there.
• Go to Administer > Site Building > Modules : and tick
‘Enabled’ next to the module to enable it and click ‘Save
Configuration’
43. Using Modules
• A newly enabled module will add an
administration menu.
• Go to that module and read the help before
changing anything.
• Play around and learn it’s feature set.
• Install the ‘Advanced Help’ module to get more
verbose help with modules.
45. Most Useful Contributed Modules
Administration
menu
CCK Views String Overrides Backup and
Migrate
SEO Checklist SEO Compliance
Checker
Pathauto Path Redirect Global Redirect
Search404 Meta Tags Global GEOurl Html Purifier Page Title
Menu Attributes New XML Sitemap Site Map Taxonomy Manager Token
Auto Assign Role
(+patch)
Ubercart Date Mollum / Spam Captcha
WYSIWYG API FCKEditor IMCE Chaos Tools +
Delegator
Panels
Actions Triggers Notify Scheduler
Addthis / Diggthis/
Sharethis
Guestbook Simplenews GoogAnalytics
46. Most Useful Contributed Modules for SEO
SEO Checklist SEO Compliance
Checker
Path + Pathauto Path Redirect
Global Redirect
Search404 Meta Tags Global GEOurl Html Purifier
Page Title
Menu Attributes New XML Sitemap Site Map
Advanced: Open
Calais –RDF
metadata WS
47. Most Useful Contributed Modules (OLD)
Administration
menu
CCK Views String Overrides Backup and Migrate
SEO Checklist SEO Compliance
Checker
Pathauto Path Redirect Global Redirect
Search404 Meta Tags Global GEOurl Html Purifier Page Title
Menu Attributes New XML Sitemap Site Map Taxonomy Manager Token
Auto Assign Role
(+patch)
Ubercart Mollum / Spam Captcha
WYSIWYG API FCKEditor IMCE
Actions Triggers Notify Scheduler
Date Chaos Tools +
Delegator
Panels
Addthis / Diggthis/
Sharethis
Guestbook Simplenews GoogAnalytics
Advanced: Advanced: Apache
Solr Search (we
cannot support yet)
Advanced: Open
Calais –RDF metadata
WS
Advanced: Devel
(danger)
Advanced:
PHPmailer /
SMTP Auth
48. A warning about using Free and Low
Cost (downloaded) Themes
• They are more difficult to customize than starting from scratch, but faster to use.
• Some of the markup is not seo-friendly.
• Some of the markup is over-engineered and messy; less is more.
• Free or amateur / low-cost themes can be confusing if you look at the code; this may
impair your ability to learn drupal theming.
• Some of the markup may be in tables or liquid layout and this may be hard to change
for your particular project, even if it looks nice to you.
• Best practice suggests you either find a theme design and mimic its look-and-feel or do
the traditional photoshop mock up.
• If you take someone else’s theme, you don’t know what you’re going to get and this
can hinder your ability to develop
49. Getting free themes
• http://themegarden.org/drupal6/
• http://drupal.org/project/Themes
• http://themebot.com/free-website-templates/drupal-themes
• Google ‘drupal themes’ you’ll find a bunch of
stuff. Buyer beware.
50. Most Useful Themes
Zen
(use starter kit to subtheme)
960 grid based themes Garland
(use as admin theme)
Blarland… an evil copy of
garland. Place it in
sites/all/themes and
change the name of garland
to blarland in folder, and
file names esp in the info
file.