This document provides an introduction to theme development in Drupal. It discusses the roles of designers and developers in creating themes, and outlines some of the key considerations and tools involved in theme development, including file types, template naming conventions, overriding functions, and helpful modules. The document also provides many links to additional Drupal theme resources and examples.
Drupal 7 includes significant changes to theming such as new core themes, changes to template files like html.tpl.php, regions and blocks, new preprocess and process functions, PHPTemplate suggestions, and new tools for altering pages and rendering content. Key changes include new core themes, regions replacing $content, meaningful block classes, altered hooks, and renderable arrays.
Marek Sotak is a developer and designer who co-founded Atomic Ant, a web design company based in London, Prague, and Denmark. He created the RootCandy admin theme for Drupal. In Drupal, themes control the presentation layer separately from logic. Themes use PHPTemplate or other engines to save markup. Theme files include templates, which can be preprocessed and rendered using suggestions from modules, engines, and the theme. Subthemes inherit features from their base theme but define their own settings and overrides. Useful developer tools include Drupalcontrib.org, the Devel Themer module, Firebug, and mailing lists.
This document discusses a web designer reviewing the code for a Drupal theme called "Elm Street" that was created for a client. The designer finds several issues or "nightmares" with the theme including hardcoded links and scripts, unused libraries, unexplained template logic, direct database queries, form API misuse, and leftover code from previous themes. The designer explains each issue and provides suggestions on how to address the problems and improve the theme to follow best practices.
- Drupal 7 introduced new core themes like Bartik and Seven and removed old themes like Garland and Bluemarine.
- Theming architecture was updated with changes like new page templates, regions, block templates, and preprocessing functions.
- Theme development best practices also changed including new template suggestions, class generation methods, and altered hooks.
Adopt or hack - how to hack a theme in a Drupal wayMarek Sotak
This document discusses how to create sub-themes in Drupal to customize existing themes. It explains that sub-themes inherit resources like stylesheets and scripts from their base theme, but not things like logos and favicon. It provides steps to create a sub-theme of Bartik called "My Bartik" by declaring Bartik as the base theme in the sub-theme's info file. The document also provides resources for learning CSS and lists some popular base themes available for Drupal.
Building Things Fast - and getting approvalSimon Willison
The document summarizes Simon Willison's talk at An Event Apart Chicago 2009 about building things fast using modern web development techniques and tools. The talk discusses trends in rapid interactive development using client-side JavaScript, web frameworks that facilitate quick prototyping and deployment, and building a Twitter client in under 50 lines of JavaScript code to demonstrate these techniques.
This document provides an introduction to theme development in Drupal. It discusses the roles of designers and developers in creating themes, and outlines some of the key considerations and tools involved in theme development, including file types, template naming conventions, overriding functions, and helpful modules. The document also provides many links to additional Drupal theme resources and examples.
Drupal 7 includes significant changes to theming such as new core themes, changes to template files like html.tpl.php, regions and blocks, new preprocess and process functions, PHPTemplate suggestions, and new tools for altering pages and rendering content. Key changes include new core themes, regions replacing $content, meaningful block classes, altered hooks, and renderable arrays.
Marek Sotak is a developer and designer who co-founded Atomic Ant, a web design company based in London, Prague, and Denmark. He created the RootCandy admin theme for Drupal. In Drupal, themes control the presentation layer separately from logic. Themes use PHPTemplate or other engines to save markup. Theme files include templates, which can be preprocessed and rendered using suggestions from modules, engines, and the theme. Subthemes inherit features from their base theme but define their own settings and overrides. Useful developer tools include Drupalcontrib.org, the Devel Themer module, Firebug, and mailing lists.
This document discusses a web designer reviewing the code for a Drupal theme called "Elm Street" that was created for a client. The designer finds several issues or "nightmares" with the theme including hardcoded links and scripts, unused libraries, unexplained template logic, direct database queries, form API misuse, and leftover code from previous themes. The designer explains each issue and provides suggestions on how to address the problems and improve the theme to follow best practices.
- Drupal 7 introduced new core themes like Bartik and Seven and removed old themes like Garland and Bluemarine.
- Theming architecture was updated with changes like new page templates, regions, block templates, and preprocessing functions.
- Theme development best practices also changed including new template suggestions, class generation methods, and altered hooks.
Adopt or hack - how to hack a theme in a Drupal wayMarek Sotak
This document discusses how to create sub-themes in Drupal to customize existing themes. It explains that sub-themes inherit resources like stylesheets and scripts from their base theme, but not things like logos and favicon. It provides steps to create a sub-theme of Bartik called "My Bartik" by declaring Bartik as the base theme in the sub-theme's info file. The document also provides resources for learning CSS and lists some popular base themes available for Drupal.
Building Things Fast - and getting approvalSimon Willison
The document summarizes Simon Willison's talk at An Event Apart Chicago 2009 about building things fast using modern web development techniques and tools. The talk discusses trends in rapid interactive development using client-side JavaScript, web frameworks that facilitate quick prototyping and deployment, and building a Twitter client in under 50 lines of JavaScript code to demonstrate these techniques.
JD17NL Joomla! Overrides and alternate layoutsHans Kuijpers
Stop using extensions for where Joomla! core fits your needs. You can create nice view overrides or alternate layouts. This session shows you how to override output of com_content and mod_articles_news. Grab some parameters and contents or add your own with custom fields and create individual layouts for your website.
This presentation was held during the Dutch Joomla! Days 2017 Woudschoten, Zeist, The Netherlands on April 2. This presentation was prepared by Elisa Foltyn and presented by Hans Kuijpers
The Django Web Framework (EuroPython 2006)Simon Willison
The document summarizes the Django web framework. It describes key characteristics like clean URLs, loosely coupled components, and designer-friendly templates. It outlines components like URL dispatching, views, models, templates, forms, validation, administration, internationalization, and success stories. Django allows for really fast development, reuse of components, and less code through its architecture and features.
This document contains information about using Drupal presented by Chris Wu. It discusses using Drupal as a designer, programmer, and web administrator. It provides tips on using themes, modules, Views, hooks, databases, performance optimization, and command line tools like Drush.
This document provides an overview of PHP survival techniques for Drupal front end development. It discusses using square dancing as an analogy to explain PHP concepts. Some key points include:
- PHP and templating with PHPtemplate can be understood through analogies to deciding on a dance, choosing clothes, and then dancing.
- Important PHP concepts like variables, arrays, objects, and functions are explained using square dancing terminology like partners, calls and moves.
- Examples from the Drupal theme guide and books on front end Drupal development are used to demonstrate PHP snippets and template files.
- Conditionals, preprocessing functions, and the template.php file allow for customizing and extending themes. Understanding variables and how
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.
The document discusses building a basic Drupal website quickly using common tools and techniques. It recommends choosing an install profile to match client needs, using Drush to install the site in a new subdirectory, enable relevant modules and features, apply a contributed theme, and create a client account. With these steps, the document claims the $500 website can be built in about 30 minutes once the developer has configured their Drupal "toolkit" with commonly used modules.
DrupalGap allows developers to create mobile applications that connect to Drupal websites via web services. It uses PhoneGap and Apache Cordova to package HTML, CSS, and JavaScript into native iOS and Android apps. DrupalGap inherits Drupal concepts like modules, blocks, menus, pages, and views, and it can be extended with contrib modules and custom functionality through services and plugins. Developers need knowledge of JavaScript, Drupal modules, and mobile app development to use DrupalGap.
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)Jon Peck
The document discusses optimizing Drupal site deployments using Drush and Drush Make. It describes what Drush and Drush Make are and how they can be used to script reliable and flexible site deployments. The document also discusses Features and alternative strategies for programmatically deploying and updating sites using custom modules.
The document provides information about forensic theming in Drupal including:
- Tools for forensic theming like Firebug, Sweaver, and Devel Themer.
- Steps for building a theme including using wireframes, CSS grid frameworks, base themes, and text editors.
- Techniques for forensic theming like inspecting class names and body classes, using helper modules, and starting with a better base theme.
- Information on a new Drupal theme called Domicile including its designer and availability.
WordPress Structure and Best Practicesmarkparolisi
The document discusses the directory structure, core files, database structure, plugins, themes, and templates in WordPress. It provides information on actions, filters, widgets, modifying plugins, and best practices for developing WordPress sites and plugins. Key points include the directory locations for core files, plugins, themes, and uploads, as well as the main database tables like wp_posts and wp_options.
Scraping the web with Laravel, Dusk, Docker, and PHPPaul Redmond
Jumpstart your web scraping automation in the cloud with Laravel Dusk, Docker, and friends. We will discuss the types of web scraping tools, the best tools for the job, and how to deal with running selenium in Docker.
Code examples @ https://github.com/paulredmond/scraping-with-laravel-dusk
Does Git make you angry inside? In this workshop you will get a gentle introduction to working efficiently as a Web developer in small teams, or as a solo developer. We'll focus on real world examples you can actually use to make your work faster and more efficient. Windows? OSX? Linux? No problem, we'll get you up and running with Git, no matter what your system. Yes, this is an introductory session. This is for people who feel shame that they don't know how to "clone my github project", wish they too could "get the gist", and get mad when people say "just diff me a patch" as if it's something as easy as making a mai thai even though you have no rum. No, you don't have to have git installed to attend. You don't even need to know where the command line is on your computer.
Making The Drupal Pill Easier To SwallowPhilip Norton
Drupal has a notorious learning curve, which can cause most developers major mental health issues. I'll talk through some hints and tips about getting to grips with Drupal, finding out what is going on, and where to go when you get inevitably stuck.
Joomla! Frappe - Κατασκευή εφαρμογών για το Joomla! χωρίς να τραβάτε τα μαλιά...Nicholas Dionysopoulos
The document discusses the FOF (Framework on Framework) extension for Joomla. It provides a summary of FOF's features and conventions including:
- FOF extends the Joomla framework to make application development easier and more standardized.
- It promotes conventions over configuration to reduce code duplication and bugs. This includes standardized naming for tables, fields, and default controller/model tasks.
- FOF has features like HMVC which allow embedding one component's views within another, and reusable view templates. It also supports automatic JSON and CSV views for APIs and exporting data.
- The document outlines FOF's history and provides examples of how its conventions streamline controller, model, and view
Here's my 50-foot view of building a Facebook application on Rails. Rails itself is not part of the presentation - you can check out one of my available slides for that. Target: non-techies and people who just want to find out the Facebook API architecture. I wished I could've put more content, like y'know, ACTUAL CODE???
This is an update of the original Presentation looking at the components of theme design, this time for Moodle 2. It is designed as both a workshop and as a primer, listing each variable and function along with a descriptor or use. For more information check out http://www.moodleman.net
Drupal: Content Management and Community for your Libraryguest5e78e
This document summarizes a panel presentation about using Drupal for content management in libraries. It introduces the panelists from various university libraries and describes their experiences migrating library websites to Drupal. These include selecting Drupal, installing modules, configuring content types and user roles, and customizing themes. Popular modules like Views, CCK and Zen theme are discussed. Specific implementations include taxonomy-driven navigation, OAI harvesting, and a timeline module. Lessons learned emphasize planning content types and roles in advance.
Drupal: Collaborative Web Tools for Transportation LibrariesAJ Million
This document discusses the content management system Drupal and how it can be used to build different types of websites. It explains that Drupal allows for customized themes, content types like blogs, pages, forums and menus. These tools provide a common structure that can be styled uniquely for different sites, audiences and purposes. The document outlines how Drupal organizes content into blocks and nodes to display through themes and bring together a full website beyond just individual content pieces.
JD17NL Joomla! Overrides and alternate layoutsHans Kuijpers
Stop using extensions for where Joomla! core fits your needs. You can create nice view overrides or alternate layouts. This session shows you how to override output of com_content and mod_articles_news. Grab some parameters and contents or add your own with custom fields and create individual layouts for your website.
This presentation was held during the Dutch Joomla! Days 2017 Woudschoten, Zeist, The Netherlands on April 2. This presentation was prepared by Elisa Foltyn and presented by Hans Kuijpers
The Django Web Framework (EuroPython 2006)Simon Willison
The document summarizes the Django web framework. It describes key characteristics like clean URLs, loosely coupled components, and designer-friendly templates. It outlines components like URL dispatching, views, models, templates, forms, validation, administration, internationalization, and success stories. Django allows for really fast development, reuse of components, and less code through its architecture and features.
This document contains information about using Drupal presented by Chris Wu. It discusses using Drupal as a designer, programmer, and web administrator. It provides tips on using themes, modules, Views, hooks, databases, performance optimization, and command line tools like Drush.
This document provides an overview of PHP survival techniques for Drupal front end development. It discusses using square dancing as an analogy to explain PHP concepts. Some key points include:
- PHP and templating with PHPtemplate can be understood through analogies to deciding on a dance, choosing clothes, and then dancing.
- Important PHP concepts like variables, arrays, objects, and functions are explained using square dancing terminology like partners, calls and moves.
- Examples from the Drupal theme guide and books on front end Drupal development are used to demonstrate PHP snippets and template files.
- Conditionals, preprocessing functions, and the template.php file allow for customizing and extending themes. Understanding variables and how
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.
The document discusses building a basic Drupal website quickly using common tools and techniques. It recommends choosing an install profile to match client needs, using Drush to install the site in a new subdirectory, enable relevant modules and features, apply a contributed theme, and create a client account. With these steps, the document claims the $500 website can be built in about 30 minutes once the developer has configured their Drupal "toolkit" with commonly used modules.
DrupalGap allows developers to create mobile applications that connect to Drupal websites via web services. It uses PhoneGap and Apache Cordova to package HTML, CSS, and JavaScript into native iOS and Android apps. DrupalGap inherits Drupal concepts like modules, blocks, menus, pages, and views, and it can be extended with contrib modules and custom functionality through services and plugins. Developers need knowledge of JavaScript, Drupal modules, and mobile app development to use DrupalGap.
Optimize Site Deployments with Drush (DrupalCamp WNY 2011)Jon Peck
The document discusses optimizing Drupal site deployments using Drush and Drush Make. It describes what Drush and Drush Make are and how they can be used to script reliable and flexible site deployments. The document also discusses Features and alternative strategies for programmatically deploying and updating sites using custom modules.
The document provides information about forensic theming in Drupal including:
- Tools for forensic theming like Firebug, Sweaver, and Devel Themer.
- Steps for building a theme including using wireframes, CSS grid frameworks, base themes, and text editors.
- Techniques for forensic theming like inspecting class names and body classes, using helper modules, and starting with a better base theme.
- Information on a new Drupal theme called Domicile including its designer and availability.
WordPress Structure and Best Practicesmarkparolisi
The document discusses the directory structure, core files, database structure, plugins, themes, and templates in WordPress. It provides information on actions, filters, widgets, modifying plugins, and best practices for developing WordPress sites and plugins. Key points include the directory locations for core files, plugins, themes, and uploads, as well as the main database tables like wp_posts and wp_options.
Scraping the web with Laravel, Dusk, Docker, and PHPPaul Redmond
Jumpstart your web scraping automation in the cloud with Laravel Dusk, Docker, and friends. We will discuss the types of web scraping tools, the best tools for the job, and how to deal with running selenium in Docker.
Code examples @ https://github.com/paulredmond/scraping-with-laravel-dusk
Does Git make you angry inside? In this workshop you will get a gentle introduction to working efficiently as a Web developer in small teams, or as a solo developer. We'll focus on real world examples you can actually use to make your work faster and more efficient. Windows? OSX? Linux? No problem, we'll get you up and running with Git, no matter what your system. Yes, this is an introductory session. This is for people who feel shame that they don't know how to "clone my github project", wish they too could "get the gist", and get mad when people say "just diff me a patch" as if it's something as easy as making a mai thai even though you have no rum. No, you don't have to have git installed to attend. You don't even need to know where the command line is on your computer.
Making The Drupal Pill Easier To SwallowPhilip Norton
Drupal has a notorious learning curve, which can cause most developers major mental health issues. I'll talk through some hints and tips about getting to grips with Drupal, finding out what is going on, and where to go when you get inevitably stuck.
Joomla! Frappe - Κατασκευή εφαρμογών για το Joomla! χωρίς να τραβάτε τα μαλιά...Nicholas Dionysopoulos
The document discusses the FOF (Framework on Framework) extension for Joomla. It provides a summary of FOF's features and conventions including:
- FOF extends the Joomla framework to make application development easier and more standardized.
- It promotes conventions over configuration to reduce code duplication and bugs. This includes standardized naming for tables, fields, and default controller/model tasks.
- FOF has features like HMVC which allow embedding one component's views within another, and reusable view templates. It also supports automatic JSON and CSV views for APIs and exporting data.
- The document outlines FOF's history and provides examples of how its conventions streamline controller, model, and view
Here's my 50-foot view of building a Facebook application on Rails. Rails itself is not part of the presentation - you can check out one of my available slides for that. Target: non-techies and people who just want to find out the Facebook API architecture. I wished I could've put more content, like y'know, ACTUAL CODE???
This is an update of the original Presentation looking at the components of theme design, this time for Moodle 2. It is designed as both a workshop and as a primer, listing each variable and function along with a descriptor or use. For more information check out http://www.moodleman.net
Drupal: Content Management and Community for your Libraryguest5e78e
This document summarizes a panel presentation about using Drupal for content management in libraries. It introduces the panelists from various university libraries and describes their experiences migrating library websites to Drupal. These include selecting Drupal, installing modules, configuring content types and user roles, and customizing themes. Popular modules like Views, CCK and Zen theme are discussed. Specific implementations include taxonomy-driven navigation, OAI harvesting, and a timeline module. Lessons learned emphasize planning content types and roles in advance.
Drupal: Collaborative Web Tools for Transportation LibrariesAJ Million
This document discusses the content management system Drupal and how it can be used to build different types of websites. It explains that Drupal allows for customized themes, content types like blogs, pages, forums and menus. These tools provide a common structure that can be styled uniquely for different sites, audiences and purposes. The document outlines how Drupal organizes content into blocks and nodes to display through themes and bring together a full website beyond just individual content pieces.
Making a convincing case to change from non- or lightly-managed web sites to a content management system (CMS) can seem daunting. However, you can build a strong case that will help convince administration of the benefits of CMSs. In this talk, two librarians who manage large public and internal websites at the University of Michigan and the University of Colorado Denver give you all of the ammo you need! Gain insight on why having a CMS is better than not having one and why an open source CMS tool (such as Drupal and MediaWiki) are viable, functional, and efficient solutions. Audience participation in the form of group therapy will be encouraged!
Concurrent session delivered at Internet Librarian 2011, October 19, 2011, with Nina McHale.
This document provides an overview of Bootstrap, web hosting, file transfer software, web servers, content management systems (CMS), and compares popular open source CMS platforms. It discusses that Bootstrap is a front-end framework for responsive web design, and explains features of XAMPP local web server software. Popular open source CMS platforms like WordPress, Joomla and Drupal are compared, with Drupal recommended for sites requiring customizable community features and multilingual support.
This document provides an overview of using the content management system Drupal to build a museum website. It discusses installing Drupal and configuring users and modules. It also covers building the site structure through themes, blocks, and menus. Additionally, it explains how to create customized content types with fields using the CCK module and link related content. Finally, it demonstrates creating customized views and calendars to display content.
The document discusses the Islandora preservation framework, which was developed at the University of PEI in 2008. It combines Drupal, Fedora, and other open source software into a flexible digital preservation system. Key components include core modules, solution packs for different content types, and integration with tools like DuraCloud. The framework supports a variety of uses like institutional repositories, digital collections, research data, and consortial projects. It has over 100 implementations worldwide and an active developer community.
Drupal with CONTENTdm Digital Collections, Drupal Camp Vancouver 2012Marcus Emmanuel Barnes
CONTENTdm is a digital collections management application that provides several important administration features of value when undertaking a digitization project. Many institutions already use Drupal to power their web presence. CONTENTdm's native interface makes creating a single integrated website difficult. The CONTENTdm Integration Modules project was created by Mark Jordan of Simon Fraser University Library to solve this issue by providing a series of Drupal modules that help create a single integrated website - allowing the searching of digital collections hosted in a CONTENTdm server from within a Drupal website.
By the end of this talk, you will have a better understanding of:
*Why you would want to use CONTENTdm rather than simply Drupal for digital collections management;
*How the CONTENTdm Integration Modules work under the hood;
*How to install and setup these modules with Drupal to help present an integrated website.
This talk will be of particular interest to those who develop Drupal websites for use in libraries, archives, or museums, but also to Drupal developers and administrators in general.
The document discusses developing a web analytics strategy for libraries. It covers core concepts like visits, unique visitors, page views, bounce rate, and engagement metrics. It also discusses more advanced concepts such as segmenting versus filtering data, benchmarking, and using event tracking. Developing goals and key performance indicators (KPIs) based on the site's objectives is important. Understanding the site, its users, content, and organizational goals is key to creating an effective web analytics strategy.
Looking for a better way to manage your web site content? Want more advanced functionality and/or social networking features? Join Laura Solomon of OPLIN as she discusses one of the more popular open source content management systems; Drupal. Drupal has gained a lot of library proponents and won several major awards. Learn more about the pros and cons of this open source content management system and how libraries of all sizes are using it to make their web presences more effective and efficient.
Drupal Theme Development - DrupalCon Chicago 2011Ryan Price
This class is intended for people who know some HTML and CSS, and covers the fundamental principles of Drupal theming geared toward people who wish to take a static mockup of a site design and turn it into a Drupal theme. You will also learn about using base themes, grid-based layout and helper modules to streamline and customize your Drupal theme.
Trainer Ryan Price has built entertainment sites, social networks, and eCommerce sites for clients including Popular Science, Field and Stream and Outdoor Life magazines. With over 10 years of experience building sites with PHP and other technologies, Ryan began immersing himself in Drupal around 2006. Ryan often teaches and writes articles along with Mike Anello, and the duo is also known for producing the DrupalEasy Podcast with their host Andrew Riley.
Future proofing design work with Web componentsbtopro
Web components are a W3C standard that's been adopted by all major browsers as of October 2018. The Version 1 specification is a joy to work with and brings the web into a composing context from a raw materials one. That is, we can now directly repurpose and leverage our efforts to build bigger and better experiences (like modern home development practices) instead of constantly reinventing the wheel (like molding bricks out of clay to work on our house).
As of this writing, the ELMS:LN team (4 people) at Penn State has created 433 web components for generalized use. We've built an editor, a CMS, integrated those elements into Drupal (multiple versions), delivered static sites, worked on desktop apps, and done design work entirely, end to end, using web components and a uniform process for creating and deploying them.
Talk structure:
What are web components, can I use them, answering questions of libraries, polyfills, SEO, and accessibility
Examples of who has adopted them and what they doing with them
Community resources like polymer slack, webcomponents, and open-wc.org
Detailed examples of adoption in production, Drupal and non-Drupal environments, lessons learned and unthinkable wins
Our WCFactory tooling that automates much of the workflow of producing a sustainable element portfolio
How teams can leverage web components across projects
Where Drupal 6,7,8,9 fit into the future with web components
Where the future is going with HAXeditor and HAXcms, the future of micro-site generation and management
Our team is in love with web components and we think you will too! Join us and build better, more sustainable design systems of the future (today)!
EdTechJoker Spring 2020 - Lecture 7 Drupal introBryan Ollendyke
This document provides an overview of the topic of Drupal for a week 7 class. It discusses that Drupal is more complex than WordPress but provides more flexibility. It outlines plans to do two Drupal labs that build on each other and recommends attending the Thursday class to work through it together. Key concepts about Drupal like modules, content types, and views are defined. Challenges with Drupal like its complexity and cost are addressed. The class will involve modeling data for an online course registration system in groups to demonstrate Drupal's strengths in data modeling and building the model in Drupal.
Drupal for Non-Wimpy Librarians (ILEAD U 2011)Mikael Jacobsen
This document provides an introduction and overview of Drupal for non-technical users. It discusses what Drupal is, why it is useful for websites and digital projects, how to install and host it, and some important core concepts and modules to get started like Views, Fields, and Panels. The document also provides recommendations for additional learning resources and emphasizes that hands-on experimentation is the best way to learn Drupal.
Drupal, the biggest, most complex and most flexible CMS that powers a small percent of the over all internet yet hits a lot of the more popular sites in government, entertainment and education.
The document provides best practices for developing with Drupal including getting Drupal from version control, updating modules, using revision control, module development practices like understanding prerequisites and hooks, input validation, avoiding direct database queries, theme development practices like available theme engines and template variables, and overriding themeable functions.
Scale Conference "Intro to Drupal" Douglas C. HoffmanDoug Hoffman
Introduction to the Drupal Open Source Content Managememt System
2/23/2013
Introduction to the Drupal open-source, content management system using a live demo in which we will demonstrate the basics of building out a Drupal web site. Are you new to Drupal, but don't know where to start? This session is for you! In 45 minutes (or less), we will install Drupal 7, build a functioning web site and deploy it live to the Internet. You will leave this session with an understanding of the foundations of Drupal site architecture.
Mr. Hoffman , AKA “The Engineer That Can Talk,” helps organizations select, develop and deploy the right technology, at the right time to deliver business solutions with measureable ROI. He has deep and direct experience in web design, marketing communications, technical documentation, product marketing, project management and training. This breadth and depth of practical experience – from on-site, hands-on customer implementation projects to leading multi-million dollar enterprise business units – provides clients with a creative, business-minded, tech-savvy resource.
In 2009 Mr. Hoffman got “Drupal Fever” and immersed himself in the open-source content management system’s technology and community. As an active member of the San Diego Drupal Users Group, Mr. Hoffman helps organizations large and small leverage the power of Drupal to build and deploy richly featured web sites in a fraction of the time and at a fraction of the cost of traditional web development practices.
Douglas C. Hoffman
The Engineer That Can Talk
858.442.3414
doug@customersuccessmarketing.com
www.The-Lakewood-Group.com
LinkedIn – www.LinkedIn.com/in/DouglasCHoffman
Groups.Drupal.org – douglaschoffman
Twitter – @douglaschoffman
Skype – DougHoffman
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 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 module development in Drupal. It introduces the presenters Ipsita Mishra and Siva Kumar Epari and their experience with Drupal. It then discusses the different types of modules in Drupal including core modules, contrib modules, and custom modules. For each type, it provides brief descriptions and examples. It also covers best practices for writing custom modules including file and code structure. Finally, it discusses various Drupal APIs and hooks that are useful for module development like hook_menu(), hook_block(), and tools that can assist with development like Drush, Devel, and Coder.
Drupal Module Development - OSI Days 2010Siva Epari
This document provides an overview of module development in Drupal. It introduces the presenters Ipsita Mishra and Siva Kumar Epari and their experience with Drupal. It then discusses the different types of modules in Drupal including core modules, contrib modules, and custom modules. For each type, it provides brief descriptions and examples. It also covers best practices for writing a custom module including file and directory structure. Finally, it discusses several developer tools that can help with module development like Drush, Devel, Devel Themer, and Coder.
Building User-Centred Websites with Drupalamanda etches
This document summarizes two presentations about building user-centered websites with the content management system Drupal. The presentations describe the experiences of Wilfrid Laurier University Library and McMaster University Library in migrating their websites to Drupal. Key lessons from the presentations include choosing an initial version of Drupal, deciding what modules to use like CCK, planning content types before development, and getting support from the large Drupal community. The document provides an overview of the features and flexibility of Drupal for building customized, dynamic websites.
The document provides an overview of theming in Drupal. It discusses:
- Drupal uses a "prepare and push" system where complete web pages are compiled from different sources in themes, unlike WordPress' "pull" system.
- Themes style individual Drupal elements like pages, blocks, and nodes, not the whole page.
- Creating a new theme involves choosing a base theme, creating a sub-theme folder, modifying template and style files, and launching a minimum viable theme.
- Key template files that can be modified include page.tpl.php, node.tpl.php, and block.tpl.php. Variables and content can be rearranged in these files
This document provides an overview of Drupal, an open source content management system. It introduces the presenter as an experienced Drupal librarian and discusses key Drupal concepts like modules, themes, taxonomy, views and user permissions. Useful online resources for learning Drupal are also listed.
Drupal is a free and open-source content management system (CMS) written in PHP that allows users to manage and publish content on the web without needing to know HTML or web programming. It is used by over 1% of websites worldwide and by sites such as WhiteHouse.gov. Drupal provides tools for adding, editing, organizing, and publishing content on a website through an intuitive graphical interface. Users can customize Drupal through thousands of free modules and themes available online.
January 2017 - WPCampus Online - Learning from Drupal: Implementing WordPress...Eric Sembrat
A high-level discussion of how WordPress has incorporated itself into a Drupal-centric campus for web development. Let’s chat about how to leverage WordPress and its strengths with a pre-established CMS and culture, how to build trust and value in WordPress, and the benefits and challenges that WordPress brings to an established CMS campus environment.
The goals of this session are to:
educate on a Drupal CMS environment and its pros/cons.
evaluate Drupal challenges and where WordPress fits this need.
present a case study on how WordPress was implemented.
challenges, issues, and considerations on incorporating WordPress into an already-established web environment.
future directions to consider for WP usage and initiatives.
Acquia helps organizations create great web experiences using Drupal by providing services like professional development, hosting, remote administration, and training to improve Drupal skills; they have a large number of customers and partners and encourage users to learn more about their products and services on their website.
Main news related to the CCS TSI 2023 (2023/1695)Jakub Marek
An English 🇬🇧 translation of a presentation to the speech I gave about the main changes brought by CCS TSI 2023 at the biggest Czech conference on Communications and signalling systems on Railways, which was held in Clarion Hotel Olomouc from 7th to 9th November 2023 (konferenceszt.cz). Attended by around 500 participants and 200 on-line followers.
The original Czech 🇨🇿 version of the presentation can be found here: https://www.slideshare.net/slideshow/hlavni-novinky-souvisejici-s-ccs-tsi-2023-2023-1695/269688092 .
The videorecording (in Czech) from the presentation is available here: https://youtu.be/WzjJWm4IyPk?si=SImb06tuXGb30BEH .
The Microsoft 365 Migration Tutorial For Beginner.pptxoperationspcvita
This presentation will help you understand the power of Microsoft 365. However, we have mentioned every productivity app included in Office 365. Additionally, we have suggested the migration situation related to Office 365 and how we can help you.
You can also read: https://www.systoolsgroup.com/updates/office-365-tenant-to-tenant-migration-step-by-step-complete-guide/
Have you ever been confused by the myriad of choices offered by AWS for hosting a website or an API?
Lambda, Elastic Beanstalk, Lightsail, Amplify, S3 (and more!) can each host websites + APIs. But which one should we choose?
Which one is cheapest? Which one is fastest? Which one will scale to meet our needs?
Join me in this session as we dive into each AWS hosting service to determine which one is best for your scenario and explain why!
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
Dandelion Hashtable: beyond billion requests per second on a commodity serverAntonios Katsarakis
This slide deck presents DLHT, a concurrent in-memory hashtable. Despite efforts to optimize hashtables, that go as far as sacrificing core functionality, state-of-the-art designs still incur multiple memory accesses per request and block request processing in three cases. First, most hashtables block while waiting for data to be retrieved from memory. Second, open-addressing designs, which represent the current state-of-the-art, either cannot free index slots on deletes or must block all requests to do so. Third, index resizes block every request until all objects are copied to the new index. Defying folklore wisdom, DLHT forgoes open-addressing and adopts a fully-featured and memory-aware closed-addressing design based on bounded cache-line-chaining. This design offers lock-free index operations and deletes that free slots instantly, (2) completes most requests with a single memory access, (3) utilizes software prefetching to hide memory latencies, and (4) employs a novel non-blocking and parallel resizing. In a commodity server and a memory-resident workload, DLHT surpasses 1.6B requests per second and provides 3.5x (12x) the throughput of the state-of-the-art closed-addressing (open-addressing) resizable hashtable on Gets (Deletes).
Taking AI to the Next Level in Manufacturing.pdfssuserfac0301
Read Taking AI to the Next Level in Manufacturing to gain insights on AI adoption in the manufacturing industry, such as:
1. How quickly AI is being implemented in manufacturing.
2. Which barriers stand in the way of AI adoption.
3. How data quality and governance form the backbone of AI.
4. Organizational processes and structures that may inhibit effective AI adoption.
6. Ideas and approaches to help build your organization's AI strategy.
Discover top-tier mobile app development services, offering innovative solutions for iOS and Android. Enhance your business with custom, user-friendly mobile applications.
In the realm of cybersecurity, offensive security practices act as a critical shield. By simulating real-world attacks in a controlled environment, these techniques expose vulnerabilities before malicious actors can exploit them. This proactive approach allows manufacturers to identify and fix weaknesses, significantly enhancing system security.
This presentation delves into the development of a system designed to mimic Galileo's Open Service signal using software-defined radio (SDR) technology. We'll begin with a foundational overview of both Global Navigation Satellite Systems (GNSS) and the intricacies of digital signal processing.
The presentation culminates in a live demonstration. We'll showcase the manipulation of Galileo's Open Service pilot signal, simulating an attack on various software and hardware systems. This practical demonstration serves to highlight the potential consequences of unaddressed vulnerabilities, emphasizing the importance of offensive security practices in safeguarding critical infrastructure.
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Programming Foundation Models with DSPy - Meetup SlidesZilliz
Prompting language models is hard, while programming language models is easy. In this talk, I will discuss the state-of-the-art framework DSPy for programming foundation models with its powerful optimizers and runtime constraint system.
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfChart Kalyan
A Mix Chart displays historical data of numbers in a graphical or tabular form. The Kalyan Rajdhani Mix Chart specifically shows the results of a sequence of numbers over different periods.
Ivanti’s Patch Tuesday breakdown goes beyond patching your applications and brings you the intelligence and guidance needed to prioritize where to focus your attention first. Catch early analysis on our Ivanti blog, then join industry expert Chris Goettl for the Patch Tuesday Webinar Event. There we’ll do a deep dive into each of the bulletins and give guidance on the risks associated with the newly-identified vulnerabilities.
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Top 5 Non-Obvious Drupal Modules
1. Top 5 Non-Obvious Drupal Modules Presented by: Russ Bomhof & Geoff Hing Chicagoland Library Drupal Group December 7, 2009
2.
3. CRL Then and Now VBScript ASP / MS Access DB Static HTML w/ Dreamweaver Templates Drupal 6!
4. Too often, web site owners allow their maintenance methods and their personnel skills to drive decisions about how the web site works. That's completely backwards. You should first figure out how you want your web site to work, then employ solutions/people/skills to make that happen. - Scott Crevier on the uwebd mailing list Things We Learned
5. As far as we know, there is no module that will force a team to communicate and collaborate. Things We Learned
6. There’s more than one way… Photo by Karamellzucker via Flickr Things We Learned
7.
8.
9. So what news items did you want on the front page? We need to have the 3 most recent news and events, but not the one about the meeting. Oh, and that event is too old. Oh, make sure to add ... Ummmm. Right. Just send me that list in e-mail.
11. By the way, I need you to build this huge new section of the site from a bunch of incoherently named Word documents, e-mails, and spreadsheets. Ok. When does this need to be done? If you could get this done by the end of the day, that would be great. Oh, and it will need to be approved before it gets published.
13. 2. Module Grants http://drupal.org/project/module_grants Top 5 Non-Obvious Drupal Modules
14. Or, use Deploy From the amazing demo of the Deploy module, http://www.youtube.com/watch?v=7PjwT0HWHxw
15. What module should I use for menus? Well, there’s Menu Block, or Nice Menus. Submenu Tree, … Category, Menu HTML, Menuwriter, … Menu Firstchild, Multiple Node Menu, ...
16. 3. Menu Block Split http://drupal.org/project/menu_block_split Top 5 Non-Obvious Drupal Modules
17. We need our Topic Guide links to open and close like the E-Collections, web specialist. No problem. What content would you like to use? It should open and close.
18.
19.
20.
21.
22.
23. 4. Views Accordion http://drupal.org/project/views_accordion Top 5 Non-Obvious Drupal Modules
24. Where should that page go in the menu? Home » Archiving & Preservation » Current Projects & Initiatives » Shared Print Archive Proposal Uhh. Make sure you wipe those breadcrumbs off your chin.
25. Old and busted: http://www-old.crl.edu/content.asp?l1=3&l2=55
27. $replacement = ''; if ($node) { $values = array(); // Try to get the menu data. $mlid = db_result(db_query("SELECT mlid FROM {menu_links} WHERE link_path = '%s'", 'node/'. $node->nid)); // Now get the menu related information. if (!empty($mlid) || !empty($node->menu['mlid']) || !empty($node->menu['plid'])) { $menu_link = menu_link_load($mlid); $menus = menu_get_menus(); $menu = isset($menus[$menu_link['menu_name']]) ? $menus[$menu_link['menu_name']] : ''; $trail_raw = _menu_titles($menu_link, $node->nid); $trail = array(); foreach ($trail_raw as $title) { $trail[] = check_plain($title); } $values['menupath-raw'] = implode('/', $trail_raw); } else { $values['menupath-raw'] = ''; $values['menu-link-title'] = ''; $values['menu-link-title-raw'] = ''; } $replacement = $values['menupath-raw']; // Start with the default ['menupath-raw'] $replacement = str_replace('Collaborations/Area Studies', 'Area Studies', $replacement); $replacement = str_replace('Collaborations/GRN', 'GRN', $replacement); $replacement = str_replace('Collaborations/Collaborative Digitization', 'Collaborative Digitization', $replacement); } return $replacement;
28. /** * Implementation of hook_token_list() . */ function crl_helpers_token_list($type = 'all') { if ($type == 'global' || $type == 'all') { // We don't implement any global tokens yet. } if ($type == 'node' || $type == 'all') { // Node tokens here $tokens['node']['crl-menupath-raw'] = t('A customized version of the [menupath-raw] token for the CRL menus that puts certain items (e.g. GRN) at the top level.'); } return $tokens; } /** * Implementation of hook_token_values() . */ function crl_helpers_token_values($type, $object = NULL) { // Very similar to code in previous slide // … } Alternately, write a custom module
Russ: - Thanks for having us, we have been wanting to attend this group for a while First heard about it at Last year’s Drupal camp at the University of Illinois Geoff and I are both web and digital library specialists at CRL
CRL is an academic library consortium based at the University of Chicago’s campus in Hyde Park. Although U of C was one of our charter members, that is the extent of our relationship. Our members are based primarily in North America, but also include several Canadian universities and some global members like the university of Hong Kong. Since we deal mostly with primary sources, most of our members are larger research institutions, but we also have many smaller schools who are members by way of various library consortia. Collections: various archival material, to a collection of more than 800,000 foreign doctoral disertations, which are all cataloged. Newspapers from around the world at about 10,000 titles nearly 70,000 serial titles, which includes items like trade journals from the late 19 th century. government documents, including our very popular collection of presidential and ministerial reports from Brazil. - but that’s not all! We also provide a framework that gives technical and administrative support to programs that pool the resources and expertise of our members. These groups are mostly interested in international resources. Examples are the Global Resources Network (GRN) and the Area Microform Projects (AMPS)
Here we can see the aesthetic changes to our website that took place over the last year, but what about the framework? The content? - Drupal: the tough sell. -No real in-house expertise; steep learning curve - Up until that point, we were a windows shop using Access, MSSQL, ASP for scripting, etc. We needed a new box, Linux admin expertise Starting point: Drupal camp! – Meeting like minded individuals (librarians), getting excited at the various presentations. Theming didn’t seem that difficult, we were thinking about potential integration of our catalog (millenium module, SOPAC, etc.) Road blocks: modules and custom development. Ex. FOCUS – we tried several newsletter modules that were either much too complex, or not powerful enough. Ended up creating our own content types for issues and articles. Basic content was finally in and edited. But what about the custom development we needed? Geoff!
*Read Comic* - Many staff members – particularly heads of department – have a lot at stake when it comes to news and events. While we did set up a workflow to make it easier to submit them, we had limited real estate on the front page. - We needed a way to pick and choose arbitrary nodes and display them on the front page